当然首先是需要一个tftp server。不然的话,只能复制telnet上去后,的sh run 命令的输出结果结果了
使用snmp,是为了自动化,不用一台一台的telnet上去后,运行copy running-config 命令了。
#!/bin/bash
device=x.x.x.x
random_number=$RANDOM
let "random_number %= 100"
server=x.x.x.x
d=`date +%Y%m%d-%H_%M_%S`
community=private
while getopts "d:c::s::" opt;do
case $opt in
d) device=$OPTARG;;
c) community=$OPTARG;;
s) server=$OPTARG;;
esac
done
log=sw_cisco_${device}_$d.log
echo Ready to backup $device config to $server use snmp community $community
snmpset -v 1 -c $community $device .1.3.6.1.4.1.9.9.96.1.1.1.1.2.$random_number i 1
snmpset -v 1 -c $community $device .1.3.6.1.4.1.9.9.96.1.1.1.1.3.$random_number i 4
snmpset -v 1 -c $community $device .1.3.6.1.4.1.9.9.96.1.1.1.1.4.$random_number i 1
snmpset -v 1 -c $community $device .1.3.6.1.4.1.9.9.96.1.1.1.1.5.$random_number a "$server"
snmpset -v 1 -c $community $device .1.3.6.1.4.1.9.9.96.1.1.1.1.6.$random_number string "$log"
snmpset -v 1 -c $community $device .1.3.6.1.4.1.9.9.96.1.1.1.1.14.$random_number i 1
posted on 2010-08-16 08:10
zarra 阅读(297)
评论(0) 编辑 收藏