Zeitgesteuertes Backup der Konfiguration einer Silver Peak Appliance

Das Sichern der Konfiguration einer Silver Peak WAN- Beschleuniger Appliance kann zwar von Hand, oder sicherlich auch über das GMS erfolgen- leider gibt es aber keine Möglichkeit wiederkehrende Jobs auf den Appliances selbst anzulegen.
Da es aber in meinen Augen doch recht sinnvoll ist ab und an mal die Konfiguration zu sichern ist folgendes Script entstanden.
Es verwendet die Scriptsprache "Expect", mit der auf Ausgaben des Zielgerätes reagiert werden kann.
In den Zeilen 2-8 erfolgt erstmal die Definition des dem Script zu übergebenden Parameters- dem Hostnamen.
Die Zeilen 10 und 12 definieren die Anmeldedaten und müssen selbstverständlich noch angepasst werden. Ebenso muss der Zielort für die Sicherung, ein TFTP- Server, in Zeile 19 noch entsprechend geändert werden.

Expect Script

#!/usr/bin/expect
set host [lindex $argv 0]
set timeout 30

if ($argc!=1) {
  send_error "Usage: $argv0 Hostname\n"
  exit 1;
}

spawn ssh admin@$host
expect "Password:"
send "PASSWORD\r"
expect " > "
send "enable\r"
expect " # "
send "conf t\r"
expect "(config)"
set timeout -1
send "configuration upload active scp://silverup:Silver@172.316.30.437/var/lib/tftproot/up/silverup/$host.cfg\r"
expect " # "
sleep 5

Aufruf des Scripts

Das Script kann z.B. über eine cron- Job aufgerufen werden. Als Parameter erwartet das Script den Hostnamen der Silver Peak Appliance.
Der Aufruf könnte also in etwa so aussehen:
 
/usr/bin/silverpeak-backup silverpeak.doma.in