Надеюсь кто нибудь делал что либо подобное


P.S: Коммутаторы des 3526
Это можно не спорю!!zg писал(а):у меня модем длинковский, дык там просто заходишь через вебморду и жмёшь кнопка сохранить, и конфиг сохраняется как обычный текстовый файл
помимо морды есть ещё телнет, и видимо есть тулза для экспорта/ипорта конфига, ведь както же этот файл формируетсяkenny85 писал(а):Это можно не спорю!!
Код: Выделить всё
tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /var/tftpboot
Заход идет действительно телнетом, далее логин пароль, и ввод команды, upl cfg_toTFTP ХХ.ХХ.ХХ.ХХ filename, но вот как это сделать в таком массовом количестве я ума не могу приложитьzg писал(а):помимо морды есть ещё телнет, и видимо есть тулза для экспорта/ипорта конфига, ведь както же этот файл формируетсяkenny85 писал(а):Это можно не спорю!!
скрипт сделает всю грязную работу. Только напишиГость писал(а):но вот как это сделать в таком массовом количестве я ума не могу приложить
Код: Выделить всё
#!/bin/sh
path_mysql="/home/backup/mysql_backup_all_databases_$(date +%d%m%y).sql"
/usr/bin/mysqldump -u root --password=mypass --all-databases > ${path_mysql}
cd /home/backup/
/bin/tar -cvvf name1.name1.$(date +%d%m%y).tgz /home/name1/
/bin/tar -cvvf name.name.$(date +%d%m%y).tgz /home/name/
cd /home/
/bin/tar -cvvf /home/name_backup.$(date +%d%m%y).tgz /home/backup/*
Рылся, Рылся и не нарылzg писал(а):я тут где-то скрип выкладывал, там было описано решение, гле-то совсем недавно
Код: Выделить всё
#!/bin/sh
cd /usr/local/mysql/data
d=`/bin/date "+%Y-%m-%d"`
/usr/bin/tar -cjf /path/to/db.$d.tar.bz2 dbname
for i in `/bin/ls -1 /path/to/db.** | /usr/bin/sort -r | /usr/bin/awk '{if (++i>4)print $0}'`
do
echo $i
rm $i
done
Блин, вчера все работало. После того, как заново переписал скрипт (случайно убил работающий), скрипт перестал работать как надоzg писал(а):гм.. странно, а выкладывал совсем недавно, ладна ещё раз выложупримерно такКод: Выделить всё
#!/bin/sh cd /usr/local/mysql/data d=`/bin/date "+%Y-%m-%d"` /usr/bin/tar -cjf /path/to/db.$d.tar.bz2 dbname for i in `/bin/ls -1 /path/to/db.** | /usr/bin/sort -r | /usr/bin/awk '{if (++i>4)print $0}'` do echo $i rm $i done
Код: Выделить всё
# cd /usr/ports/lang/expect
# make install clean
# rehash
ну и вписал все что вспомнилee telnet.exp
Код: Выделить всё
#!/usr/local/bin/expect
spawn telnet 10.xx.xx.xx # Ip свича
expect "Username:"
send "user\n"
expect "Password:"
send "pass\n"
send "enable admin\r"
expect "Password:"
send "pass2\r"
sleep 10
send "show sw\r"
expect "DES-3550:admin#"
sleep 3
send "upl cfg_toTFTP 10.xxx.xxx.xxx buckUP"#10.xxx.xxx.xxx -Ip Tftp Сервера,buckUP - название файла который будет там сохранен.
expect eof
Код: Выделить всё
#!/bin/sh
dlink=$1
snmpset -v2c -c private ${dlink} 1.3.6.1.4.1.171.12.1.2.1.1.3.3 a 10.10.0.10
snmpset -v2c -c private ${dlink} 1.3.6.1.4.1.171.12.1.2.1.1.4.3 i 2
snmpset -v2c -c private ${dlink} 1.3.6.1.4.1.171.12.1.2.1.1.5.3 s DES3028.cfg
snmpset -v2c -c private ${dlink} 1.3.6.1.4.1.171.12.1.2.1.1.7.3 i 2
snmpset -v2c -c private ${dlink} 1.3.6.1.4.1.171.12.1.2.1.1.8.3 i 3
вот вопрос какие пакеты нужно установить?6eremot писал(а):Так ведь свичей 1000? Или я ошибаюсь? Неужели после каждого выполнения будешь править скрипт чтобы заменить ip свича?
У меня кучка DES-3028, ну конечно не 1000, раз так в 10 меньше и я сделал такскрипт запускаю ./upload_cfg.sh 10.10.0.109 где 10.10.0.109 адрес коммутатораКод: Выделить всё
#!/bin/sh dlink=$1 snmpset -v2c -c private ${dlink} 1.3.6.1.4.1.171.12.1.2.1.1.3.3 a 10.10.0.10 snmpset -v2c -c private ${dlink} 1.3.6.1.4.1.171.12.1.2.1.1.4.3 i 2 snmpset -v2c -c private ${dlink} 1.3.6.1.4.1.171.12.1.2.1.1.5.3 s DES3028.cfg snmpset -v2c -c private ${dlink} 1.3.6.1.4.1.171.12.1.2.1.1.7.3 i 2 snmpset -v2c -c private ${dlink} 1.3.6.1.4.1.171.12.1.2.1.1.8.3 i 3
На сервере имя-конфига сохраняется как 10.10.0.109-DES3028.cfg.
Можно конечно автоматизировать, но пока нет такой нужды.
http://www.dlink.ru/technical/faq_hub_switch_104.php
Сразу не увидел что 3526, вот для них http://www.dlink.ru/technical/faq_hub_switch_102.php
Код: Выделить всё
pkg_info | grep SNMP
net-snmp-5.4.1.2 An extendable SNMP implementation
p5-SNMP_Session-1.11 A perl5 module providing rudimentary access to SNMPv1 and v
ну так есть еще такое понятие как циклы....6eremot писал(а):Так ведь свичей 1000? Или я ошибаюсь? Неужели после каждого выполнения будешь править скрипт чтобы заменить ip свича?
У меня кучка DES-3028, ну конечно не 1000, раз так в 10 меньше и я сделал так
А по вашему речь про что идет???? или сообщения данные выше мы не видим?prostogans писал(а):пишешь скрипт, который телнетом обходит все железки и сливает конфиги куда тебе нужно