Bug 55317

Summary: Некорректная работа скрипта pppoe-status
Product: Branch p11 Reporter: Вячеслав <val>
Component: pppAssignee: Alexey Shabalin <shaba>
Status: NEW --- QA Contact: qa-p11 <qa-p11>
Severity: normal    
Priority: P5 CC: amakeenk, cas, klark, shaba
Version: unspecified   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
sh -x /usr/sbin/pppoe-start enp0s3 val
none
pppoe-p10: есть PID-файлы в /var/run/ppp/
none
pppoe-p11: нет PID-файлов в /var/run/ppp/ none

Description Вячеслав 2025-07-23 09:44:59 MSK
# apt-get install rp-pppoe-client

# cat /etc/ppp/pap-secrets
"user" * "password"

# cat /etc/ppp/chap-secrets
"user" * "password"

# /usr/sbin/pppoe-start enp0s3 val
................TIMED OUT

Тем не менее, соединение корректно устанавливается

Причина TIMED OUT в некорректной работе скрипта pppoe-status

# /usr/sbin/pppoe-status
pppoe-status: Link is down (can't read pppoe PID file /var/run/pppoe.conf-pppoe.pid.pppoe)

Похоже, PID файлы теперь создаются не там, где он их пытается прочесть

По той же причине, скрипт pppoe-stop не может разорвать соединение
Comment 1 Leonid Krivoshein 2025-07-23 10:29:51 MSK
На сколько я понял, регресс в p11. Требуется подтверждение.
Comment 2 Вячеслав 2025-07-23 10:32:01 MSK
В AltLinux 10 работает корректно
Comment 3 Andrey Cherepanov 2025-07-23 10:52:06 MSK
Версии в p10 и p11 идентичны. Поведение тоже идентично.

При таймауте удаляется файл pid:
++ expr 30 + 2
+ TIME=32
+ '[' 32 -gt 30 ']'
+ break
+ echo 'TIMED OUT'
TIMED OUT
+ kill 1834094
+ rm -f /var/run/pppoe.conf-pppoe.pid /var/run/pppoe.conf-pppoe.pid.pppd /var/run/pppoe.conf-pppoe.pid.pppoe /var/run/pppoe.conf-pppoe.pid.start
/usr/sbin/pppoe-start: line 192: 1834094 Terminated              $CONNECT "$@" > /dev/null 2>&1
+ exit 1

Запустите с sh -x и приложите логи (очистив их них реальные IP и пароли).
Comment 4 Вячеслав 2025-07-23 11:57:20 MSK
Created attachment 19166 [details]
sh -x /usr/sbin/pppoe-start enp0s3 val
Comment 5 Вячеслав 2025-07-23 12:09:11 MSK
Поведение разное, параллельно проверяю в 10.4 и 11

Во вложении лог

Ниже, вывод трех команд, набранных СРАЗУ после запуска sh -x ... и, ДО появления TIMED OUT

[root@host-15 ~]# ps ax | grep [p]pp
   4183 pts/1    S+     0:00 sh -x /usr/sbin/pppoe-start enp0s3 val
   4187 pts/1    S+     0:00 /bin/sh /usr/sbin/pppoe-connect enp0s3 val
   4201 ?        Ss     0:00 /sbin/pppd pty /usr/sbin/pppoe -p /var/run/pppoe.conf-pppoe.pid.pppoe -I enp0s3 -T 80 -U  -m 1412    noipdefault noauth default-asyncmap defaultroute hide-password nodetach usepeerdns mtu 1492 mru 1492 noaccomp nodeflate nopcomp novj novjccomp user val lcp-echo-interval 20 lcp-echo-failure 3
   4202 ?        S      0:00 /usr/sbin/pppoe -p /var/run/pppoe.conf-pppoe.pid.pppoe -I enp0s3 -T 80 -U -m 1412

[root@host-15 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:9d:44:74 brd ff:ff:ff:ff:ff:ff
    inet 172.16.60.179/22 brd 172.16.63.255 scope global dynamic noprefixroute enp0s3
       valid_lft 83327sec preferred_lft 83327sec
    inet6 fe80::a00:27ff:fe9d:4474/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever
22: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc fq_codel state UNKNOWN group default qlen 3
    link/ppp
    inet 172.16.148.163 peer 10.32.0.1/32 scope global ppp0
       valid_lft forever preferred_lft forever

[root@host-15 ~]# ls /var/run/pp*
/var/run/pppoe.conf-pppoe.pid       /var/run/pppoe.conf-pppoe.pid.pppoe
/var/run/pppoe.conf-pppoe.pid.pppd  /var/run/pppoe.conf-pppoe.pid.start

/var/run/ppp:
ppp0.pid  pppd2.tdb  resolv.conf

/var/run/pptp:
===========

То есть соединение уже установилось и работает, но скрипт этого почему-то не понимает

Еще, на всякий случай, никакие файлы конфигурации, кроме /etc/ppp/pap-secrets и /etc/ppp/chap-secrets не меняли
Comment 6 Leonid Krivoshein 2025-08-02 14:12:59 MSK
Баг подтверждаю, из-за изменений путей PID'ов перестали работать скрипты.

> PID файлы теперь создаются не там, где он их пытается прочесть
С ppp 2.5.0 PID-файлы теперь нигде не создаются, это регресс в пакете ppp.
Comment 7 Leonid Krivoshein 2025-08-02 14:15:04 MSK
Created attachment 19269 [details]
pppoe-p10: есть PID-файлы в /var/run/ppp/
Comment 8 Leonid Krivoshein 2025-08-02 14:16:11 MSK
Created attachment 19270 [details]
pppoe-p11: нет PID-файлов в /var/run/ppp/