Так пробовали?
example:# cat ip-up
#!/bin/sh
/bin/echo "test" >> /tmp/ip-up.log
pppd-compat передача параметров
Re: pppd-compat передача параметров
и конфиг такой:
Code: Select all
[pppd-compat]
#ip-pre-up=/etc/ppp/ip-pre-up
ip-up=/etc/ppp/ip-up
ip-down=/etc/ppp/ip-down
ip-change=/etc/ppp/ip-change
radattr-prefix=/var/run/radattr
verbose=1
Re: pppd-compat передача параметров
Возвращаясь к данному вопросу. Все сейчас работает, но хочется, чтобы в скрипты ip-up передавалось username. Очень надо. Кроме как тащить эту инфу из radiusa нет вариантов??? Спасибо!
P.S. может можно что в коде подправить, чтобы добиться желаемого, а то лишние движения получаются.
P.S. может можно что в коде подправить, чтобы добиться желаемого, а то лишние движения получаются.
Re: pppd-compat передача параметров
Все получилось. Разобрался как передать username.
Re: pppd-compat передача параметров
Поделились бы опытом, вдруг кому полезно будет.
Re: pppd-compat передача параметров
За результат не отвечаю, но немного подправил исходники перед сборкой.
В файле pppd_compat.c меняем argv[2] на pd->ses->username вместо "none"
в этом месте:
Таким образом при подключении клиента вторым параметром будет передаваться имя пользователя.
Дальше сборка по инструкции как обычно. Тестируйте.
В файле pppd_compat.c меняем argv[2] на pd->ses->username вместо "none"
в этом месте:
Code: Select all
argv[0] = path;
argv[1] = pd->ses->ifname;
argv[2] = "none";
argv[3] = "0";
u_inet_ntoa(pd->ipv4_addr, argv[4]);
u_inet_ntoa(pd->ipv4_peer_addr, argv[5]);
argv[6] = pd->ses->ctrl->calling_station_id;
argv[7] = NULL;
Дальше сборка по инструкции как обычно. Тестируйте.
Re: pppd-compat передача параметров
имя пользователя передаётся через переменную окружения PEERNAME