Page 2 of 2

Re: pppd-compat передача параметров

Posted: 13 Feb 2017, 18:13
by dimka88
Так пробовали?
example:# cat ip-up
#!/bin/sh
/bin/echo "test" >> /tmp/ip-up.log

Re: pppd-compat передача параметров

Posted: 14 Feb 2017, 13:04
by Cramac
и конфиг такой:

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 передача параметров

Posted: 02 Jun 2017, 09:20
by kerby
Возвращаясь к данному вопросу. Все сейчас работает, но хочется, чтобы в скрипты ip-up передавалось username. Очень надо. Кроме как тащить эту инфу из radiusa нет вариантов??? Спасибо!
P.S. может можно что в коде подправить, чтобы добиться желаемого, а то лишние движения получаются.

Re: pppd-compat передача параметров

Posted: 06 Jun 2017, 06:30
by kerby
Все получилось. Разобрался как передать username.

Re: pppd-compat передача параметров

Posted: 06 Jun 2017, 19:38
by dimka88
Поделились бы опытом, вдруг кому полезно будет.

Re: pppd-compat передача параметров

Posted: 23 Jun 2017, 04:15
by krayter
kerby wrote: 06 Jun 2017, 06:30 Все получилось. Разобрался как передать username.
Тоже нужна эта функция.
Поделитесь секретом.

Re: pppd-compat передача параметров

Posted: 27 Jul 2017, 11:28
by kerby
За результат не отвечаю, но немного подправил исходники перед сборкой.
В файле 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 передача параметров

Posted: 08 Aug 2017, 15:34
by Dmitry
имя пользователя передаётся через переменную окружения PEERNAME