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

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

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

Post by dimka88 » 13 Feb 2017, 18:13

Так пробовали?
example:# cat ip-up
#!/bin/sh
/bin/echo "test" >> /tmp/ip-up.log

Cramac
Posts: 85
Joined: 05 Jan 2017, 11:53
Contact:

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

Post by Cramac » 14 Feb 2017, 13:04

и конфиг такой:

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 » 02 Jun 2017, 09:20

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

kerby
Posts: 44
Joined: 16 Jan 2017, 09:17

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

Post by kerby » 06 Jun 2017, 06:30

Все получилось. Разобрался как передать username.

dimka88
Posts: 261
Joined: 13 Oct 2014, 05:51
Contact:

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

Post by dimka88 » 06 Jun 2017, 19:38

Поделились бы опытом, вдруг кому полезно будет.

krayter
Posts: 3
Joined: 23 Jun 2017, 04:12

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

Post by krayter » 23 Jun 2017, 04:15

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

kerby
Posts: 44
Joined: 16 Jan 2017, 09:17

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

Post by kerby » 27 Jul 2017, 11:28

За результат не отвечаю, но немного подправил исходники перед сборкой.
В файле 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: 771
Joined: 09 Oct 2014, 10:06

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

Post by Dmitry » 08 Aug 2017, 15:34

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

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest