Isi kandungan:

Cara Membuat Sandaran Peranti Rangkaian Foundry: 8 Langkah
Cara Membuat Sandaran Peranti Rangkaian Foundry: 8 Langkah

Video: Cara Membuat Sandaran Peranti Rangkaian Foundry: 8 Langkah

Video: Cara Membuat Sandaran Peranti Rangkaian Foundry: 8 Langkah
Video: Mengenal Komponen Elektronika Part#1-4 (Cuplikan), Belajar elektronika part1-4 2024, November
Anonim
Cara Membuat Sandaran Peranti Rangkaian Foundry
Cara Membuat Sandaran Peranti Rangkaian Foundry

Instruksional ini akan menunjukkan skrip yang dapat digunakan untuk mengotomatisasi sandaran suis / pengecas / firewall rangkaian pengecoran.

Langkah 1: Keperluan

Keperluan
Keperluan

Skrip ini digunakan untuk mengautomatikkan sandaran dan berjalan pada sistem linux. Sekiranya anda belum pernah melihatnya, Oreilly mempunyai buku hebat "Exploring Expect"

Langkah 2: Pemboleh ubah

Pemboleh ubah
Pemboleh ubah

Sediakan beberapa pemboleh ubah. Anda perlu menukar nama pengguna, kata laluan, pengecoran dan pemboleh ubah prompt. #! / usr / bin / expect # Expect script to backup config of foundry devices # Joe McManus # Tetapkan beberapa varsset timeout 60set pengguna "telnet" set password "password" set foundry "foundry.foo.bar.com" set basedir "/ mnt / netapp / sandaran / foundry.foo.bar.com "set log" [cap waktu -format% Y-% m-% d] -config.txt "set mailto" [email protected] "set mailsubject" Ralat: foundry sandaran gagal [cap waktu-format% Y-% m-% d] "set mailfail" "set prompt" telnet @ FLS648"

Langkah 3: Sambung

Sambung
Sambung

Bahagian skrip ini cuba berhubung dengan foundry.send_user "Foundry Backup Script / n" send_user "Menyambung ke $ foundry / n" spawn telnet $ foundry expect {"Password:" {send "$ password / r" expect {" $ prompt "{send_user" Connected "}" kegagalan "{send_user" Kata laluan tidak sah, keluar "set mailfail" Kata laluan tidak sah, keluar "tutup} timeout {send_user" Tidak ada permintaan dikembalikan "tetapkan mailfail" Tidak ada permintaan dikembalikan "tutup}}}" Tiada laluan untuk menghoskan "{send_user" Tidak dapat menyambung ke $ foundry / n "set mailfail" Tidak dapat menyambung ke $ foundry / n "}" Nama atau perkhidmatan tidak diketahui "{send_user" Tidak dapat menyambung ke set $ foundry / n " mailfail "Tidak dapat menyambung ke $ foundry / n"} timeout {send_user "Timeout menghubungkan ke $ foundry" set mailfail "Timeout menghubungkan ke $ foundry" close}} jika {$ mailfail! = ""} {exec / bin / mail - s $ mailsubject $ mailto << "$ mailfail" keluar}

Langkah 4: Lumpuhkan Paging

Lumpuhkan Paging
Lumpuhkan Paging

Lumpuhkan permintaan "lebih" supaya kami dapat memuat turun konfigurasi. send "enable / r" expect {"$ prompt Switch #" {send_user "Enabled"} default {send_user "Enable fail" set mailfail "ScreenOS tidak kecuali pilihan paging." tutup}} jika {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" harapkan {"Matikan mod paparan halaman * $ prompt "{send_user" / nPage Disabled / n "} default {send" ScreenOS tidak kecuali pilihan paging. / n "set mailfail" ScreenOS tidak kecuali pilihan paging. " tutup} timeout {send_user "ScreenOS tidak kecuali pilihan paging / n" set mailfail "ScreenOS tidak kecuali pilihan paging." tutup}} jika {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Langkah 5: Dapatkan Konfigurasi

Dapatkan Konfigurasi
Dapatkan Konfigurasi

Bahagian skrip ini mendapat konfigurasi. send_user "Downloading Configuration / n" log_file $ basedir / $ logsend "show running / r" expect {"$ prompt" {log_file send_user "\ nKonfigurasi Dimuat turun / n"} timeout {send_user "\ nRalat semasa muat turun konfigurasi." tetapkan mailfail "Ralat semasa muat turun konfigurasi." }} closeif {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Langkah 6: Periksa Saiz Fail

Periksa Saiz Fail
Periksa Saiz Fail

Periksa saiz fail. tetapkan ukuran fail [ukuran fail $ berdasarkanir / $ log] jika {$ filesize <= 512} {send_user "Konfigurasi Netscreen terlalu kecil, sila siasat / n" set mailfail "Konfigurasi Netscreen terlalu kecil, sila siasat / n" exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" keluar}

Langkah 7: Pembersihan

Bersihkan
Bersihkan

Bersihkan konfigurasi yang lebih tua dari dua minggu. # Buang konfigurasi yang lebih tua dari 2 minggusexec cari $ basedir -name '* config.txt *' -mtime +14

Langkah 8: Gabungkan Semua

Satukan semuanya. Skrip dilampirkan, ia akan menghantar e-mel mengenai kegagalan.

Disyorkan: