我只是将我的 Nagios 服务器升级到我的 Debian 7 系统上的最新版本(4.0.1)。当我启动守护程序时,出现以下错误:
# /etc/init.d/nagios start
/etc/init.d/nagios: 20: .: Can't open /etc/rc.d/init.d/functions
/etc/rc.d/init.d/functions 在我的 Debian 系统(以及我的 Ubuntu 12.04 工作站)上不存在。
我能做些什么来解决这个问题?
=== 更新:
只需使用以下命令行破解启动脚本:
sudo apt-get install daemon
sudo sed -i 's/^\.\ \/etc\/rc.d\/init.d\/functions$/\.\ \/lib\/lsb\/init-functions/g' /etc/init.d/nagios
sudo sed -i 's/status\ /status_of_proc\ /g' /etc/init.d/nagios
sudo sed -i 's/daemon\ --user=\$user\ \$exec\ -ud\ \$config/daemon\ --user=\$user\ --\ \$exec\ -d\ \$config/g' /etc/init.d/nagios
sudo sed -i 's/\/var\/lock\/subsys\/\$prog/\/var\/lock\/\$prog/g' /etc/init.d/nagios
sudo service nagios start
在我的 Debian 服务器上运行良好。