mat*_*87a 51 upstart init services fail2ban
刚刚通过 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
Run Code Online (Sandbox Code Playgroud)
关于从哪里开始的任何想法?
The*_*hwa 54
systemd从 15.04 开始,Ubuntu 切换为所有风格的服务框架,包括桌面和服务器。推荐的做法是将您的upstart工作更改为systemd工作(有关更多信息,请参阅 wiki 文章)。upstart如果需要,您也可以切换回,这当然是更快的解决方案。我建议您阅读 wiki 文章的前几部分以权衡利弊。
请参阅 wiki 文章将您的upstart脚本转换为systemd.
讨论和编码指南:Systemd For Upstart Users
要永久切换回upstart只运行:
sudo apt-get install upstart-sysv
sudo update-initramfs -u
sudo reboot
Run Code Online (Sandbox Code Playgroud)
编辑: wiki 文章只推荐 15.04 版本,但一些用户发现它对 16.04 也有帮助。
小智 5
我发现fail2ban的问题是配置文件中的错误:
/etc/fail2ban/jail.local
在pam部分,端口变量被列出了两次
[pam-generic]
...
port = all
banaction = iptables-allports
port = anyport
Run Code Online (Sandbox Code Playgroud)
即使enabled = false在我的配置中禁用了此部分 ( ),这也会导致错误。我只是注释掉了第二个定义
# port = anyport
Run Code Online (Sandbox Code Playgroud)
我通过手动运行 fail2ban 发现了这一点:
sudo fail2ban-client start
Run Code Online (Sandbox Code Playgroud)