web-dev-qa-db-fra.com

Les systèmes Ubuntu 18.04 meurent une semaine après l'installation avec des erreurs dbus

Cela fait maintenant un jour que je me tape la tête contre Google et je ne suis pas près d'une solution, alors j'espère que quelqu'un pourra m'aider.

J'installe 18.04 via fai puis je fais une configuration du système en utilisant marionnette. TOUS les systèmes fonctionnent environ une semaine et les utilisateurs ne peuvent plus se reconnecter à leurs boîtes. J'ai installé cinq systèmes la semaine dernière en l'espace de quatre heures et aujourd'hui, dans cette même fenêtre de quatre heures, tous les systèmes ont commencé à présenter le même problème.

Les utilisateurs ne peuvent pas se connecter à la boîte à partir de gdm. SSH dans les boîtes fonctionne, mais seulement après une trentaine de temps d'attente.

Je vois ce qui suit dans le journal:

==> /var/log/syslog <==
Nov 16 15:44:15 pre043 systemd-logind[1921]: do_ypcall: clnt_call: RPC: Unable to send; errno = Operation not permitted

==> /var/log/auth.log <==
Nov 16 15:44:40 pre043 sshd[1971]: pam_systemd(sshd:session): Failed to create session: Connection timed out

Et cela se passe:

$ systemctl list-unit-files --user
Failed to connect to bus: No such file or directory

pam_systemd ne crée pas les répertoires/run/user/USERID et le paramètre XDG_RUNTIME_DIR normalement défini n'est pas défini.

Si j'attends un peu, je commence à voir éventuellement des éléments connexes dans les journaux:

==> /var/log/apport.log <==
ERROR: apport (pid 2071) Fri Nov 16 15:46:58 2018: called for pid 1921, signal 6, core limit 0, dump mode 1
ERROR: apport (pid 2071) Fri Nov 16 15:46:58 2018: executable: /lib/systemd/systemd-logind (command line "/lib/systemd/systemd-logind")
ERROR: apport (pid 2071) Fri Nov 16 15:46:58 2018: is_closing_session(): no DBUS_SESSION_BUS_ADDRESS in environment
ERROR: apport (pid 2071) Fri Nov 16 15:46:58 2018: apport: report /var/crash/_lib_systemd_systemd-logind.0.crash already exists and unseen, doing nothing to avoid disk usage DoS

==> /var/log/auth.log <==
Nov 16 15:46:58 pre043 systemd-logind[2072]: New seat seat0.
Nov 16 15:46:58 pre043 systemd-logind[2072]: Watching system buttons on /dev/input/event2 (Power Button)
Nov 16 15:46:58 pre043 systemd-logind[2072]: Watching system buttons on /dev/input/event1 (Power Button)
Nov 16 15:46:58 pre043 systemd-logind[2072]: Watching system buttons on /dev/input/event0 (Sleep Button)
Nov 16 15:46:58 pre043 systemd-logind[2072]: Watching system buttons on /dev/input/event7 (Dell Dell USB Entry Keyboard)
Nov 16 15:46:58 pre043 systemd-logind[2072]: Watching system buttons on /dev/input/event4 (Compx 2.4G Receiver)
Nov 16 15:46:58 pre043 systemd-logind[2072]: Watching system buttons on /dev/input/event6 (Compx 2.4G Receiver)

==> /var/log/syslog <==
Nov 16 15:46:58 pre043 systemd[1]: systemd-logind.service: Watchdog timeout (limit 3min)!
Nov 16 15:46:58 pre043 systemd[1]: systemd-logind.service: Killing process 1921 (systemd-logind) with signal SIGABRT.
Nov 16 15:46:58 pre043 systemd[1]: systemd-logind.service: Main process exited, code=dumped, status=6/ABRT
Nov 16 15:46:58 pre043 systemd[1]: systemd-logind.service: Failed with result 'watchdog'.
Nov 16 15:46:58 pre043 systemd[1]: systemd-logind.service: Service has no hold-off time, scheduling restart.
Nov 16 15:46:58 pre043 systemd[1]: systemd-logind.service: Scheduled restart job, restart counter is at 2.
Nov 16 15:46:58 pre043 systemd[1]: Stopped Login Service.
Nov 16 15:46:58 pre043 systemd[1]: Starting Login Service...
Nov 16 15:46:58 pre043 systemd[1]: Started Login Service.

==> /var/log/auth.log <==
Nov 16 15:46:58 pre043 systemd-logind[2072]: New session c1 of user gdm.
Nov 16 15:46:58 pre043 systemd-logind[2072]: New session 3 of user root.

==> /var/log/syslog <==
Nov 16 15:46:59 pre043 gnome-Shell[1429]: Could not open device /dev/input/event2: GDBus.Error:org.freedesktop.login1.DeviceIsTaken: Device already taken
Nov 16 15:46:59 pre043 gnome-Shell[1429]: Could not open device /dev/input/event3: GDBus.Error:org.freedesktop.login1.DeviceIsTaken: Device already taken
Nov 16 15:46:59 pre043 gnome-Shell[1429]: Could not open device /dev/input/event1: GDBus.Error:org.freedesktop.login1.DeviceIsTaken: Device already taken
Nov 16 15:46:59 pre043 gnome-Shell[1429]: Could not open device /dev/input/event0: GDBus.Error:org.freedesktop.login1.DeviceIsTaken: Device already taken
Nov 16 15:46:59 pre043 gnome-Shell[1429]: Could not open device /dev/input/event18: GDBus.Error:org.freedesktop.login1.DeviceIsTaken: Device already taken
Nov 16 15:46:59 pre043 gnome-Shell[1429]: Could not open device /dev/input/event19: GDBus.Error:org.freedesktop.login1.DeviceIsTaken: Device already taken
Nov 16 15:46:59 pre043 gnome-Shell[1429]: Could not open device /dev/input/event20: GDBus.Error:org.freedesktop.login1.DeviceIsTaken: Device already taken
Nov 16 15:46:59 pre043 gnome-Shell[1429]: Could not open device /dev/input/event21: GDBus.Error:org.freedesktop.login1.DeviceIsTaken: Device already taken

Quelque chose semble aller vers le sud avec dbus mais je ne sais pas quoi ni pourquoi. Le redémarrage ne résout pas le problème. La réinstallation de dbus ne résout pas le problème.

Il est à noter que les paramètres des bits dbus sur la boîte brisée sont sensiblement différents de ceux d'une boîte de travail.

(Boîte cassée)

# ps -ef | grep -i dbus | grep mparker
mparker   1916     1  0 15:29 pts/0    00:00:00 dbus-launch --autolaunch 629f8bd4627543a0a62559707dac566f --binary-syntax --close-stderr
mparker   1917     1  0 15:29 ?        00:00:00 /usr/bin/dbus-daemon --syslog-only --fork --print-pid 5 --print-address 7 --session

(BOÎTE DE TRAVAIL)

# ps -ef | grep -i dbus | grep mparker
mparker   1893  1860  0 17:08 ?        00:00:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
mparker   1994  1989  0 17:08 ?        00:00:00 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3

De toute autre note possible, je vois un certain nombre de paquets à moitié configurés ou à moitié installés énumérés dans le fichier dpkg.log après le redémarrage sur la boîte cassée.

grep half- /var/log/dpkg.log | grep '15:22'
2018-11-16 15:22:35 status half-configured dbus:AMD64 1.12.2-1ubuntu1
2018-11-16 15:22:35 status half-installed dbus:AMD64 1.12.2-1ubuntu1
2018-11-16 15:22:35 status half-installed dbus:AMD64 1.12.2-1ubuntu1
2018-11-16 15:22:35 status half-configured ureadahead:AMD64 0.100.0-20
2018-11-16 15:22:36 status half-configured systemd:AMD64 237-3ubuntu10.6
2018-11-16 15:22:36 status half-configured man-db:AMD64 2.8.3-2ubuntu0.1
2018-11-16 15:22:36 status half-configured dbus:AMD64 1.12.2-1ubuntu1

J'ai fait une réinstallation de ceux-ci via

# apt-get install --reinstall $(grep half- /var/log/dpkg.log | grep '15:22' | awk '{print $5}' | sort -u | sed 's/:AMD64//')
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 4 reinstalled, 0 to remove and 9 not upgraded.
Need to get 3932 kB/4082 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://mirror/ubuntu bionic-updates/main AMD64 systemd AMD64 237-3ubuntu10.6 [2894 kB]
Get:2 http://mirror/ubuntu bionic-updates/main AMD64 man-db AMD64 2.8.3-2ubuntu0.1 [1019 kB]
Get:3 http://mirror/ubuntu bionic/main AMD64 ureadahead AMD64 0.100.0-20 [19.3 kB]
Fetched 3932 kB in 0s (52.5 MB/s)    
Preconfiguring packages ...
(Reading database ... 242468 files and directories currently installed.)
Preparing to unpack .../systemd_237-3ubuntu10.6_AMD64.deb ...
Unpacking systemd (237-3ubuntu10.6) over (237-3ubuntu10.6) ...
Preparing to unpack .../man-db_2.8.3-2ubuntu0.1_AMD64.deb ...
Unpacking man-db (2.8.3-2ubuntu0.1) over (2.8.3-2ubuntu0.1) ...
Preparing to unpack .../dbus_1.12.2-1ubuntu1_AMD64.deb ...
Unpacking dbus (1.12.2-1ubuntu1) over (1.12.2-1ubuntu1) ...
Preparing to unpack .../ureadahead_0.100.0-20_AMD64.deb ...
Unpacking ureadahead (0.100.0-20) over (0.100.0-20) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Setting up ureadahead (0.100.0-20) ...
Setting up systemd (237-3ubuntu10.6) ...
Setting up man-db (2.8.3-2ubuntu0.1) ...
Updating database of manual pages ...
Setting up dbus (1.12.2-1ubuntu1) ...
A reboot is required to replace the running dbus-daemon.
Please reboot the system when convenient.

Ces paquets restent dans un demi-état, bien que dpkg -s ne liste aucun problème.

# dpkg -s dbus
Package: dbus
Status: install ok installed
Priority: standard
Section: admin
Installed-Size: 559
Maintainer: Ubuntu Developers <[email protected]>
Architecture: AMD64
Multi-Arch: foreign
Version: 1.12.2-1ubuntu1
Depends: adduser, lsb-base, libapparmor1 (>= 2.8.94-0ubuntu1), libaudit1 (>= 1:2.2.1), libc6 (>= 2.14), libcap-ng0, libdbus-1-3 (= 1.12.2-1ubuntu1), libexpat1 (>= 2.1~beta3), libselinux1 (>= 2.0.65), libsystemd0
Suggests: default-dbus-session-bus | dbus-session-bus
Conffiles:
 /etc/default/dbus 0d0f25a2f993509c857eb262f6e22015
 /etc/init.d/dbus ec9a7d183ec50837a12aca3f9c95cc27

Je suis COMPLÈTEMENT à court d'idées. Toute aide est grandement appréciée!

3
Mark Parker

J'ai eu exactement le même problème constaté avec n'importe quel noyau de la série 4.15.0. Le démarrage sur un noyau 4.4.0 corrige le problème, mais je ne sais pas en quoi ce problème est différent.

2
Winston Sorfleet