Тема: [RedHat-like] Після оновлення дистрибутиву Cockpit не запускається
Після оновлення до Fedora Server 41 не запустилася служба Cockpit.
При спробі запуску вручну першим бачимо помилку в логах:
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
Та ланцюжок запуску ламається на:
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. Помітив би коментар раніше то менше часу витратив на рішення.