vivid - не удалось подключиться к upstart: отказано в подключении

51

Только что обновлено через do-release-upgrade, и теперь некоторые запускаемые задания, такие как fail2ban и plexmediaserver, не запускаются (попытались переустановить)

$ 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

Есть идеи, с чего начать?

matty87a
источник
Можете ли вы добавить содержимое /lib/systemd/system/fail2ban.serviceсвоего поста? failed (Result: start-limit)Означает , что служба постоянно сбой и пытается перезапустить, и systemdограничивает , сколько раз он начинается в определенный период времени. Также интересно, если этот отчет об ошибке является актуальным.
TheSchwa

Ответы:

54

systemdНачиная с 15.04 Ubuntu перешла на сервисную инфраструктуру для всех версий, включая Desktop и Server. Рекомендуемая практика - сменить место upstartработы systemdна другое (см. Статью в вики для получения дополнительной информации). Вы также можете переключиться обратно, upstartесли хотите, что, безусловно, быстрее. Я рекомендую вам прочитать первые несколько разделов статьи вики, чтобы взвесить все за и против.

Рекомендуемое исправление

Обратитесь к статье вики, чтобы перевести ваши upstartскрипты в systemd.

Руководство по обсуждению и написанию кода: Systemd для начинающих пользователей

Быстрое исправление (только для 15.04)

Чтобы окончательно переключиться обратно на upstartпросто запустить:

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

РЕДАКТИРОВАТЬ: статья вики рекомендует только это для 15.04, но некоторые пользователи нашли это полезным и 16.04.

TheSchwa
источник
1
Конечно systemd, только по умолчанию на вновь установленных системах, а не на системах, которые были обновлены с 14.10?
Йос
1
Если присмотреться к выводу, который вы опубликовали, задание, по-видимому, пытается начать использовать, systemdа нет upstart. Обратите внимание, что systemctlупоминается несколько раз, что является интерфейсом командной строки systemd. Кроме того, Failed to connect to socketошибка говорит о том, что upstartне работает вообще. Похоже, fail2banпытается использовать, systemdно сценарий имеет ошибку, и plexmediaserverпытается использовать, upstartкоторый больше не существует.
TheSchwa
3
Upstart прекращен сейчас? Мне просто понравилось, как легко было создавать новые сервисы ..
Капе
6
быстрое исправление испортило мою установку Ubuntu (16.04), пришлось загрузиться в режиме восстановления, с приглашением root и набрать: apt-get remove upstart-sysvи update-initramfs -uчтобы все
заработало
1
Это случилось и со мной, @ExceptionSlayer. Спасибо за инструкции.
Робин Циммерманн
5

Я обнаружил, что проблема для fail2ban была ошибка в файле конфигурации: /etc/fail2ban/jail.local

В разделе pam переменная порта указана дважды

[pam-generic]

...

port     = all
banaction = iptables-allports
port     = anyport

Даже если этот раздел отключен ( enabled = false) в моей конфигурации, это вызывает ошибку. Я просто прокомментировал это второе определение

# port     = anyport

Я нашел это, запустив fail2ban вручную:

sudo fail2ban-client start
Крис Хигард
источник
Я тоже это получил. Я думаю, что пример конфигурации между версиями был несовместим.
Эш
1

Здесь решение. Это все о недавнем обновлении VirtualBox.

Запустите в терминале ( Ctrl+ Alt+, F1если вы выходите из режима восстановления):

sudo apt-get purge virtualbox-guest-x11
Назаринью Доу
источник
0

В моем случае, когда версия Ubuntu была обновлена, мы использовали только команду для новой версии Ubuntu:

Новая команда, которая работает:

 sudo service ssh restart

Чтобы проверить, что tcp прослушивает порт 22, вы должны получить некоторые выходные данные этой команды: sudo netstat -anp | grep sshd

Чтобы проверить, работает ли ssh:

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

Примечание. Мы считаем, что ключ, необходимый для ssh, загружается в агент ssh из поля, в котором инициируется ssh, и ключ также добавляется в .ssh/authorized_keysфайл в поле, в котором выполняется ssh.

Теджас Ширбхате
источник
-3

У меня была эта проблема после обновления Linux VM (VirtualBox).

Оказывается, мне пришлось запустить VBoxLinuxAdditions.run из псевдотерминала от имени пользователя root и перезагрузиться, чтобы это исправить.

К вашему сведению, если у кого-то есть такая же проблема.

Дэвид

Дэвид Мюррей
источник