Ниже приведен рабочий скрипт для копирования running-config
с маршрутизатора Cisco 2811 на BSD tftp/ftp сервер с помощью пакета net-snmp.Для tftp ccCopyProtocol = 1, для ftp - 2. Возможен транспорт scp sftp, но их не проверял.
#!/bin/sh
#
community=private
router=192.168.2.2
tftp=192.168.100.1
file=routerA.conf
user=user
pass=password
# ccCopyProtocol = tftp
snmpset -v1 -c $community $router .1.3.6.1.4.1.9.9.96.1.1.1.1.2.111 i 1# ccCopySourceFileType = runningConfig
snmpset -v1 -c $community $router .1.3.6.1.4.1.9.9.96.1.1.1.1.3.111 i 4# ccCopyUserName = $user
snmpset -v1 -c $community $router .1.3.6.1.4.1.9.9.96.1.1.1.1.7.111 s $user# ccCopyUserPassword = $pass
snmpset -v1 -c $community $router .1.3.6.1.4.1.9.9.96.1.1.1.1.8.111 s $pass# ConfigFileType = networkFile
snmpset -v1 -c $community $router .1.3.6.1.4.1.9.9.96.1.1.1.1.4.111 i 1# ccCopyServerAddress = $tftp
snmpset -v1 -c $community $router .1.3.6.1.4.1.9.9.96.1.1.1.1.5.111 a "$tftp"# ccCopyDestFileType = $file
snmpset -v1 -c $community $router .1.3.6.1.4.1.9.9.96.1.1.1.1.6.111 s $file# ccCopyEntryRowStatus = active
snmpset -v1 -c $community $router .1.3.6.1.4.1.9.9.96.1.1.1.1.14.111 i 1#snmpset -v1 -c $community $router .1.3.6.1.4.1.9.9.96.1.1.1.1.14.111 i 4
# timeout for exec
sleep 10# scheck
snmpwalk -v1 -c $community $router .1.3.6.1.4.1.9.9.96.1.1.1.1.10.111# ccCopyEntryRowStatus = destroy
snmpset -v1 -c $community $router .1.3.6.1.4.1.9.9.96.1.1.1.1.14.111 i 6
#EOFURL:
Обсуждается: http://www.opennet.me/tips/info/1734.shtml
hint: snmpset [COMMON OPTIONS] OID TYPE VALUE [OID TYPE VALUE]...
зачем этот гимор -если естьservice archive, пишет все дифы yf tftp
мне такое пригодилось, когда я настройки aaa порушил и залогинится на циску не мог