| Summary: | Перестал подниматься ppp-интерфейс после обновления | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Evgenii Terechkov <evg> | ||||||
| Component: | udev | Assignee: | Alexey Shabalin <shaba> | ||||||
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
| Severity: | critical | ||||||||
| Priority: | P3 | CC: | aborodin, arseny, asy, mike, real.altlinux.org, shaba | ||||||
| Version: | unstable | ||||||||
| Hardware: | all | ||||||||
| OS: | Linux | ||||||||
| Attachments: |
|
||||||||
Created attachment 5964 [details]
Полный лог обновления, сломавшего ppp
Дома тоже воспроизвелось при обновлении. А в systemd не воспроизводится на той же домашней машине. А можно попросить протестировать, появляется ли /dev/ppp, если добавить в udev rules, что-то на подобии: KERNEL=="ppp_generic", MODE="0660", GROUP="uucp", OPTIONS+="static_node=ppp" 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 ~ #
а что говорит kmod static-nodes ? и существует ли /run/tmpfiles.d/kmod.conf протестируйте пожалуйста задание #106601 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
==========================================================================
т.е. такое решение устраивает? а udev rules разве не выставляет GROUP="uucp" ? Какое правило? Из #4? Я его удалял. Если нет, то группа не выставилась. Меня то устраивает, но если кто-то работает через uucp, у него сломается, видимо. Если имеется ввиду правило из #4, то в понедельник только смогу вернуть его и проверить. интересует именно поведение обновленного udev.init совместно с rules'ом. Наврал. Дома на systemd - воспроизводится. Попробую протестировать патч и рулес там и там. Упс. Про воспроизводимость на 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 исправлено в udev-208-alt2 И группа выставляется? У меня почему-то этого не происходит (см. #13). группу выставлять не надо, этого и раньше не было. у нас /usr/sbin/pppd суидный. используйте control ppp (В ответ на комментарий №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 Но это если обсуждать, то отдельным багом. Прошел почти год. Снова началось на той же машине. Синдромы те же:
==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).
ping? изменилось следующее: c /dev/ppp 0600 - - - 108:0 на c! /dev/ppp 0600 - - - 108:0 почему теперь не выставляется группа из 95-ppp.rules буду разбираться Есть новости, Алексей? извиняюсь, но пока еще не разбирался. 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) Не помогло. Что посмотреть? Извиняюсь, кажется, всё-таки что-то помогло. Баг актуален при обновлении p7 -> p8. Система на SysV, systemd нет. Симтомы те же, описанные в первом сообщении. udev-229-alt5 ppp-2.4.7-alt2 Скажите, что посмотреть (In reply to comment #26) > ppp-2.4.7-alt2 > > Скажите, что посмотреть Хм. А у меня работает в p8, но с учётом bug 32693. Так что, может быть, и не udev. Хотя cообщений про /dev/ppp, скорее всего, не было у меня, иначе я бы должен был внимание обратить. На p8 баг не актуален: с udev-230-alt1.M80P.7 /dev/ppp создаётся и ppp0 поднимается. К сожалению, не могу сказать, в какой именно версии udev починилось, в самой 230-alt1.M80P.7 или более ранней. тогда закрываю |
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 исчезнет и сеть снова не поднимется.