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

Скрипт активации пользователя в Hotspot

Добавлено: 25 авг 2019, 18:27
timofey
Здравствуйте, нужна помощь. Мне нужен скрипт, который будет активировать пользователей в хотспоте, в комментариях которых содержится "NOT_ACTIVATED" и удалять эту надпись, но оставлять остальную часть комментария.
Ну, чтобы было понятнее, напишу пример. Есть пользователи user1, user2 и user3. У каждого свои данные в комменте, но вот комментарий user2: "19390|019|NOT_ACTIVATED" и этот пользователь disabled. Так вот выполняется скрипт, который активирует именно user2 и убирает "NOT_ACTIVATED", т.е. остается "19390|019|".
Прошу помочь, пожалуйста!

Re: Скрипт активации пользователя в Hotspot

Добавлено: 25 авг 2019, 19:18
podarok66
Как активировать юзера сами разберётесь, я там не помню точно механизма, что-то простое. А вот ту часть, что по поводу изменения комментария, я поковырял. Только я хотспотом не пользуюсь, поэтому проверял на том, что под рукой было - на правиле фаервола. Переделать - минута возни.
Словом, есть правило:

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

/ip firewall nat
add action=accept chain=srcnat comment=123245|5421|NOT_ACTIVATED disabled=yes src-address-list="My network"
Запускаем скрипт:

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

 {:local ee [/ip firewall nat get [find comment~"NOT_ACTIVATED"] comment]; :local jj [:pick $ee 0 [:find $ee "NOT_ACTIVATED"]]; /ip firewall nat set [find comment=$ee] comment=$jj} 
Получаем результат:

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

/ip firewall nat
add action=accept chain=srcnat comment=123245|5421| disabled=yes src-address-list="My network"
Прошу прощения, что всё на коленке, но я из чистого любопытства... :smu:sche_nie:

Re: Скрипт активации пользователя в Hotspot

Добавлено: 26 авг 2019, 10:58
timofey
podarok66 писал(а): 25 авг 2019, 19:18 Как активировать юзера сами разберётесь, я там не помню точно механизма, что-то простое. А вот ту часть, что по поводу изменения комментария, я поковырял. Только я хотспотом не пользуюсь, поэтому проверял на том, что под рукой было - на правиле фаервола. Переделать - минута возни.
Словом, есть правило:

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

/ip firewall nat
add action=accept chain=srcnat comment=123245|5421|NOT_ACTIVATED disabled=yes src-address-list="My network"
Запускаем скрипт:

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

 {:local ee [/ip firewall nat get [find comment~"NOT_ACTIVATED"] comment]; :local jj [:pick $ee 0 [:find $ee "NOT_ACTIVATED"]]; /ip firewall nat set [find comment=$ee] comment=$jj} 
Получаем результат:

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

/ip firewall nat
add action=accept chain=srcnat comment=123245|5421| disabled=yes src-address-list="My network"
Прошу прощения, что всё на коленке, но я из чистого любопытства... :smu:sche_nie:
Спасибо, помогли мне! Вопрос решен!