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

PPTP related questions
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

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

Post by dimka88 »

Так пробовали?
example:# cat ip-up
#!/bin/sh
/bin/echo "test" >> /tmp/ip-up.log
Cramac
Posts: 98
Joined: 05 Jan 2017, 11:53
Contact:

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

Post 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
kerby
Posts: 44
Joined: 16 Jan 2017, 09:17

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

Post by kerby »

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

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

Post by kerby »

Все получилось. Разобрался как передать username.
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

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

Post by dimka88 »

Поделились бы опытом, вдруг кому полезно будет.
krayter
Posts: 3
Joined: 23 Jun 2017, 04:12

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

Post by krayter »

kerby wrote: 06 Jun 2017, 06:30 Все получилось. Разобрался как передать username.
Тоже нужна эта функция.
Поделитесь секретом.
kerby
Posts: 44
Joined: 16 Jan 2017, 09:17

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

Post 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;
        
Таким образом при подключении клиента вторым параметром будет передаваться имя пользователя.
Дальше сборка по инструкции как обычно. Тестируйте.
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

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

Post by Dmitry »

имя пользователя передаётся через переменную окружения PEERNAME
Post Reply