vivid - Verbindung zum Upstart fehlgeschlagen: Verbindung abgelehnt

51

Nur über das Do-Release-Upgrade aktualisiert und jetzt werden bestimmte Upstart-Jobs wie Fail2Ban und Plexmediaserver nicht gestartet (habe versucht, neu zu installieren)

$ 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

Irgendwelche Ideen, wo ich anfangen soll?

matty87a
quelle
Können Sie den Inhalt von /lib/systemd/system/fail2ban.servicezu Ihrem Beitrag hinzufügen ? Dies failed (Result: start-limit)zeigt an, dass der Dienst ständig fehlschlägt und versucht, neu zu starten, und systemdbegrenzt, wie oft er in einem bestimmten Zeitraum gestartet wird. Ich frage mich auch, ob dieser Fehlerbericht relevant ist.
TheSchwa
Status: Es kann
keine

Antworten:

54

Ubuntu wechselte systemdab 15.04 für alle Varianten, einschließlich Desktop und Server, zu seinem Service-Framework. Es wird empfohlen, Ihre upstartJobs in systemdJobs umzuwandeln (weitere Informationen finden Sie im Wiki-Artikel). Sie können auch zu wechseln, upstartwenn Sie möchten, was sicherlich die schnellere Lösung ist. Ich empfehle Ihnen, die ersten Abschnitte des Wiki-Artikels zu lesen, um die Vor- und Nachteile abzuwägen.

Empfohlene Lösung

Lesen Sie den Wiki-Artikel, in den Sie Ihre upstartSkripte übertragen können systemd.

Diskussions- und Codierungshandbuch: Systemd Für Upstart-Benutzer

Schnellkorrektur (nur für 15.04)

So schalten Sie dauerhaft auf " upstartNur ausführen" zurück:

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

BEARBEITEN: Der Wiki-Artikel empfiehlt dies nur für den 15.04., Aber einige Benutzer fanden es auch für den 16.04. Hilfreich.

TheSchwa
quelle
1
Ist systemddas sicher nur die Standardeinstellung für neu installierte Systeme, nicht für Systeme, die von 14.10 aktualisiert wurden?
Jos
1
Wenn Sie sich die von Ihnen veröffentlichten Ausgaben genauer ansehen, versucht der Job anscheinend, sie zu verwenden, systemdund nicht upstart. Beachten Sie, dass systemctlmehrmals erwähnt wird, welches die Kommandozeilenschnittstelle ist systemd. Darüber hinaus Failed to connect to socketdeutet der Fehler darauf hin, dass überhaupt upstartnicht ausgeführt wird. Es sieht so aus, fail2banals würde versucht zu verwenden, systemdaber das Skript weist einen Fehler auf und plexmediaserverversucht zu verwenden, upstartder nicht mehr vorhanden ist.
Theschwa
3
Wird Upstart jetzt eingestellt? Mir hat einfach gefallen, wie einfach es war, neue Services zu erstellen.
Kapé
6
Die schnelle Lösung, die meine Ubuntu-Installation (16.04) vermasselt hat, musste in den Wiederherstellungsmodus mit Root-Eingabeaufforderung und Typ booten: apt-get remove upstart-sysvund update-initramfs -udamit alles wieder funktioniert
JqueryToAddNumbers
1
Das ist mir auch passiert, @ExceptionSlayer. Vielen Dank für die Anleitung.
Robin Zimmermann
5

Ich habe festgestellt, dass das Problem bei fail2ban ein Fehler in der Konfigurationsdatei ist: /etc/fail2ban/jail.local

Im Abschnitt pam wird die Portvariable zweimal aufgelistet

[pam-generic]

...

port     = all
banaction = iptables-allports
port     = anyport

Obwohl dieser Abschnitt enabled = falsein meiner Konfiguration deaktiviert ( ) ist, verursacht dies einen Fehler. Ich habe diese zweite Definition einfach auskommentiert

# port     = anyport

Ich habe dies durch manuelles Ausführen von fail2ban gefunden:

sudo fail2ban-client start
Chris Heegard
quelle
Ich habe das auch. Ich denke, die Beispielkonfigurationen zwischen den Versionen waren nicht kompatibel.
Asche
1

Hier die Lösung. Alles dreht sich um das jüngste VirtualBox-Update.

Im Terminal ausführen ( Ctrl+ Alt+, F1wenn Sie aus dem Wiederherstellungsmodus aussteigen):

sudo apt-get purge virtualbox-guest-x11
Nazarinho Doe
quelle
0

In meinem Fall, in dem die Ubuntu-Version aktualisiert wurde, haben wir bei der neuen Ubuntu-Version den Befehl wie folgt ausgeführt:

Neuer Befehl, der funktioniert:

 sudo service ssh restart

Um zu überprüfen, ob tcp Port 22 überwacht, sollten Sie eine Ausgabe dieses Befehls erhalten: sudo netstat -anp | grep sshd

So überprüfen Sie, ob ssh ausgeführt wird:

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

Hinweis: Wir gehen davon aus, dass der für ssh erforderliche Schlüssel in den ssh-Agenten aus der Box geladen wird, in der ssh initiiert wird, und der Schlüssel wird auch der .ssh/authorized_keysDatei in der Box hinzugefügt, in der ssh ausgeführt wird.

Tejas Shirbhate
quelle
-3

Ich hatte dieses Problem nach dem Upgrade einer Linux-VM (VirtualBox).

Es stellte sich heraus, dass ich VBoxLinuxAdditions.run vom Pseudoterminal als root ausführen und neu starten musste, um dies zu beheben.

Zu Ihrer Information, falls jemand da draußen das gleiche Problem hat.

David

David Murray
quelle