vivid - nie udało się połączyć z upstart: połączenie odrzucone


51

Właśnie zaktualizowano za pomocą aktualizacji do-release i teraz niektóre zadania upstart, takie jak fail2ban i plexmediaserver, nie zostaną uruchomione (próbowano ponownie zainstalować)

$ sudo service fail2ban start
Job for fail2ban.service failed. See "systemctl status fail2ban.service" and "journalctl -xe" for details.

$ systemctl status fail2ban.service
  fail2ban.service - Fail2Ban Service
   Loaded: loaded (/lib/systemd/system/fail2ban.service; enabled; vendor preset: enabled)
   Active: failed (Result: start-limit) since Mon 2015-04-27 19:47:27 BST; 26s ago
     Docs: man:fail2ban(1)
  Process: 14423 ExecStart=/usr/bin/fail2ban-client -x start (code=exited, status=255)

$ sudo service plexmediaserver start
Failed to start plexmediaserver.service: Unit plexmediaserver.service failed to load: No such file or directory.

$ sudo dpkg -i plexmediaserver_0.9.11.16.958-80f1748_amd64.deb
(Reading database ... 88738 files and directories currently installed.)
Preparing to unpack plexmediaserver_0.9.11.16.958-80f1748_amd64.deb ...
stop: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

Jakieś pomysły, od czego zacząć?


Czy możesz dodać zawartość /lib/systemd/system/fail2ban.serviceswojego postu? failed (Result: start-limit)Wskazuje, że usługa jest stale braku i próbuje ponownie, a systemdto ograniczenie, ile razy to rozpoczyna się w danym okresie czasu. Zastanawiam się także, czy ten raport o błędzie jest istotny.
TheSchwa

Odpowiedzi:


54

Ubuntu przeszedł na systemdplatformę usług od 15.04 dla wszystkich wersji, w tym Desktop i Server. Zalecaną praktyką jest zamiana upstartpracy na systemdpracę (więcej informacji w artykule na wiki). Możesz także przełączyć się z powrotem na, upstartjeśli chcesz, co z pewnością jest szybszą poprawką. Polecam przeczytanie kilku pierwszych sekcji artykułu na wiki, aby poznać zalety i wady.

Zalecana naprawa

Zapoznaj się z artykułem wiki, aby przenieść upstartskrypty systemd.

Przewodnik po dyskusji i kodowaniu: Systemd dla początkujących użytkowników

Szybka poprawka (tylko dla 15.04)

Aby na stałe przełączyć się z powrotem na upstartpo prostu uruchom:

sudo apt-get install upstart-sysv
sudo update-initramfs -u
sudo reboot

EDYCJA: Artykuł na wiki zaleca to tylko w przypadku 15.04, ale niektórzy użytkownicy uznali to za pomocne również w 16.04.


1
Z pewnością systemdjest to domyślne ustawienie w nowo zainstalowanych systemach, a nie w systemach uaktualnionych z wersji 14.10?
Jos

1
Przyjrzawszy się dokładniej opublikowanemu wynikowi, praca najwyraźniej próbuje zacząć używać, systemda nie upstart. Zauważ, że systemctlwspomniano to kilka razy, czyli interfejs wiersza poleceń systemd. Ponadto Failed to connect to socketbłąd sugeruje, że upstartw ogóle nie działa. Wygląda na fail2banto, że próbuje użyć, systemdale skrypt zawiera błąd i plexmediaserverpróbuje użyć, upstartktórego już nie ma.
TheSchwa

3
Czy Upstart został wycofany? Podobało mi się, jak łatwo było tworzyć nowe usługi.
Kapé

6
szybka poprawka zepsuła moją instalację Ubuntu (16.04) musiała uruchomić się w trybie odzyskiwania z apt-get remove upstart-sysvupdate-initramfs -u
monitem

1
To też mi się przydarzyło, @ExceptionSlayer. Dziękuję za instrukcje.
Robin Zimmermann

5

Odkryłem, że problemem dla fail2ban był błąd w pliku konfiguracyjnym: /etc/fail2ban/jail.local

W sekcji pam zmienna portu jest wymieniona dwukrotnie

[pam-generic]

...

port     = all
banaction = iptables-allports
port     = anyport

Mimo że ta sekcja jest wyłączona ( enabled = false) w mojej konfiguracji, powoduje to błąd. Po prostu skomentowałem tę drugą definicję

# port     = anyport

Znalazłem to, uruchamiając fail2ban ręcznie:

sudo fail2ban-client start

Mam to również. Sądzę, że przykładowe konfiguracje między wersjami były niezgodne.
Ash

1

Oto rozwiązanie. Chodzi o ostatnią aktualizację VirtualBox.

Uruchom w terminalu ( Ctrl+ Alt+, F1jeśli wchodzisz z trybu odzyskiwania):

sudo apt-get purge virtualbox-guest-x11

0

W moim przypadku, gdy wersja Ubuntu została zaktualizowana, tak właśnie uruchamialiśmy polecenie w przypadku nowej wersji Ubuntu:

Nowe polecenie, które działa:

 sudo service ssh restart

Aby sprawdzić, czy tcp nasłuchuje na porcie 22, powinieneś uzyskać dane wyjściowe z tego polecenia: sudo netstat -anp | grep sshd

Aby sprawdzić, czy ssh działa:

  1. eval ssh-agent
  2. ps -aux | grep ssh

Uwaga: Rozważamy, że klucz wymagany do ssh jest ładowany do agenta ssh ze skrzynki, w której ssh jest inicjowany, a klucz jest także dodawany do .ssh/authorized_keyspliku na skrzynce, w której ssh jest wykonywany.


-3

Miałem ten problem po aktualizacji maszyny wirtualnej z systemem Linux (VirtualBox).

Okazuje się, że musiałem uruchomić VBoxLinuxAdditions.run z pseudo-terminala jako root i zrestartować, aby to naprawić.

FYI na wypadek, gdyby ktokolwiek miał ten sam problem.

David

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.