Страница 1 из 1

Скрипт динамической смены пароля

Добавлено: 22 авг 2012, 14:49
M1chA
На торговой точке планируется поставить Rb751.
Продаваец должен закачивать в телефоны покупателям всякий софт, но не хочется чтобы все кому не лень пользовались нашим Интернетом. Поэтому хочу создать скрипт который раз в день будет брать пароль из файлика "passwd" который будет лежать в "files" Формат файла будет такой: ОДИН ПАРОЛЬ ОДНА СТРОКА. Возможно это реализовать? Если да, то в какую сторону копать?

Re: Скрипт динамической смены пароля

Добавлено: 22 авг 2012, 15:13
DeN_238
Возможно, по аналогии с http://wiki.mikrotik.com/wiki/Manual:Sc ... pp_secrets

Re: Скрипт динамической смены пароля

Добавлено: 22 авг 2012, 15:40
M1chA
DeN_238 писал(а):Возможно, по аналогии с http://wiki.mikrotik.com/wiki/Manual:Sc ... pp_secrets


ХЗ, что-то непонятно,как и откуда скрипт перебор делает...

Re: Скрипт динамической смены пароля

Добавлено: 22 авг 2012, 16:09
DeN_238
Что там не понятного? Или вам нужно готовое решение под вашу задачу?
Парсинг текстовика там предельно ясно описан. В любом случае, основа та.

Re: Скрипт динамической смены пароля

Добавлено: 22 авг 2012, 22:35
podarok66
ХЗ, что-то непонятно,как и откуда скрипт перебор делает...

Так вот вроде все понятно:

Код: Выделить всё

:global content [/file get [/file find name=test.txt] contents] ;

Re: Скрипт динамической смены пароля

Добавлено: 23 авг 2012, 10:16
M1chA
DeN_238 писал(а):Что там не понятного? Или вам нужно готовое решение под вашу задачу?
Парсинг текстовика там предельно ясно описан. В любом случае, основа та.


А что, есть готовое решение :D ?

Код: Выделить всё

: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];


Откуда скрипт знает что нужно куда подставлять?

Re: Скрипт динамической смены пароля

Добавлено: 23 авг 2012, 13:33
DeN_238
Эммм, ну как бы
password=[:pick $tmpArray 1]
намекает :-)
Вы попробуйте, а там видно будет :-)

Re: Скрипт динамической смены пароля

Добавлено: 23 авг 2012, 18:35
podarok66
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]
это третья позиция в строке...

Re: Скрипт динамической смены пароля

Добавлено: 23 авг 2012, 22:45
iSupport
Я бы писал на рнр а потом по SSH или через ip заливал бы пароль в микротик