Код:
#!/bin/bash
MYSQL=`which mysql`
MYSQL_CONNECT_INFO="-h IP_DB -u USER_DB -pPASS_DB NAME_DB --skip-column-names -e"
SNMPSET=` which snmpset`
TFTP_SERVER_IP='IP_АДРЕС_СЕРВЕРА'
RW_COMMUNITY='publick'
DATE=`date +%d%m%Y`
TAR=`which tar`
FIND=`which find`
DATE1=`date +%d%m%Y-%H`
$MYSQL $MYSQL_CONNECT_INFO "SELECT ip,description FROM switch WHERE is_backup=1" | while read LINE
do
IP=`echo $LINE | awk '{print $1}'`
DESCRIPTION=`echo $LINE | awk '{print $2}'`
FILE_NAME=`echo $DESCRIPTION | sed -e 's/\./_/' | sed -e 's/ /_/'`
# FILE_NAME=`echo $LINE | awk '{print $1}'`
touch /tftp/$FILE_NAME'_'${DATE}.cfg
chmod 777 /tftp/$FILE_NAME'_'${DATE}.cfg
$SNMPSET -v2c -c $RW_COMMUNITY $IP 1.3.6.1.4.1.171.12.1.2.1.1.3.3 a $TFTP_SERVER_IP \
1.3.6.1.4.1.171.12.1.2.1.1.4.3 i 2 \
1.3.6.1.4.1.171.12.1.2.1.1.5.3 s $FILE_NAME'_'${DATE}.cfg \
1.3.6.1.4.1.171.12.1.2.1.1.7.3 i 2 \
1.3.6.1.4.1.171.12.1.2.1.1.8.3 i 3
done
# Выждать завершение всех процессов
sleep 5
cd /tftp
$TAR -czvf cfg-$DATE1.tar.gz *.cfg
$FIND /tftp -type f -name "*.cfg" -delete
вот как-то так, адреса хранятся в базе.
з.ы. скрипт не мой, где-то нашел в инете ссылку не помню
