Подскажите решение!
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
Подскажите решение!
Такая проблема есть сеть, состоящая из комутаторов D-link поставили задачу, слить с них все конфиги на tftp сервер, каким образом, вот в чем вопрос???
Надеюсь кто нибудь делал что либо подобное
P.S: Коммутаторы des 3526
Надеюсь кто нибудь делал что либо подобное
P.S: Коммутаторы des 3526
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Подскажите решение!
у меня модем длинковский, дык там просто заходишь через вебморду и жмёшь кнопка сохранить, и конфиг сохраняется как обычный текстовый файл
-
- проходил мимо
Re: Подскажите решение!
Это можно не спорю!!zg писал(а):у меня модем длинковский, дык там просто заходишь через вебморду и жмёшь кнопка сохранить, и конфиг сохраняется как обычный текстовый файл
Но есть два момента:
1) Веб морды отключены
2) Их коммутаторов больше 1000
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Подскажите решение!
помимо морды есть ещё телнет, и видимо есть тулза для экспорта/ипорта конфига, ведь както же этот файл формируетсяkenny85 писал(а):Это можно не спорю!!
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Подскажите решение!
если dlink поддерживает tftp то в freebsd и linux
ставим tftp или он уже стоит,
внедряем в inetd.conf
в случае freebsd
создаем диру /var/tftpboot
и указываем длинку адрес сервака для слива конфигурации
ставим tftp или он уже стоит,
внедряем в inetd.conf
в случае freebsd
Код: Выделить всё
tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /var/tftpboot
и указываем длинку адрес сервака для слива конфигурации
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- проходил мимо
Re: Подскажите решение!
Заход идет действительно телнетом, далее логин пароль, и ввод команды, upl cfg_toTFTP ХХ.ХХ.ХХ.ХХ filename, но вот как это сделать в таком массовом количестве я ума не могу приложитьzg писал(а):помимо морды есть ещё телнет, и видимо есть тулза для экспорта/ипорта конфига, ведь както же этот файл формируетсяkenny85 писал(а):Это можно не спорю!!
to hizel
Поддерживает по одному я заливаю без проблем)))))
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Подскажите решение!
скрипт сделает всю грязную работу. Только напиши Мы тут проверяли - авторизация через телнет спокойно делается и на шелле. Не вижу трудностей.Гость писал(а):но вот как это сделать в таком массовом количестве я ума не могу приложить
-
- мл. сержант
- Сообщения: 78
- Зарегистрирован: 2008-11-21 15:13:53
- Откуда: Москва
- Контактная информация:
Re: Подскажите решение!
Я просто думал, может кто нибудь уже что то подобное писал, и поделился бы наработками
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Подскажите решение!
чёт не видать
- BigBrother
- сержант
- Сообщения: 150
- Зарегистрирован: 2007-07-27 17:05:55
- Откуда: Украина
- Контактная информация:
Re: Подскажите решение!
День добрый, помогите дописать скрипт. Задача такая:
На сервере делаются бекапы с помощью скрипта, который вызывается кроном.
Надо сделать, что бы каждый день делались бекапы, но не накапливались. То есть, в течение недели было сделано 7 бекапов, а когда начинается новая неделя, что бы эти бекапи перезаписывались поверх с новой датой, то есть, сейчас сделано 7+7+7=21 файлов с бекапами за три недели, а надо 7+7+7=7 файлов бекапов за три недели.
Вот что уже есть:
Но это для варианта 7+7+7=21. Что дописатьь, что бы сделать для 7+7+7=7
Или это надо делать через crontab?
На сервере делаются бекапы с помощью скрипта, который вызывается кроном.
Надо сделать, что бы каждый день делались бекапы, но не накапливались. То есть, в течение недели было сделано 7 бекапов, а когда начинается новая неделя, что бы эти бекапи перезаписывались поверх с новой датой, то есть, сейчас сделано 7+7+7=21 файлов с бекапами за три недели, а надо 7+7+7=7 файлов бекапов за три недели.
Вот что уже есть:
Код: Выделить всё
#!/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/*
Или это надо делать через crontab?
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Подскажите решение!
я тут где-то скрип выкладывал, там было описано решение, гле-то совсем недавно
- BigBrother
- сержант
- Сообщения: 150
- Зарегистрирован: 2007-07-27 17:05:55
- Откуда: Украина
- Контактная информация:
Re: Подскажите решение!
Рылся, Рылся и не нарылzg писал(а):я тут где-то скрип выкладывал, там было описано решение, гле-то совсем недавно
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Подскажите решение!
гм.. странно, а выкладывал совсем недавно, ладна ещё раз выложу примерно так
Код: Выделить всё
#!/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
-
- мл. сержант
- Сообщения: 78
- Зарегистрирован: 2008-11-21 15:13:53
- Откуда: Москва
- Контактная информация:
Re: Подскажите решение!
По своему вопросу придумал решение, все оказалось до боли просто аж стыдно
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Подскажите решение!
выложи
- BigBrother
- сержант
- Сообщения: 150
- Зарегистрирован: 2007-07-27 17:05:55
- Откуда: Украина
- Контактная информация:
Re: Подскажите решение!
Блин, вчера все работало. После того, как заново переписал скрипт (случайно убил работающий), скрипт перестал работать как надо То сам себя убивает, то все файлы убивает (вне зависимости от даты, кроме папок), то вообще ничего не делает...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
А есть способ сделать эту задачу через КРОН? Например, указать крону, что бы он архивы писал поверх старых (заменял их)??
-
- мл. сержант
- Сообщения: 78
- Зарегистрирован: 2008-11-21 15:13:53
- Откуда: Москва
- Контактная информация:
Re: Подскажите решение!
Думал думал, вспоминал все что знаю перепробовал практически все........потом как пыльным мешком, озарило...........
expect замечательная вещь, ой какая замечательная, и в принципе ребенок разберется......
установил из портов без проблем.....
В результате expect скачал и установил все что нужно.
далее создал файлик
sleep - време ожидания в секундах, так как D-link туповаты лучше немного подождать.
expect - какую строчку ждем на экране
send - что будем вводить
P.S: Сильно не пинайте за корявость скрипта, любые пожелания и порицания с удовольствием выслушаю
expect замечательная вещь, ой какая замечательная, и в принципе ребенок разберется......
установил из портов без проблем.....
Код: Выделить всё
# 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
expect - какую строчку ждем на экране
send - что будем вводить
P.S: Сильно не пинайте за корявость скрипта, любые пожелания и порицания с удовольствием выслушаю
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2007-11-08 18:20:57
Re: Подскажите решение!
Так ведь свичей 1000? Или я ошибаюсь? Неужели после каждого выполнения будешь править скрипт чтобы заменить ip свича?
У меня кучка DES-3028, ну конечно не 1000, раз так в 10 меньше и я сделал так
скрипт запускаю ./upload_cfg.sh 10.10.0.109 где 10.10.0.109 адрес коммутатора
На сервере имя-конфига сохраняется как 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
У меня кучка DES-3028, ну конечно не 1000, раз так в 10 меньше и я сделал так
Код: Выделить всё
#!/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
-
- мл. сержант
- Сообщения: 78
- Зарегистрирован: 2008-11-21 15:13:53
- Откуда: Москва
- Контактная информация:
Re: Подскажите решение!
Спасибо за совет обязательно попробую:-)
-
- мл. сержант
- Сообщения: 78
- Зарегистрирован: 2008-11-21 15:13:53
- Откуда: Москва
- Контактная информация:
Re: Подскажите решение!
вот вопрос какие пакеты нужно установить?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
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2007-11-08 18:20:57
Re: Подскажите решение!
У меня вот это стоит
последняя для перла
Код: Выделить всё
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
-
- мл. сержант
- Сообщения: 78
- Зарегистрирован: 2008-11-21 15:13:53
- Откуда: Москва
- Контактная информация:
Re: Подскажите решение!
Огромное спасибо всем, намного лучше люди сидят чем на форуме д линка, буду разгребаться и разбираться дальше, некие траблы есть
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Подскажите решение!
ну так есть еще такое понятие как циклы....6eremot писал(а):Так ведь свичей 1000? Или я ошибаюсь? Неужели после каждого выполнения будешь править скрипт чтобы заменить ip свича?
У меня кучка DES-3028, ну конечно не 1000, раз так в 10 меньше и я сделал так
ядерный взрыв...смертельно красиво...жаль, что не вечно...
-
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2008-12-07 23:32:42
Re: Подскажите решение!
пишешь скрипт, который телнетом обходит все железки и сливает конфиги куда тебе нужно
-
- мл. сержант
- Сообщения: 78
- Зарегистрирован: 2008-11-21 15:13:53
- Откуда: Москва
- Контактная информация:
Re: Подскажите решение!
А по вашему речь про что идет???? или сообщения данные выше мы не видим?prostogans писал(а):пишешь скрипт, который телнетом обходит все железки и сливает конфиги куда тебе нужно