我只是在我的Debian 7系统上将我的Nagios服务器升级到最新版本(4.0.1).当我启动守护进程时,我有以下错误:
# /etc/init.d/nagios start
/etc/init.d/nagios: 20: .: Can't open /etc/rc.d/init.d/functions
Run Code Online (Sandbox Code Playgroud)
我的Debian系统(以及我的Ubuntu 12.04工作站)上不存在/etc/rc.d/init.d/functions.
我该怎么做才能解决这个问题?
===更新:
只需使用以下命令行破解启动脚本:
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
Run Code Online (Sandbox Code Playgroud)
在我的Debian服务器上正常工作.
小智 1
您可能已经找到了解决方案,但要回答这个问题:一种可能的解决方案是从包管理器安装 Nagios 3.x,然后通过从源代码编译来更新到 4。新的初始化脚本似乎一团糟,但旧的仍然有效。来源(德语):http://www.monitoring-portal.org/wbb/index.php ?page=Thread&threadID=29431&pageNo=2
| 归档时间: |
|
| 查看次数: |
22345 次 |
| 最近记录: |