Advertisement
Guest User

Untitled

a guest
May 1st, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.31 KB | None | 0 0
  1. [root@itkast cron-confibackup]#
  2. [root@itkast cron-confibackup]# cat confibackup.exp
  3. #!/usr/bin/expect
  4. set timeout 20
  5. set name [lindex $argv 0]
  6. spawn telnet $name
  7. expect {
  8.         continue        {
  9.                         send \n
  10.                         expect Username:
  11.                         send Admin\n
  12.                         expect Password:
  13.                         send PAROOOOOOOL\n
  14.                         }
  15.         Username:       {
  16.                         send Admin\n
  17.                         expect Password:
  18.                         send PAROOOOOOOL\n
  19.                         }
  20. }
  21. expect "#"
  22. send "copy startup-config tftp 192.168.100.7 $name.startup-config\n"
  23. expect "#"
  24. send "logout\n"
  25. expect "\[y/n]?"
  26. send "y"
  27.  
  28.  
  29.  
  30. [root@itkast cron-confibackup]# cat do-all.sh
  31. #!/bin/bash
  32.  
  33. TFTPROOT="/var/lib/tftpboot"
  34.  
  35. EILE=$(date -d '1 days ago' +%Y.%m.%d)
  36.  
  37. SWITCHID="
  38. sw-eh137-1k-1
  39. ...
  40. ...
  41. sw-s23-4k-so-1
  42. sw-s63-1k-1
  43. sw-s23-4k-so-2
  44. "
  45. tar --remove-files -czf /mnt/backup/itkast/switchiconf-${EILE}.tar.gz ${TFTPROOT}/yesterday/*config
  46. mv ${TFTPROOT}/today/*config ${TFTPROOT}/yesterday/
  47.  
  48. for i in ${SWITCHID}
  49. do
  50. /root/switchid/cron-confibackup/confibackup.exp ${i}
  51. done
  52. mv ${TFTPROOT}/*config ${TFTPROOT}/today/
  53. diff --new-file ${TFTPROOT}/today/ ${TFTPROOT}/yesterday/|mail -E root
  54. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement