Daftar Isi:

Cara Mencadangkan Perangkat Jaringan Pengecoran: 8 Langkah
Cara Mencadangkan Perangkat Jaringan Pengecoran: 8 Langkah

Video: Cara Mencadangkan Perangkat Jaringan Pengecoran: 8 Langkah

Video: Cara Mencadangkan Perangkat Jaringan Pengecoran: 8 Langkah
Video: Gak Susah, Asal Rajin dan Teliti | 9 Cara Mengamankan Jaringan 2024, November
Anonim
Cara Mencadangkan Perangkat Jaringan Pengecoran
Cara Mencadangkan Perangkat Jaringan Pengecoran

Instruksi ini akan menampilkan skrip yang dapat digunakan untuk mengotomatiskan pencadangan sakelar/router/firewall jaringan pengecoran.

Langkah 1: Persyaratan

Persyaratan
Persyaratan

Skrip ini menggunakan ekspektasi untuk mengotomatiskan pencadangan dan berjalan di sistem linux. Jika Anda belum pernah memeriksa ekspektasi, Oreilly memiliki buku hebat "Exploring Expect"

Langkah 2: Variabel

Variabel
Variabel

Siapkan beberapa variabel. Anda perlu mengubah nama pengguna, kata sandi, pengecoran dan variabel prompt. #!/usr/bin/expect#Mengharapkan skrip untuk membuat cadangan konfigurasi perangkat pengecoran#Joe McManus#Menyetel beberapa batas waktu varsset 60set pengguna "telnet"set kata sandi "password"set pengecoran "foundry.foo.bar.com"set basedir "/ mnt/netapp/backups/foundry.foo.bar.com"set log "[timestamp -format %Y-%m-%d]-config.txt"set mailto "[email protected]"set mailsubject "Error: foundry pencadangan gagal [timestamp -format %Y-%m-%d] "set mailfail""set prompt "telnet@FLS648"

Langkah 3: Hubungkan

Menghubung
Menghubung

Bagian skrip ini mencoba untuk terhubung ke foundry.send_user "Skrip Pencadangan Foundry\n"send_user "Menghubungkan ke $foundry\n"spawn telnet $foundry expect { "Password:" { send "$password\r" expect { " $prompt" { send_user "Connected" } "failure" { send_user "Kata sandi tidak valid, keluar" set mailfail "Kata sandi tidak valid, keluar" tutup } batas waktu { send_user "Tidak ada konfirmasi yang dikembalikan" setel mailfail "Tidak ada permintaan yang dikembalikan" tutup } } } " Tidak ada rute ke host" { send_user "Tidak dapat terhubung ke $foundry\n" set mailfail "Tidak dapat terhubung ke $foundry\n" } "Nama atau layanan tidak diketahui" { send_user "Tidak dapat terhubung ke $foundry\n" set mailfail "Tidak dapat terhubung ke $foundry\n" } timeout{ send_user "Timeout conncting ke $foundry" set mailfail "Timeout koneksi ke $foundry" tutup } }if { $mailfail != "" } { exec /bin/mail - s$mailsubject $mailto << "$mailfail" keluar}

Langkah 4: Nonaktifkan Paging

Nonaktifkan Paging
Nonaktifkan Paging

Nonaktifkan prompt "lebih" sehingga kami dapat mengunduh konfigurasi. send "enable\r"expect { "$prompt Switch#" { send_user "Enabled" } default { send_user "Enable failed" set mailfail "ScreenOS tidak kecuali opsi paging." tutup }}jika { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}kirim "skip-page-display\r"expect { "Nonaktifkan mode tampilan halaman* $prompt" { send_user "\nPaging Dinonaktifkan\n" } default { send "ScreenOS tidak kecuali opsi paging.\n" set mailfail "ScreenOS tidak kecuali opsi paging." tutup } batas waktu { send_user "ScreenOS tidak kecuali opsi paging\n" setel mailfail "ScreenOS tidak kecuali opsi paging." tutup }}if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}

Langkah 5: Dapatkan Konfigurasi

Dapatkan Konfigurasi
Dapatkan Konfigurasi

Bagian skrip ini mendapatkan konfigurasi. send_user "Mengunduh Konfigurasi\n"log_file $basedir/$logsend "tampilkan berjalan\r"harapkan { "$prompt" { log_file send_user "\nKonfigurasi Diunduh\n" } batas waktu { send_user "\nKesalahan selama pengunduhan konfigurasi." atur mailfail "Kesalahan saat mengunduh konfigurasi." }}closeif { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}

Langkah 6: Periksa Ukuran File

Periksa Ukuran File
Periksa Ukuran File

Periksa ukuran file. set filesize [ukuran file $basedir/$log]if { $filesize <= 512 } { send_user "Konfigurasi Netscreen terlalu kecil, harap selidiki\n" setel mailfail "Konfigurasi Netscreen terlalu kecil, harap selidiki\n" exec /bin /mail -s$mailsubject $mailto << "$mailfail" keluar}

Langkah 7: Pembersihan

Membersihkan
Membersihkan

Bersihkan konfigurasi yang lebih lama dari dua minggu.#Hapus konfigurasi yang lebih lama dari 2 mingguexec find $basedir -name '*config.txt*' -mtime +14

Langkah 8: Gabungkan Semuanya

Satukan semuanya. Script terlampir, itu akan mengirim email pada kegagalan.

Direkomendasikan: