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

помощь в написании

Добавлено: 20 сен 2022, 13:02
Ejik76
доброго времени суток комрады.
в PPP профиле во вкладке скрипт при падении канала необходимо получить данные и отправить получателю

:local pppuser;
:local remoteAddr;
:local clientAddr;
:local comment;

:set pppuser $"user";
:set clientAddr $"caller-id";
:set remoteAddr $"remote-address";
:set comment $"как получить значение коммента?";

с первыми тремя значениями проблем нет. как получить значение параметра comment?
заранее благодарю.

Re: помощь в написании

Добавлено: 20 сен 2022, 14:21
Sertik
А что-нибудь типа:

/ppp active get [/ppp active find $pppuser] comment

Re: помощь в написании

Добавлено: 20 сен 2022, 15:25
Ejik76
Sertik писал(а): 20 сен 2022, 14:21 А что-нибудь типа:

/ppp active get [/ppp active find $pppuser] comment
так не взлетит, тут поиск по активным, а мы помним что сессия отключена.
но оно и по активной сессии не подтягивает комент

Re: помощь в написании

Добавлено: 20 сен 2022, 16:15
Sertik
ок, доберусь до роутера, посмотрю как Вам помочь ... Через час примерно.

Re: помощь в написании

Добавлено: 20 сен 2022, 17:10
Sertik
:put [/ppp profile get [/ppp profile find name="username"] comment]

username должно быть именем профиля, а не $user !

По другому похоже никак ...

Re: помощь в написании

Добавлено: 20 сен 2022, 17:16
Ejik76
Sertik писал(а): 20 сен 2022, 17:10 :put [/ppp profile get [/ppp profile find name="username"] comment]

username должно быть именем профиля
[ /interface l2tp-server get [find user="username"] comment];

Вот так получилось. благодарю за помощь.

Re: помощь в написании

Добавлено: 20 сен 2022, 17:26
Sertik
Можно и так, вероятно лучше даже :-):
Хотя комменты у profile и server-binding могут быть разными ... :-)

Re: помощь в написании

Добавлено: 20 сен 2022, 18:24
Sertik
Вот так будет правильно (вставляем в "down")
параметр service в примере указан явно, т.к. может быть несколько secret с одинаковыми username

:log warning [/ppp profile get [/ppp profile find name=[/ppp secret get [/ppp secret find name=$user service="pptp" ] profile]] comment]

проверено, работает. :-):