როგორ შექმნათ სარეზერვო ასლი ქსელის ეკრანზე: 8 ნაბიჯი
როგორ შექმნათ სარეზერვო ასლი ქსელის ეკრანზე: 8 ნაბიჯი
Anonim

ავტორი joeFollow More ავტორის მიერ:

შესახებ: მე მიყვარს ყველაფერზე ფიქრი, ზოგჯერ ეს საბოლოოდ გამოდის. გაერთეთ პროექტების ყურებით, სცადეთ გაანადგუროთ რამე და გამაგებინეთ როგორ მიდის. გაიხარე, -ჯო მეტი ჯოს შესახებ »

ეს ინსტრუქცია აჩვენებს სკრიპტს, რომელიც შეიძლება გამოყენებულ იქნას ScreenOS- ის გაშვებული ქსელის ეკრანის სარეზერვო ასლების ავტომატიზაციისთვის.

ნაბიჯი 1: მოთხოვნები

ეს სკრიპტი დაწერილია მოლოდინით და ვარაუდობს, რომ თქვენ გაქვთ SSH ჩართული თქვენს ქსელურ ეკრანზე და linux გარემოში. თუ არასოდეს გაგიცდიათ ელოდეთ, ორელიას აქვს შესანიშნავი წიგნი "Explorating Expect"

ნაბიჯი 2: ცვლადები

ჩვენ დავიწყებთ რამდენიმე ცვლადის დაყენებით. თქვენ გსურთ დააყენოთ პორტი/მომხმარებლის სახელი/პაროლი/ქსელის ეკრანი/სწრაფი ცვლადები თქვენს გარემოს შესატყვისად. #!/usr/bin/expect#ელოდეთ სკრიპტს სარეზერვო ასლისთვის ქსელის ეკრანების კონფიგურაციისთვის#ჯო#დააყენეთ რამდენიმე ვარსსტემის ვადა 60set მომხმარებლის "root" მითითებული პაროლი "პაროლი" set port "2022" set netscreen "foo.bar.com" set basedir "/mnt/netapp/backups/foo.bar.com"set log" [დროის ნიშნული-ფორმატი%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Error: netscreen სარეზერვო ასლი ვერ მოხერხდა [დროის ნიშნული -ფორმატი%Y-%m-%d] "საფოსტო ფოსტის დაყენება" "მოთხოვნის დაყენება" foo->"

ნაბიჯი 3: დაკავშირება

შემდეგ სკრიპტში ჩვენ შევეცდებით და დაკავშირება. Send_user "NetScren სარეზერვო სკრიპტი / n" send_user "დაკავშირება $ netscreen / n" spawn ssh $ user@$ netscreen -p $ port expect {"password:" {send "$ password / r "ელოდება {" $ მოთხოვნას "{send_user" დაკავშირებულია "}" ნებართვა უარყოფილია "{send_user" არასწორი პაროლი, გასვლა "set mailfail" არასწორი პაროლი, გასვლა "close} ვადაგასული {send_user" მოთხოვნა არ დაბრუნებულა "მითითებული mailfail" მოთხოვნის დაბრუნება არ არის "დახურვა}}}" მასპინძლის მარშრუტი არ არის "{send_user" $ netscreen- თან დაკავშირება შეუძლებელია / n "set mailfail" $ netscreen- თან დაკავშირება შეუძლებელია / n "}" სახელი ან სერვისი უცნობია "{send_user" დაკავშირება შეუძლებელია $ netscreen / n "set mailfail" შეუძლებელია $ netscreen- თან დაკავშირება / n "} დროის გასვლა {send_user" $ netscreen- თან დაკავშირებული დროის ამოწურვა "მითითებული mailfail" $ netscreen- თან დაკავშირება "დროის დახურვა}} თუ {$ mailfail! =" "} { exec /bin /mail -s $ mails subject $ mailto << "$ mailfail" exit}

ნაბიჯი 4: გამორთეთ გვერდი

თქვენ უნდა გამორთოთ პეიჯინგი - ან უფრო სწრაფი მოთხოვნა ქსელის ეკრანზე. #გამორთეთ "მეტი" სწრაფი გაგზავნის "ნაკრების კონსოლის გვერდი 0 / r" ველით {"$ მოთხოვნა" {send_user "\ n გვერდი გამორთულია / n"} ნაგულისხმევი {გაგზავნა "ScreenOS არ გამორიცხავს გვერდების ვარიანტს. / N" მითითებული ფოსტა "ScreenOS გააკეთა პეიჯინგის ვარიანტის გარდა. " დახურვა} დროის ამოწურვა {send_user "ScreenOS არ გამორიცხავს პეიჯინგის ვარიანტს / n" დააყენეთ ფოსტა "ScreenOS არ გამორიცხავს პეიჯინგის ვარიანტს." დახურვა}} თუ {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

ნაბიჯი 5: მიიღეთ კონფიგურაცია

ჩვენ ახლა მივიღებთ კონფიგურაციას. send_user "ჩამოტვირთვის კონფიგურაცია / n" log_file $ basedir/$ logsend "მიიღეთ კონფიგურაცია / r" ველით {"$ სწრაფი" {log_file send_user "\ n კონფიგურაცია გადმოწერილია / n"} ვადაგასული {send_user "\ n შეცდომა კონფიგურაციის ჩამოტვირთვისას." დააყენეთ mailfail "შეცდომა კონფიგურაციის ჩამოტვირთვისას." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mails subject $ mailto << "$ mailfail" exit}

ნაბიჯი 6: შეამოწმეთ თუ არა კონფიგურაცია სწორი ზომა

ჩვენ გვეცოდინება შემოწმება, არის თუ არა კონფიგურაცია მინიმუმ 1k.set ფაილის ზომა [ფაილის ზომა $ basedir/$ log] თუ {$ filesize <= 1024} {send_user "Netscreen კონფიგურაცია ძალიან მცირეა, გთხოვთ გამოიკვლიოთ / n" დააყენეთ mailfail " Netscreen კონფიგურაცია ძალიან მცირეა, გთხოვთ გამოიძიოთ / n "exec /bin /mail -s $ mails subject $ mailto <<" $ mailfail "exit}

ნაბიჯი 7: გასუფთავება

გაუშვით ცოტაოდენი გასასუფთავებლად ორ კვირაზე უფროსი ასაკის კონფიგურაციები. #ამოიღეთ კონფიგურაცია 2 კვირაზე მეტი ხნის წინ

ნაბიჯი 8: ყველა ერთად

ყველაფერი ერთად ააწყვეთ ახლა. მას თან ერთვის ტექსტური ფაილი. ის გამოაგზავნის წერილებს ნებისმიერი წარუმატებლობის შესახებ. #!/usr/bin/expect#ელოდეთ სკრიპტს სარეზერვო ასლების ქსელის ეკრანების კონფიგურაციისთვის#ჯო#დააყენეთ რამდენიმე ვარსსტემის ვადა 60set მომხმარებლის "root" მითითებული პაროლი "პაროლი" set port "2022" set netscreen "foo.bar.com" set basedir "/mnt/netapp/backups/foo.bar.com"set log" [დროის ნიშნული-ფორმატი%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Error: netscreen სარეზერვო ასლის შექმნა ვერ მოხერხდა [დროის ნიშნული -ფორმატი%Y-%m-%d] "mailfail" "მითითებული მოთხოვნა" foo-> "send_user" NetScren სარეზერვო სკრიპტი / n "send_user" დაკავშირება $ netscreen / n "spawn ssh $ user@$ netscreen -p $ პორტი მოლოდინი {"პაროლი:" {გაგზავნა "$ პაროლი / r" მოლოდინი {"$ მოთხოვნა" {send_user "Connected"} "ნებართვა უარყოფილია" {send_user "არასწორი პაროლი, გასვლა" მითითებული ფოსტა "არასწორი პაროლი, გასვლა "close} დრო ამოწურულია {send_user" მოთხოვნა არ დაბრუნებულა "მითითებული mailfail" მოთხოვნა არ დაბრუნებულა "close}}}" მასპინძლის მარშრუტი არ არის "{send_user" $ netscreen- თან დაკავშირება შეუძლებელია / n "set mailfail" $ netscreen- თან დაკავშირება / n "}" სახელი ან სერვისი უცნობია "{send_user" $ netscreen / n "s დაკავშირება შეუძლებელია და mailfail "შეუძლებელია $ netscreen / n"} დროის ამოწურვა {send_user "$ netscreen- თან დაკავშირების დროის ამოწურვა" მითითებული mailfail "$ netscreen- თან დაკავშირება დროის გასვლა" close}} თუ {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}#ახლა რაც დასრულდება, განაგრძეთ#გამორთეთ "მეტი" სწრაფი გაგზავნის "კონსოლის გვერდი 0 / r" ველით {"$ სწრაფი" {send_user "\ n გვერდი გამორთულია / n "} ნაგულისხმევი {გაგზავნა" ScreenOS არ გამორიცხავს პეიჯინგის ვარიანტს. / n "მითითებული ფოსტა" ScreenOS არ გამორიცხავს პეიჯინგის ვარიანტს. " დახურვა} დროის ამოწურვა {send_user "ScreenOS არ გამორიცხავს პეიჯინგის ვარიანტს / n" დააყენეთ ფოსტა "ScreenOS არ გამორიცხავს პეიჯინგის ვარიანტს." დახურვა}} თუ {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} send_user "ჩამოტვირთვის კონფიგურაცია / n" log_file $ basedir/$ logsend "მიიღეთ კონფიგურაცია / r "ველით {" $ prompt "{log_file send_user" / n კონფიგურაცია გადმოწერილია / n "} დროის გასვლა {send_user" / n შეცდომა კონფიგურაციის ჩამოტვირთვისას. " დააყენეთ mailfail "შეცდომა კონფიგურაციის ჩამოტვირთვისას." }} closeif {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} დააყენეთ ფაილის ზომა [ფაილის ზომა $ basedir/$ log] თუ {$ filesize <= 1024} {send_user "Netscreen კონფიგურაცია ძალიან მცირეა, გთხოვთ გამოიკვლიოთ / n" დააყენეთ mailfail "Netscreen კონფიგურაცია ძალიან მცირეა, გთხოვთ გამოიძიოთ / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}#კონფიგურაციის წაშლა 2 კვირაზე მეტი ხნის წინ

გირჩევთ: