h3c批量密码修改和配置备份

#!/bin/bash
mkdir /var/lib/tftpboot/h3c_`date +"%Y%m%d"`
path=/var/lib/tftpboot/h3c_`date +"%Y%m%d"`
while read line;do
        fping $line > /dev/null
        if [ $? -eq 0 ];then
                expect ./loginsw.exp $line >>./expect.log
                mv /var/lib/tftpboot/aaa.cfg $path/"$line".cfg
                echo $line >> ./online-ip.log
        else

                echo $line >> ./offline-ip.log
        fi
done < ./sw.txt
#!/usr/bin/expect
set ipaddr [lrange $argv 0 0]
set timeout 5
spawn telnet $ipaddr
expect "Username:"
send "ly\r"
expect "Password:"
send "ly123\r"
expect "*>"
send "system-view\r"
expect "*]"
send "local-user lytech\r"
expect "*]"
send "password cipher Dong\r"
expect "*]"
send "quit\r"
expect "*]"
send "quit\r"
expect "*>"
send "save\r"
expect "*:" 
send "y\r"  
expect "*):"
send "\r"   
expect "*:"
send "y\r"
expect "*>"   
set timeout -1
send "tftp 10.0.40.44 put startup.cfg aaa.cfg\r"
send "quit\r"
send "exit\r"
expect eof

  

posted @ 2020-05-13 10:37  Me-lihu  阅读(1)  评论(0编辑  收藏  举报