华为交换机配置备份
yum install expect
vim backup-config.sh
#!/bin/bash
backdir=/var/lib/tftpboot
DATE=$(date +%Y%m%d)
backup="$backdir/$DATE"
if [ ! -d $backup ]; then
mkdir $backdir/$DATE
fi
while read line;do
fping $line > /dev/null
sleep 1
if [ $? -eq 0 ];then
expect ./backup-expect.exp $line >>./backup_$DATE.log
mv $backdir/aaa.zip $backup/"$line".zip
echo $line >> ./online-ip.log
else
echo $line >> ./offline-ip.log
fi
done < ./device.txt
cd $backdir
zip -r $DATE.zip $DATE
sz $DATE.zip
vim backup-exp.exp
#!/usr/bin/expect
set ipaddr [lrange $argv 0 0]
set timeout 5
spawn telnet $ipaddr
expect "Username:"
send "admin\r"
expect "Password:"
send "admin\r"
expect "*>"
send "save\r"
expect "*]"
send "y\r"
set timeout -1
expect "*>"
send "tftp -a $ipaddr 192.168.1.20 put vrpcfg.zip aaa.zip\r"
set timeout -1
expect "*>"
send "quit\r"
expect eof