Სარჩევი:

როგორ შექმნათ სარეზერვო ასლები სამსხმელო ქსელების მოწყობილობაზე: 8 ნაბიჯი
როგორ შექმნათ სარეზერვო ასლები სამსხმელო ქსელების მოწყობილობაზე: 8 ნაბიჯი

ვიდეო: როგორ შექმნათ სარეზერვო ასლები სამსხმელო ქსელების მოწყობილობაზე: 8 ნაბიჯი

ვიდეო: როგორ შექმნათ სარეზერვო ასლები სამსხმელო ქსელების მოწყობილობაზე: 8 ნაბიჯი
ვიდეო: სასწრაფოდ უშველე შენ ტელეფონს ! 🔴 2024, დეკემბერი
Anonim
როგორ გავაკეთოთ სარეზერვო ასლები სამსხმელო ქსელების მოწყობილობაზე
როგორ გავაკეთოთ სარეზერვო ასლები სამსხმელო ქსელების მოწყობილობაზე

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

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

მოთხოვნები
მოთხოვნები

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

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

ცვლადები
ცვლადები

დააყენეთ რამდენიმე ცვლადი. თქვენ უნდა შეცვალოთ მომხმარებლის სახელი, პაროლი, ქარხანა და სწრაფი ცვლადები. #!/usr/bin/expect#ელოდეთ სკრიპტს სარეზერვო ასლების ჩამოსხმის კონფიგურაციისთვის#ჯო მაკმანუსი#დააყენეთ რამდენიმე ვარსსტემის ვადა 60set მომხმარებლის "telnet" მითითებული პაროლი "პაროლი" set foundry "foundry.foo.bar.com" set basedir "/ mnt/netapp/backups/foundry.foo.bar.com "ჟურნალის დაყენება" [დროის ნიშნული -ფორმატი%Y-%m-%d] -config.txt "მითითებული mailto" [email protected] "მითითებული mailsubject" შეცდომა: სამსხმელო სარეზერვო ასლი ვერ მოხერხდა [დროის ნიშნული -ფორმატი%Y-%m-%d] "mailfail" "set prompt" telnet@FLS648"

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

დაკავშირება
დაკავშირება

სკრიპტის ეს ნაწილი ცდილობს დაუკავშირდეს foundry.send_user "Foundry Backup Script / n" send_user "დაკავშირება $ foundry / n" spawn telnet $ foundry expect {"პაროლი:" {გაგზავნა "$ პაროლი / r" ველოდები {" $ მოთხოვნა "{send_user" დაკავშირებულია "}" წარუმატებლობა "{send_user" არასწორი პაროლი, გასვლა "set mailfail" არასწორი პაროლი, გასვლა "close} timeout {send_user" მოთხოვნა არ დაბრუნებულა "set mailfail" მოთხოვნა არ დაბრუნებულა "close}}}" მასპინძელი მარშრუტი "{send_user" შეუძლებელია $ foundry / n "set mailfail" შეუძლებელია $ foundry / n "}" სახელი ან სერვისი უცნობია "{send_user" შეუძლებელია $ foundry / n "კომპლექტთან დაკავშირება mailfail "ვერ ხერხდება $ foundry / n"} დროის ამოწურვა {send_user "დროის ჩამორთმევა $ foundry" მითითებული mailfail "დროის ჩამოსვლა $ foundry" დახურვა}} თუ {$ mailfail! = ""} {exec /bin /mail - s $ mailsubject $ mailto << "$ mailfail" exit}

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

გვერდის გათიშვა
გვერდის გათიშვა

გამორთეთ მოთხოვნა "მეტი", ასე რომ ჩვენ შეგვიძლია ჩამოტვირთოთ კონფიგურაცია. გაგზავნა "ჩართვა / r" ელოდება {"$ მოთხოვნას გადართვა#" {send_user "გააქტიურებულია"} ნაგულისხმევი {send_user "გააქტიურება ვერ მოხერხდა" მითითებული ფოსტა "ScreenOS არ გამორიცხავს პეიჯინგის ვარიანტს." დახურვა}} თუ {$ mailfail! = ""} {exec /bin /mail -s $ mails subject $ mailto << "$ mailfail" exit} send "skip-page-display / r" expect {"გვერდის ჩვენების რეჟიმის გამორთვა* $ მოთხოვნა "{send_user" / n გვერდი გამორთულია / n "} ნაგულისხმევი {გაგზავნა" ScreenOS არ გამორიცხავს პეიჯინგის ვარიანტს. / n "mailfail- ის დაყენება" 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: შეამოწმეთ ფაილის ზომა

შეამოწმეთ ფაილის ზომა
შეამოწმეთ ფაილის ზომა

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

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

Გაწმენდა
Გაწმენდა

ორ კვირაზე ძველი კონფიგურაციის გასუფთავება.#2 კვირაზე ძველი კონფიგურაციის ამოღება

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

ეს ყველაფერი ერთად მოათავსეთ. სკრიპტი თან ერთვის, ის გაგზავნის ელ.წერილს წარუმატებლობის შესახებ.

გირჩევთ: