Bug 29457 - Перестал подниматься ppp-интерфейс после обновления
Summary: Перестал подниматься ppp-интерфейс после обновления
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: udev (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-10-11 06:27 MSK by Evgenii Terechkov
Modified: 2021-04-15 14:18 MSK (History)
6 users (show)

See Also:


Attachments
Отчёт system-report о машине (120.16 KB, application/octet-stream)
2013-10-11 06:27 MSK, Evgenii Terechkov
no flags Details
Полный лог обновления, сломавшего ppp (2.10 KB, text/x-log)
2013-10-11 06:28 MSK, Evgenii Terechkov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Evgenii Terechkov 2013-10-11 06:27:16 MSK
Created attachment 5963 [details]
Отчёт system-report о машине

После обновления до ppp-2.4.5-alt13 при загрузке не поднялся ppp-интерфейс. При попытке поднять его вручную (ifup ppp88) пишет:

====8<=======================================================================
Couldn't open the /dev/ppp device: No such file or directory
You need to create the /dev/ppp device node by executing the following command as root:
mknod /dev/ppp c 108 0
====8<=======================================================================

После выполнения это команды эта же команда отработала, интерфейс поднялся и работает. Как я понимаю, после перезагрузки устройство /dev/ppp исчезнет и сеть снова не поднимется.
Comment 1 Evgenii Terechkov 2013-10-11 06:28:02 MSK
Created attachment 5964 [details]
Полный лог обновления, сломавшего ppp
Comment 2 Evgenii Terechkov 2013-10-13 20:59:08 MSK
Дома тоже воспроизвелось при обновлении. А в systemd не воспроизводится на той же домашней машине.
Comment 3 Alexey Shabalin 2013-10-13 23:01:11 MSK
А можно попросить протестировать, появляется ли /dev/ppp,
если добавить в udev rules, что-то на подобии:

KERNEL=="ppp_generic", MODE="0660", GROUP="uucp", OPTIONS+="static_node=ppp"
Comment 4 Evgenii Terechkov 2013-10-14 05:02:33 MSK
root@teer ~ # ifup ppp88
/usr/sbin/pppd: You need to create the /dev/ppp device node by
executing the following command as root:
        mknod /dev/ppp c 108 0

root@teer ~ # ls -lht /etc/udev/rules.d/95-ppp.rules 
-rw-r--r-- 1 root root 77 Oct 14 08:49 /etc/udev/rules.d/95-ppp.rules
root@teer ~ # cat /etc/udev/rules.d/95-ppp.rules
KERNEL=="ppp_generic", MODE="0660", GROUP="uucp", OPTIONS+="static_node=ppp"
root@teer ~ #
Comment 5 Alexey Shabalin 2013-10-17 19:13:41 MSK
а что говорит
kmod static-nodes ?
и существует ли
/run/tmpfiles.d/kmod.conf
Comment 6 Alexey Shabalin 2013-10-17 19:34:03 MSK
протестируйте пожалуйста задание #106601
Comment 7 Evgenii Terechkov 2013-10-18 08:51:18 MSK
kmod static-nodes в частности пишет про ppp:
==========================================================================
Module: ppp_generic
        Device node: /dev/ppp
                Type: character device
                Major: 108
                Minor: 0
==========================================================================

нет, /run/tmpfiles.d/ не существует.

#106601 не трогал, просто применил патч на /etc/init.d/udevd оттуда. После этого при загрузке /dev/ppp создался (root:root, 0600, также как и при создании вручную), интерфейс поднимается без вызова mknod. При этом создаётся /run/tmpfiles.d/ и kmod.conf в нём:

==========================================================================
d /dev/cpu 0755 - - -
c /dev/cpu/microcode 0600 - - - 10:184
c /dev/autofs 0600 - - - 10:235
c /dev/fuse 0600 - - - 10:229
c /dev/btrfs-control 0600 - - - 10:234
c /dev/loop-control 0600 - - - 10:237
d /dev/net 0755 - - -
c /dev/net/tun 0600 - - - 10:200
c /dev/ppp 0600 - - - 108:0
c /dev/uinput 0600 - - - 10:223
d /dev/mapper 0755 - - -
c /dev/mapper/control 0600 - - - 10:236
c /dev/uhid 0600 - - - 10:239
c /dev/vhost-net 0600 - - - 10:238
d /dev/snd 0755 - - -
c /dev/snd/timer 0600 - - - 116:33
d /dev/snd 0755 - - -
c /dev/snd/seq 0600 - - - 116:1
==========================================================================
Comment 8 Alexey Shabalin 2013-10-18 16:08:10 MSK
т.е. такое решение устраивает?
а udev rules разве не выставляет GROUP="uucp" ?
Comment 9 Evgenii Terechkov 2013-10-18 18:18:13 MSK
Какое правило? Из #4? Я его удалял. Если нет, то группа не выставилась.

Меня то устраивает, но если кто-то работает через uucp, у него сломается, видимо.
Comment 10 Evgenii Terechkov 2013-10-18 18:18:55 MSK
Если имеется ввиду правило из #4, то в понедельник только смогу вернуть его и проверить.
Comment 11 Alexey Shabalin 2013-10-18 19:11:18 MSK
интересует именно поведение обновленного udev.init совместно с rules'ом.
Comment 12 Evgenii Terechkov 2013-10-22 03:40:52 MSK
Наврал. Дома на systemd - воспроизводится. Попробую протестировать патч и рулес там и там.
Comment 13 Evgenii Terechkov 2013-10-22 04:55:15 MSK
Упс. Про воспроизводимость на systemd - ложная тревога.

Попробовал патч плюс рулес на работе:

root@teer ~ # ls -lht /dev/ppp
crw------- 1 root root 108, 0 Oct 22 08:48 /dev/ppp

root@teer ~ # cat /etc/udev/rules.d/95-ppp.rules 
KERNEL=="ppp_generic", MODE="0660", GROUP="uucp", OPTIONS+="static_node=ppp"

root@teer ~ # kmod static-nodes |grep -C5 ppp
Module: tun                                  
	Device node: /dev/net/tun
		Type: character device
		Major: 10
		Minor: 200
Module: ppp_generic
	Device node: /dev/ppp
		Type: character device
		Major: 108
		Minor: 0
Comment 14 Alexey Shabalin 2013-10-24 19:30:51 MSK
исправлено в udev-208-alt2
Comment 15 Evgenii Terechkov 2013-10-25 03:13:58 MSK
И группа выставляется? У меня почему-то этого не происходит (см. #13).
Comment 16 Alexey Shabalin 2013-10-25 12:58:23 MSK
группу выставлять не надо, этого и раньше не было. у нас /usr/sbin/pppd суидный. используйте control ppp
Comment 17 Michael Shigorin 2013-10-25 13:27:19 MSK
(В ответ на комментарий №14)
> исправлено в udev-208-alt2
О, спасибо -- вчера *внезапно* выяснил, что у меня тоже вылезло :)

(В ответ на комментарий №16)
> группу выставлять не надо, этого и раньше не было. у нас /usr/sbin/pppd
> суидный. используйте control ppp

Помнится, чуточку лучше всё же выставлять -- чтоб работало не только public, но и uucp:

# control ppp list
restricted traditional uucp public
$ fgrep new_fmode /etc/control.d/facilities/ppp
new_fmode restricted 700 root root
new_fmode traditional 711 root root
new_fmode uucp 4710 root uucp
new_fmode public 4711 root root

Но это если обсуждать, то отдельным багом.
Comment 18 Evgenii Terechkov 2014-12-01 05:27:54 MSK
Прошел почти год. Снова началось на той же машине. Синдромы те же:

==8<================================================================
root@teer ~ # ifup ppp88
/usr/sbin/pppd: You need to create the /dev/ppp device node by
executing the following command as root:
        mknod /dev/ppp c 108 0
==8<================================================================
root@teer ~ # kmod static-nodes |grep -C5 ppp
Module: tun   
        Device node: /dev/net/tun
                Type: character device
                Major: 10
                Minor: 200
Module: ppp_generic
        Device node: /dev/ppp
                Type: character device
                Major: 108
                Minor: 0
Module: uinput
        Device node: /dev/uinput
==8<================================================================
root@teer ~ # cat /etc/udev/rules.d/95-ppp.rules 
KERNEL=="ppp_generic", MODE="0660", GROUP="uucp", OPTIONS+="static_node=ppp"
==8<================================================================
root@teer ~ # cat /run/tmpfiles.d/kmod.conf 
d /dev/cpu 0755 - - -
c! /dev/cpu/microcode 0600 - - - 10:184
c! /dev/autofs 0600 - - - 10:235
c! /dev/fuse 0600 - - - 10:229
c! /dev/cuse 0600 - - - 10:203
c! /dev/btrfs-control 0600 - - - 10:234
d /dev/net 0755 - - -
c! /dev/net/tun 0600 - - - 10:200
c! /dev/ppp 0600 - - - 108:0
c! /dev/uinput 0600 - - - 10:223
d /dev/mapper 0755 - - -
c! /dev/mapper/control 0600 - - - 10:236
d /dev/vfio 0755 - - -
c! /dev/vfio/vfio 0600 - - - 10:196
c! /dev/uhid 0600 - - - 10:239
c! /dev/vhost-net 0600 - - - 10:238
d /dev/snd 0755 - - -
c! /dev/snd/timer 0600 - - - 116:33
d /dev/snd 0755 - - -
c! /dev/snd/seq 0600 - - - 116:1
==8<================================================================

ppp не обновлялся с прошлого года, но за те две недели аптайма, которые машина работала, дважды обновился udev:
==8<================================================================
    -1:udev-216-alt4.i586
    +1:udev-217-alt2.i586
    -1:udev-217-alt2.i586
    +1:udev-217-alt3.i586
==8<================================================================

пробовал убирать оставшийся с того года 95-ppp.rules (см. выше) и перезагружаться - нет эффекта. От ядра похоже не зависит (я пробовал 3.14.23-std-pae-alt1 и 3.14.25-std-pae-alt1).
Comment 19 Evgenii Terechkov 2014-12-06 09:21:03 MSK
ping?
Comment 20 Alexey Shabalin 2014-12-06 12:01:41 MSK
изменилось следующее:
c /dev/ppp 0600 - - - 108:0
на
c! /dev/ppp 0600 - - - 108:0

почему теперь не выставляется группа из 95-ppp.rules буду разбираться
Comment 21 Evgenii Terechkov 2015-01-12 05:21:39 MSK
Есть новости, Алексей?
Comment 22 Alexey Shabalin 2015-01-12 13:11:29 MSK
извиняюсь, но пока еще не разбирался.
Comment 23 Repository Robot 2015-01-19 19:50:19 MSK
ppp-2.4.7-alt1 -> sisyphus:

* Thu Jan 15 2015 Alexey Shabalin <shaba@altlinux> 2.4.7-alt1
- 2.4.7
- add udev rules for set GROUP=uucp (ALT #29457)
Comment 24 Evgenii Terechkov 2015-01-26 04:26:50 MSK
Не помогло. Что посмотреть?
Comment 25 Evgenii Terechkov 2015-01-27 06:37:34 MSK
Извиняюсь, кажется, всё-таки что-то помогло.
Comment 26 Andrew Borodin 2016-05-11 21:46:20 MSK
Баг актуален при обновлении p7 -> p8.
Система на SysV, systemd нет.

Симтомы те же, описанные в первом сообщении.

udev-229-alt5
ppp-2.4.7-alt2

Скажите, что посмотреть
Comment 27 Sergey Y. Afonin 2017-03-01 17:12:44 MSK
(In reply to comment #26)

> ppp-2.4.7-alt2
> 
> Скажите, что посмотреть

Хм. А у меня работает в p8, но с учётом bug 32693. Так что, может быть, и не udev. Хотя cообщений про /dev/ppp, скорее всего, не было у меня, иначе я бы должен был внимание обратить.
Comment 28 Andrew Borodin 2017-11-26 08:52:01 MSK
На p8 баг не актуален: с udev-230-alt1.M80P.7 /dev/ppp создаётся и ppp0 поднимается.
К сожалению, не могу сказать, в какой именно версии udev починилось, в самой 230-alt1.M80P.7 или более ранней.
Comment 29 Alexey Shabalin 2021-04-15 14:18:00 MSK
тогда закрываю