Страница 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"
Прошу прощения, что всё на коленке, но я из чистого любопытства...

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"
Прошу прощения, что всё на коленке, но я из чистого любопытства...
Спасибо, помогли мне! Вопрос решен!