На торговой точке планируется поставить Rb751.
Продаваец должен закачивать в телефоны покупателям всякий софт, но не хочется чтобы все кому не лень пользовались нашим Интернетом. Поэтому хочу создать скрипт который раз в день будет брать пароль из файлика "passwd" который будет лежать в "files" Формат файла будет такой: ОДИН ПАРОЛЬ ОДНА СТРОКА. Возможно это реализовать? Если да, то в какую сторону копать?
Скрипт динамической смены пароля
- DeN_238
- Сообщения: 257
- Зарегистрирован: 19 фев 2012, 16:42
- Откуда: Тольятти
-
- Сообщения: 149
- Зарегистрирован: 05 мар 2012, 11:35
DeN_238 писал(а):Возможно, по аналогии с http://wiki.mikrotik.com/wiki/Manual:Sc ... pp_secrets
ХЗ, что-то непонятно,как и откуда скрипт перебор делает...
- DeN_238
- Сообщения: 257
- Зарегистрирован: 19 фев 2012, 16:42
- Откуда: Тольятти
Что там не понятного? Или вам нужно готовое решение под вашу задачу?
Парсинг текстовика там предельно ясно описан. В любом случае, основа та.
Парсинг текстовика там предельно ясно описан. В любом случае, основа та.
- podarok66
- Модератор
- Сообщения: 4359
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
ХЗ, что-то непонятно,как и откуда скрипт перебор делает...
Так вот вроде все понятно:
Код: Выделить всё
:global content [/file get [/file find name=test.txt] contents] ;
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 149
- Зарегистрирован: 05 мар 2012, 11:35
DeN_238 писал(а):Что там не понятного? Или вам нужно готовое решение под вашу задачу?
Парсинг текстовика там предельно ясно описан. В любом случае, основа та.
А что, есть готовое решение ?
Код: Выделить всё
:global content [/file get [/file find name=test.txt] contents] ;
Это понятно,находим файл с именем test.txt
Нам на данном примере нужно вставить пароль (janis,123,1.1.1.1,2.2.2.1,ppp_profile,myService) 123 в ppp соединение.
Объявляем локальную переменную Array[/code]
Код: Выделить всё
:local tmpArray [:toarray $line] ;
:if ( [:pick $tmpArray 0] != "" ) do={
:put $tmpArray;
Открываем соединение ppp
Код: Выделить всё
/ppp secret add name=[:pick $tmpArray 0] password=[:pick $tmpArray 1] \
local-address=[:pick $tmpArray 2] remote-address=[:pick $tmpArray 3] \
profile=[:pick $tmpArray 4] service=[:pick $tmpArray 5];
Откуда скрипт знает что нужно куда подставлять?
- DeN_238
- Сообщения: 257
- Зарегистрирован: 19 фев 2012, 16:42
- Откуда: Тольятти
Эммм, ну как бы
Вы попробуйте, а там видно будет
намекаетpassword=[:pick $tmpArray 1]
Вы попробуйте, а там видно будет
- podarok66
- Модератор
- Сообщения: 4359
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
janis,123,1.1.1.1,2.2.2.1,ppp_profile,myService
Код: Выделить всё
name=[:pick $tmpArray 0] password=[:pick $tmpArray 1] \
local-address=[:pick $tmpArray 2] remote-address=[:pick $tmpArray 3] \
profile=[:pick $tmpArray 4] service=[:pick $tmpArray 5]
Смотрите, запятая в текстовом файле используется как разделитель. Нумерация начинается с 0, как это обычно в Linux. То есть
Код: Выделить всё
local-address=[:pick $tmpArray 2]
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 2359
- Зарегистрирован: 06 фев 2011, 20:44
Я бы писал на рнр а потом по SSH или через ip заливал бы пароль в микротик
Граждане, сколько раз просил =) чем понятнее и точнее сформулирован вопрос - тем понятнее и точнее будет на него ответ.
Я просматриваю ВСЕ темы форума и стараюсь помочь в каждой из них
Поэтому, НА ЛС отвечаю в последнюю очередь
Я просматриваю ВСЕ темы форума и стараюсь помочь в каждой из них
Поэтому, НА ЛС отвечаю в последнюю очередь