İçindekiler:

Foundry Networks Cihazı Nasıl Yedeklenir: 8 Adım
Foundry Networks Cihazı Nasıl Yedeklenir: 8 Adım

Video: Foundry Networks Cihazı Nasıl Yedeklenir: 8 Adım

Video: Foundry Networks Cihazı Nasıl Yedeklenir: 8 Adım
Video: HPE Ezmeral ve Morpheus ile Hibrit Bulut Yönetimi 2024, Temmuz
Anonim
Foundry Networks Aygıtı Nasıl Yedeklenir
Foundry Networks Aygıtı Nasıl Yedeklenir

Bu talimat, bir dökümhane ağ anahtarı/yönlendirici/güvenlik duvarının yedeklerini otomatikleştirmek için kullanılabilecek bir komut dosyası gösterecektir.

Adım 1: Gereksinimler

Gereksinimler
Gereksinimler

Bu komut dosyası, yedeklemeleri otomatikleştirmek için bekler ve bir linux sisteminde çalışır. Beklentileri hiç kontrol etmediyseniz, Oreilly'nin harika bir kitabı "Beklemeyi Keşfetmek" var

Adım 2: Değişkenler

Değişkenler
Değişkenler

Bazı değişkenleri ayarlayın. Kullanıcı adını, şifreyi, dökümhaneyi ve bilgi istemi değişkenlerini değiştirmeniz gerekecektir. #!/usr/bin/expect#Dökümhane cihazlarının yapılandırmasını yedeklemek için komut dosyası bekle#Joe McManus#Biraz varsset zaman aşımı ayarla 60set kullanıcı "telnet"şifreyi ayarla"şifre"set Foundry "foundry.foo.bar.com"set basedir "/ mnt/netapp/backups/foundry.foo.bar.com"günlüğü ayarla "[zaman damgası -format %Y-%m-%d]-config.txt"mailto'yu ayarla"[email protected]"mailsubject'i ayarla "Hata: dökümhane yedekleme başarısız oldu [timestamp -format %Y-%m-%d] "mailfail'i ayarla "" komut istemini ayarla "telnet@FLS648"

3. Adım: Bağlanın

Bağlamak
Bağlamak

Komut dosyasının bu bölümü, Foundry.send_user "Foundry Yedekleme Komut Dosyası\n"send_user "$foundry'ye bağlanıyor\n"spawn telnet $foundry bekle { "Parola:" { gönder "$parola\r" bekle { " ile bağlanmaya çalışır $prompt" { send_user "Bağlandı" } "hata" { send_user "Geçersiz parola, çıkılıyor" posta hatası ayarla "Geçersiz parola, çıkılıyor" kapat } zaman aşımı { send_user "İstem döndürülmedi" mail hatası ayarla "İstem döndürülmedi" kapat } } } " Barındırma yolu yok" { send_user "$foundry'ye bağlanılamıyor\n" mailfail ayarla "$foundry'ye bağlanılamıyor\n" } "Ad veya hizmet bilinmiyor" { send_user "$foundry'ye bağlanılamıyor\n" ayarla mailfail "$foundry'ye bağlanılamıyor\n" } zaman aşımı{ send_user "$foundry ile bağlantı zaman aşımı" mailfail "$foundry ile bağlantı zaman aşımı" ayarla kapat } }if { $mailfail != "" } { exec /bin/mail - s$mailsubject $mailto << "$mailfail" çıkış}

Adım 4: Sayfalamayı Devre Dışı Bırakın

Sayfalamayı Devre Dışı Bırak
Sayfalamayı Devre Dışı Bırak

Yapılandırmayı indirebilmemiz için "daha fazla" istemini devre dışı bırakın. send "enable\r"expect { "$prompt Switch#" { send_user "Etkin" } default { send_user "Etkinleştirilemedi" mailfail'i ayarla "ScreenOS, sayfalama seçeneği dışında değildi." kapat }}if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" çıkış}gönder "sayfa görüntüleme\r"expect { "Sayfa görüntüleme modunu devre dışı bırak* $prompt" { send_user "\nPaging Disabled\n" } default { send "ScreenOS, sayfalama seçeneği dışında değildi.\n" mailfail'i ayarla "ScreenOS, sayfalama seçeneği dışında değildi." kapat } zaman aşımı { send_user "ScreenOS, sayfalama seçeneği dışında değildi\n" mailfail'i ayarla "ScreenOS, sayfalama seçeneği dışında değildi." kapat }}if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" çıkış}

Adım 5: Yapılandırmayı Alın

Yapılandırmayı Alın
Yapılandırmayı Alın

Komut dosyasının bu kısmı yapılandırmayı alır. send_user "Yapılandırmayı İndiriyor\n"log_file $basedir/$logsend "çalışanları göster\r"bekle { "$prompt" { log_file send_user "\nYapılandırma İndirildi\n" } zaman aşımı { send_user "\nYapılandırma indirme sırasında hata." mailfail "Yapılandırma indirme sırasında hata." }}closeif { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" çıkış}

6. Adım: Dosya Boyutunu Kontrol Edin

Dosya Boyutunu Kontrol Edin
Dosya Boyutunu Kontrol Edin

Dosya boyutunu kontrol edin. dosya boyutu [dosya boyutu $basedir/$log]if { $filesize <= 512 } { send_user "Netscreen yapılandırması çok küçük, lütfen araştırın\n" mailfail ayarlayın "Netscreen yapılandırması çok küçük, lütfen inceleyin\n" exec /bin /mail -s$mailsubject $mailto << "$mailfail" çıkış}

7. Adım: Temizleme

Temizlemek
Temizlemek

İki haftadan eski yapılandırmaları temizleyin.#2 haftadan eski yapılandırmayı kaldırınexec find $basedir -name '*config.txt*' -mtime +14

8. Adım: Hepsini Bir Araya Getirin

Hepsini bir araya getirmek. Komut dosyası ektedir, arızalarda e-posta gönderir.

Önerilen: