Ниже приведен рабочий скрипт для копирования 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
service archive, пишет все дифы yf tftp