Scripting Linux to Backup Cisco Devices

Backup Router, Switch and Firewall using this:

Backup WLC using this:

spawn ssh $deviceexpect “Password:”

send “$pass\n”

expect “>”

send “enable\n”

expect “Password:”

send “$pass\n”

send “copy running-config tftp://$tftp/$config\n\n”

expect “$tftp”

send “\n”

expect “$config”

send “\n”

send “exit\n”

 

#!/usr/bin/expect 

set router [ lindex $argv 0]

set username [ lindex $argv 1]

set password [ lindex $argv 2]

set filename [ lindex $argv 3]

spawn ssh $router

set timeout 10

 

expect “User:”

send — “$username\r”

expect “assword:”

send — “$password\r”

expect “Controller”

send — “transfer upload datatype config\r”

expect “Controller”

send — “transfer upload mode tftp\r”

expect “Controller”

send — “transfer upload filename $filename\r”

expect “Controller”

send — “transfer upload path ./WLC\r”

expect “Controller”

send — “transfer upload serverip <ip-of-server>\r”

expect “Controller”

send — “transfer upload start\r”

expect “(y/N)”

send — “y\r”

expect “Controller”

send “logout\r”

expect “(y/N)”

send — “n\r”

expect eof

 

Leave a Reply