faq обучение настройка
Текущее время: Вс авг 03, 2025 02:52

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: заливка скрипта через telnet
СообщениеДобавлено: Пт окт 16, 2009 09:53 
Не в сети

Зарегистрирован: Вс июн 28, 2009 18:51
Сообщений: 47
вообще мне нужно заливать скрипт через telnet

делаю так:
Код:
#!/bin/sh

empty -f -i in -o out telnet ip
empty -w -i out -o in "serName:" "login\n"
empty -w -i out -o in "assWord:" "pass\n"
empty -s -o in "delete access_profile profile_id 1\n"
empty -s -o in "delete access_profile profile_id 2\n"
empty -s -o in "delete access_profile profile_id 3\n"
empty -s -o in "delete access_profile profile_id 4\n"
empty -s -o in "delete access_profile profile_id 5\n"
empty -s -o in "delete access_profile profile_id 6\n"
empty -s -o in "delete access_profile profile_id 7\n"
empty -s -o in "delete access_profile profile_id 8\n"
empty -s -o in "delete access_profile profile_id 9\n"
empty -s -o in "delete access_profile profile_id 10\n"
empty -s -o in "creat access_profile profile_id 1 profile_name prof-1 ethernet source_mac ffffffffffff\n"
empty -s -o in "creat access_profile profile_id 2 profile_name prof-2 ethernet source_mac ffffffffffff\n"
empty -s -o in "creat access_profile profile_id 3 profile_name prof-3 ethernet source_mac ffffffffffff\n"
empty -s -o in "creat access_profile profile_id 4 profile_name prof-4 ethernet source_mac ffffffffffff\n"
empty -s -o in "creat access_profile profile_id 5 profile_name prof-5 ethernet source_mac ffffffffffff\n"
empty -s -o in "creat access_profile profile_id 6 profile_name prof-6 ethernet source_mac ffffffffffff\n"
empty -s -o in "creat access_profile profile_id 7 profile_name prof-7 ethernet source_mac ffffffffffff\n"
empty -s -o in "creat access_profile profile_id 8 profile_name prof-8 ethernet source_mac ffffffffffff\n"
empty -s -o in "creat access_profile profile_id 9 profile_name prof-9 ethernet source_mac ffffffffffff\n"
empty -s -o in "creat access_profile profile_id 10 profile_name prof-10 ethernet source_mac ffffffffffff\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac  port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:E0:7D:E5:5A:55 port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:0B:6A:C4:30:48 port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:0B:6A:A9:AE:3B port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:14:85:19:22:9C port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:1D:60:76:35:54 port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:1F:C6:5C:D0:FC port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:04:61:49:85:AD port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:E0:4D:0C:9F:B9 port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:15:E9:3C:E8:5B port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:04:61:A0:C2:45 port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:24:8C:CE:11:01 port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00:1B:FC:B0:D6:56 port 1-10 permit\n"
... (около 700 правил)

empty -s -o in "config access_profile profile_id 7 add access_id auto_assign ethernet source_mac 00:02:44:AF:08:E3 port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 7 add access_id auto_assign ethernet source_mac 00:0B:6A:B2:8E:5E port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 7 add access_id auto_assign ethernet source_mac 00:E0:91:34:FB:BC port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 7 add access_id auto_assign ethernet source_mac 00:19:DB:F4:C4:6E port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 7 add access_id auto_assign ethernet source_mac 00:13:D3:37:9A:94 port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 7 add access_id auto_assign ethernet source_mac 00:0E:A6:BB:D9:37 port 1-10 permit\n"
empty -s -o in "config access_profile profile_id 7 add access_id auto_assign ethernet source_mac 00:19:DB:B1:5E:43 port 1-10 permit\n"
empty -s -o in "logout\n"


так вот заливается от 12 до 150 правил и на этом все.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 09:59 
Не в сети

Зарегистрирован: Пт май 05, 2006 16:52
Сообщений: 4181
Откуда: default
я разбиваю большие заливки по 15 и запускаю их батничком через sleep=1


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 10:08 
Не в сети

Зарегистрирован: Вс июн 28, 2009 18:51
Сообщений: 47
хотелось бы нормальной работы с большим количеством


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 10:29 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
А загрузка инкриментного конфига для данной задачи не годится?

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 10:30 
Не в сети

Зарегистрирован: Вс июн 28, 2009 18:51
Сообщений: 47
при загрузке конфига перезагрузка свича требуется ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 10:56 
Не в сети

Зарегистрирован: Чт апр 24, 2008 11:50
Сообщений: 335
мы поьзуем загрузку инкрементного конфига. работает гораздо лучше. Кстати даже загрузка полного конфига перезагрузки свича не требует. Единственная проблема 3526 находится при этом в ауте порядка 2 минут, а вот 3028 всего несколько секунд.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 11:12 
Не в сети

Зарегистрирован: Пт май 05, 2006 16:52
Сообщений: 4181
Откуда: default
помойму лучше всё-таки батничек на кроне, свич себя при этом чуствует хорошо, не ругается, конфиг наполняется нормально.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 12:24 
Не в сети

Зарегистрирован: Чт апр 24, 2008 11:50
Сообщений: 335
А чем лучше?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 12:34 
Не в сети

Зарегистрирован: Пт май 05, 2006 16:52
Сообщений: 4181
Откуда: default
comtel-b.ru писал(а):
А чем лучше?

Такого нет:
comtel-b.ru писал(а):
Единственная проблема 3526 находится при этом в ауте порядка 2 минут, а вот 3028 всего несколько секунд.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 14:11 
Не в сети

Зарегистрирован: Вс июн 28, 2009 18:51
Сообщений: 47
написал через php class telnet-а работает медленноооо... но работает. 1-2 правила в секунду.
хочется быстрее.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 14:40 
Не в сети

Зарегистрирован: Пт май 05, 2006 16:52
Сообщений: 4181
Откуда: default
dimnet.ck.ua писал(а):
через php class telnet-а работает медленноооо...


Вот вам в подарок перловский скрипт, работает быстро:

Код:
use Net::Telnet ();
$t = new Net::Telnet (Host => "[host]", Timeout => 5, Port => [port]) or die "Can't open connection";
$username = "admin";
$passwd = "ia_krevedko";
$t->print("$username");
$t->print("$passwd");
$t->print("conf ports 12 st en");
$t->print("conf ports 13 st dis");
$t->print("exit");
$t->print("logout");
exit;


Для работы скрипта необходима библиотека NET::Telnet


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 15:12 
Не в сети

Зарегистрирован: Чт апр 24, 2008 11:50
Сообщений: 335
terrible писал(а):
comtel-b.ru писал(а):
А чем лучше?

Такого нет:
comtel-b.ru писал(а):
Единственная проблема 3526 находится при этом в ауте порядка 2 минут, а вот 3028 всего несколько секунд.


Ну так такое - когда полный конфиг.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 16, 2009 15:16 
Не в сети

Зарегистрирован: Вт сен 04, 2007 01:32
Сообщений: 291
Откуда: Курск
terrible писал(а):
Вот вам в подарок перловский скрипт, работает быстро:
Код:
$t->print("$username");

ну тогда уж заодно waitfor использовать надо или cmd - вместо.
иначе получится "быстро и непонятно" (для свитча) :)

_________________
/nixx


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб окт 17, 2009 01:46 
Не в сети

Зарегистрирован: Пн янв 08, 2007 15:38
Сообщений: 215
Откуда: Norilsk
чтож придётся сослатся на когдато написаную тут мной тему .
viewtopic.php?t=41670

почти 3 года в данном режиме быстро непренуждённо и без лишних глюков.

_________________
Люблю писать с ошибками.....
D-Link User: DGS-3627G, DGS-3324SR, DES-3526, DES-1024D, DES-1016D, DWL-2100AP, DEM-310GT,DEM-330, DCS-950.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB