vivid - échec de la connexion à upstart: connexion refusée

51

Vient de mettre à jour via do-release-upgrade et maintenant, certains travaux tels que fail2ban et plexmediaserver ne démarreront pas (j'ai essayé de les réinstaller)

$ 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

Des idées avec par où commencer?

Matty87a
la source
Pouvez-vous ajouter le contenu de /lib/systemd/system/fail2ban.serviceà votre message? Le failed (Result: start-limit)symbole indique que le service échoue et tente constamment de redémarrer et systemdlimite le nombre de démarrages au cours d'une période donnée. Vous vous demandez aussi si ce rapport de bogue est pertinent.
TheSchwa

Réponses:

54

Ubuntu est systemddevenu la structure de service à partir de 15.04 pour toutes les versions, y compris Desktop et Server. La pratique recommandée est de changer vos upstarttâches en systemdtâches (voir l'article du wiki pour plus d'informations). Vous pouvez également revenir à upstartsi vous le souhaitez, ce qui est certainement la solution la plus rapide. Je vous recommande de lire les premières sections de l'article du wiki pour pondérer le pour et le contre.

Solution recommandée

Reportez-vous à l'article du wiki pour la transition de vos upstartscripts systemd.

Guide de discussion et de codage: Systemd pour les utilisateurs débutants

Correction rapide (pour 15.04 seulement)

Pour revenir en arrière pour upstartexécuter simplement:

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

EDIT: L’article du wiki le recommande uniquement pour 15.04, mais certains utilisateurs l’ont aussi trouvé utile.

TheSchwa
la source
1
C’est sûrement systemdseulement la valeur par défaut sur les systèmes nouvellement installés, pas sur les systèmes qui ont été mis à niveau à partir de 14.10?
Jos
1
En regardant de plus près le résultat que vous avez publié, le travail tente apparemment de commencer à utiliser systemdet non upstart. Notez que cela systemctlest mentionné à plusieurs reprises, ce qui correspond à l'interface de ligne de commande systemd. En outre, l' Failed to connect to socketerreur suggère que cela upstartne fonctionne pas du tout. On dirait qu’il fail2banessaie d’utiliser systemdmais le script a une erreur et plexmediaserveressaie d’utiliser upstartce qui n’existe plus.
TheSchwa
3
Est-ce que Upstart est interrompu maintenant? J'ai juste aimé combien il était facile de créer de nouveaux services ..
Kapé
6
la solution rapide a bousillé mon installation d'ubuntu (16.04) a dû démarrer en mode de récupération, avec invite racine et tapez: apt-get remove upstart-sysvet update-initramfs -upour que tout fonctionne à nouveau
JqueryToAddNumbers
1
Cela m'est arrivé aussi, @ExceptionSlayer. Merci pour les instructions.
Robin Zimmermann
5

J'ai trouvé que le problème pour fail2ban était une erreur dans le fichier de configuration: /etc/fail2ban/jail.local

Dans la section pam, la variable de port est listée deux fois

[pam-generic]

...

port     = all
banaction = iptables-allports
port     = anyport

Même si cette section est disabled ( enabled = false) dans ma configuration, cela provoque une erreur. J'ai simplement commenté cette deuxième définition

# port     = anyport

J'ai trouvé cela en exécutant fail2ban manuellement:

sudo fail2ban-client start
Chris Heegard
la source
J'ai aussi ça. Je suppose que l'exemple de configuration entre les versions n'était pas compatible.
Cendres
1

Voici la solution. Tout tourne autour de la récente mise à jour de VirtualBox.

Exécuter en terminal ( Ctrl+ Alt+ F1si vous passez du mode de récupération):

sudo apt-get purge virtualbox-guest-x11
Nazarinho Doe
la source
0

Dans mon cas où la version Ubuntu a été mise à niveau, c'était simplement la façon dont nous exécutons la commande dans le cas de la nouvelle version Ubuntu:

Nouvelle commande qui fonctionne:

 sudo service ssh restart

Pour vérifier que TCP écoute sur le port 22, vous devriez obtenir un résultat de cette commande: sudo netstat -anp | grep sshd

Pour vérifier que ssh est en cours d'exécution:

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

Remarque: Nous considérons que la clé requise pour ssh est chargée dans l'agent ssh à partir de la boîte où ssh est en cours d'initiation et que la clé est également ajoutée au .ssh/authorized_keysfichier dans la boîte dans laquelle ssh est utilisée.

Tejas Shirbhate
la source
-3

J'ai eu ce problème après la mise à niveau d'une machine virtuelle Linux (VirtualBox).

Il s'est avéré que je devais exécuter VBoxLinuxAdditions.run à partir du pseudo-terminal en tant que root et redémarrer pour résoudre ce problème.

FYI au cas où quelqu'un aurait le même problème.

David

David Murray
la source