Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [root@itkast cron-confibackup]#
- [root@itkast cron-confibackup]# cat confibackup.exp
- #!/usr/bin/expect
- set timeout 20
- set name [lindex $argv 0]
- spawn telnet $name
- expect {
- continue {
- send \n
- expect Username:
- send Admin\n
- expect Password:
- send PAROOOOOOOL\n
- }
- Username: {
- send Admin\n
- expect Password:
- send PAROOOOOOOL\n
- }
- }
- expect "#"
- send "copy startup-config tftp 192.168.100.7 $name.startup-config\n"
- expect "#"
- send "logout\n"
- expect "\[y/n]?"
- send "y"
- [root@itkast cron-confibackup]# cat do-all.sh
- #!/bin/bash
- TFTPROOT="/var/lib/tftpboot"
- EILE=$(date -d '1 days ago' +%Y.%m.%d)
- SWITCHID="
- sw-eh137-1k-1
- ...
- ...
- sw-s23-4k-so-1
- sw-s63-1k-1
- sw-s23-4k-so-2
- "
- tar --remove-files -czf /mnt/backup/itkast/switchiconf-${EILE}.tar.gz ${TFTPROOT}/yesterday/*config
- mv ${TFTPROOT}/today/*config ${TFTPROOT}/yesterday/
- for i in ${SWITCHID}
- do
- /root/switchid/cron-confibackup/confibackup.exp ${i}
- done
- mv ${TFTPROOT}/*config ${TFTPROOT}/today/
- diff --new-file ${TFTPROOT}/today/ ${TFTPROOT}/yesterday/|mail -E root
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement