Ниже приведен рабочий скрипт для копирования 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
#EOF
URL:
Обсуждается: http://www.opennet.dev/tips/info/1734.shtml