#!/bin/bash
# Cisco機器のコンフィグをtftpサーバへコピーする
#cisco.txtを変数ciscoへ代入
for cisco in `cat /var/rancid/tftp/cisco.txt`
do
#cisco.txtからホスト名を読み込みコンフィグを取得
/usr/local/rancid/bin/clogin -t 300 -c "copy running-config tftp\n1.1.1.1\n$cisco-config\n\n" $cisco
done
netscreen
#!/bin/bash
#netscreen.txtを変数netscreenへ代入
for netscreen in `cat /var/rancid/tftp/netscreen.txt`
do
#netscreen.txtからホスト名を読み込みコンフィグを取得
/usr/local/rancid/bin/nlogin -t 300 -c "save config to tftp 1.1.1.1 $netscreen-config\n\n" $netscreen
done
F5
tftp-f5.sh
#!/bin/bash
#F5.txtを変数H3Cへ代入
for F5 in `cat /var/rancid/tftp/F5_tmsh.txt`
do
#F5.txtからホスト名を読み込みコンフィグを取得
/usr/local/rancid/bin/clogin -t 300 -c "cd /var/local/ucs/\ntmsh\nsave sys ucs $F5-config\ny\nquit\n\ntftp 1.1.1.1\nput\n$F5-config.ucs\nquit\n" $F5
done
H3C
vim h3c.sh
#!/bin/bash
#H3C.txtを変数H3Cへ代入
for H3C in `cat /var/rancid/tftp/H3C.txt`
do
#H3c.txtからホスト名を読み込みコンフィグを取得
/usr/local/rancid/bin/h3clogin -t 300 -c "tftp 1.1.1.1 put $H3C.cfg\n\n" $H3C
done
ADX
#!/bin/bash
#ADX.txtを変数ADXへ代入
for ADX in `cat /var/rancid/tftp/ADX.txt`
do
#ADX.txtからホスト名を読み込みコンフィグを取得
/usr/local/rancid/bin/clogin -t 300 -c "copy running-config tftp 1.1.1.1 $ADX-config\n\n" $ADX
done
コメント