1 Востаннє редагувалося HetmanNet (02.04.2025 16:07:17)

Тема: [RedHat-like] Після оновлення дистрибутиву Cockpit не запускається

Після оновлення до Fedora Server 41 не запустилася служба Cockpit.
При спробі запуску вручну першим бачимо помилку в логах:

cockpit.service написав:

Dependency failed for Cockpit Web Service.
cockpit.service: Job cockpit.service/start failed with result 'dependency'.

А розібравшись в systemd конфігах розуміємо, що складається Cockpit з:

cockpit.socket
cockpit-wsinstance-http.socket
cockpit-wsinstance-https@.socket
cockpit.service
cockpit-wsinstance-https-factory.socket

Та ланцюжок запуску ламається на:

cockpit-wsinstance-http.socket написав:

Failed to listen on Socket for Cockpit Web Service http instance.
cockpit-wsinstance-http.socket: Start request repeated too quickly.
cockpit-wsinstance-http.socket: Failed with result 'exit-code'.

А в сокетах бачимо що порт 9090 вже зайнятий:

[root@server ~]# netstat -lntu | grep -i 9090
tcp6       0      0 :::9090                 :::*                    LISTEN

Причина такої поведінки перехід Cockpit з статичних користувачів на динамічних (так, systemd подарував нам таку можливість) без додавання при встановленні systemd в /etc/nsswitch.conf. Для вирішення проблеми досить в файлі /etc/nsswitch.conf додати systemd у кінці полів (строк що починаються з):

passwd:
group:
shadow:
gshadow:

Та перезавантажитися.

P.S. Помітив би коментар раніше то менше часу витратив на рішення.

Подякували: leofun011