Questo post riguarda il demone dbus che non riesce con un simbolo indefinito e risolve il problema.
Ad essere onesti, sono stato impegnato con questo problema per 2 giorni. Ho cercato su Google ovunque e provato tutte le soluzioni suggerite, ma non funziona nulla. Mentre il sistema si avvia, è ancora sospeso con i messaggi di avvio D-bus. Ci vuole troppo tempo per raggiungere la console, ma anche con quello, non sarai in grado di accedere con i client LDAP o ssh. Tutti i servizi che utilizzano il Dbus sono inattivi.
L'unico modo è utilizzare la modalità Soccorso per gestire rapidamente questo problema.
Il problema è dovuto a dbus
collegamento a una libreria incompatibile denominata libexpat.so.1
e ha la precedenza sulla libreria fornita da Red Hat in /usr/lib64
.
Fase 1:indagine
Effettua il login come root e usa i comandi journalctl per vedere gli Errori
journalctl --since "2 days ago" | grep -i error
journalctl --since "2 days ago" | grep -i Failed
Fase 2:analisi
Ora sappiamo qualcosa che non va con /sur/bin/dbus-doemon
#ldd /usr/bin/dbus-daemon | grep libexpat
libexpat.so.1 => /app/Oracle/product/12.2.0/client_1/lib/libexpat.so.1 (0x00007f6d65a89000)
Fase 3:il daemon dbus ha esito negativo con un simbolo non definito – Soluzione
Controlla e rimuovi i percorsi delle librerie di terze parti da /etc/ld.so.conf.d
#cat /etc/ld.so.conf.d/temp.conf
/app/Oracle/product/12.2.0/client_1/lib/
Rimuovi o sposta in un'altra directory
mv /etc/ld.so.conf.d/temp.conf /root
Ricostruisci la cache ld
#ldconfig
Verifica che dbus
ora si collega alla libreria prevista in /usr/lib64
# ldd /usr/bin/dbus-daemon | grep libexpat
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f43abb55000)
come vedi il sistema è tornato alla normalità
Fase 4:riavvia il server
Tutti i servizi ora dovrebbero essere in esecuzione e in ordine, inclusi Dbus e Polikit
stato systemctl polkit e Dbus
# systemctl status polkit
● polkit.service - Authorization Manager
Loaded: loaded (/usr/lib/systemd/system/polkit.service; static; vendor preset: disabled)
Active: active (running) since Fri 2022-02-18 09:31:01 CET; 4h 17min ago
Docs: man:polkit(8)
Main PID: 901 (polkitd)
CGroup: /system.slice/polkit.service
└─901 /usr/lib/polkit-1/polkitd --no-debug
systemctl status dbus
● dbus.service - D-Bus System Message Bus
Loaded: loaded (/usr/lib/systemd/system/dbus.service; static; vendor preset: disabled)
Active: active (running) since Fri 2022-02-18 09:31:01 CET; 4h 17min ago
Docs: man:dbus-daemon(1)
Main PID: 881 (dbus-daemon)
CGroup: /system.slice/dbus.service
└─881 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
Consulta anche il nostro articolo relativo a Polkit e Dus con questo messaggio di errore
“Autorizzazione non disponibile”. Controlla se il servizio polkit è in esecuzione”