2013-10-26 4 views
5

नहीं खोल सकता है, मैं अपने डेबियन 7 सिस्टम पर अपने नागियो सर्वर को नवीनतम संस्करण (4.0.1) में अपग्रेड करता हूं।नागियोस 4: /etc/rc.d/init.d/functions

# /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 (मेरे 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 

वर्क्स ठीक।

+0

SO nicolargo पर आपका स्वागत है! संबंधित नागोस मुद्दे: http://tracker.nagios.org/view.php?id=460 – regilero

उत्तर

1

आपको शायद एक समाधान मिला है, लेकिन प्रश्न का उत्तर देने के लिए: एक संभावित समाधान आपके पैकेज मैनेजर से नागियोस 3.x इंस्टॉल कर रहा है और फिर इसे स्रोत से संकलित करके 4 तक अपडेट कर रहा है। नई init स्क्रिप्ट गड़बड़ लगती है, लेकिन पुराना अभी भी काम करता है। स्रोत (जर्मन): http://www.monitoring-portal.org/wbb/index.php?page=Thread&threadID=29431&pageNo=2

2

आप बस अपनी खुद की init स्क्रिप्ट लिख सकते हैं। उस फ़ाइल में /etc/init.d/nagios को /etc/init.d/skeleton कॉपी करें और मान भरें:

#[ -r /etc/default/$NAME ] && . /etc/default/$NAME 

और

:

DESC="Nagios" 
NAME=nagios 
DAEMON=/usr/local/nagios/bin/$NAME 
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg" 
PIDFILE=/usr/local/nagios/var/$NAME.lock 

मैं भी इन पंक्तियों टिप्पणी की

 #start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ 
     #  || return 1 

chmod + x /etc/init.d/nagios को भूलना न भूलें।

मज़े करें।

2

लिटिल ubuntu के लिए जोड़ने के 12.04 [डेस्कटॉप]:

  • 'runuser' कार्यक्रम debianLike के लिए मौजूद नहीं है, लेकिन 'सु' के बजाय,
  • 'सेवा' कार्यक्रम/sbin में स्थित नहीं है लेकिन में/usr/sbin

फिर Nicolargo के mods + मेरा कुछ:

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 sed -i 's/\/sbin\/service\ /\/usr\/sbin\/service\ /g' /etc/init.d/nagios 
sudo sed -i 's/runuser/su/g' /etc/init.d/nagios 
sudo service nagios start 

मैं भी हटाया 'सेवा नागोस स्टॉप' कॉल पर त्रुटि संदेश से बचने के लिए स्टॉप अनुक्रम (लगभग लाइन 94) में killproc पर '-d 10' विकल्प लागू किया गया।

$Stopping nagios: Illegal option -d 
/sbin/start-stop-daemon: signal value must be numeric or name of signal (KILL, INT, ...) 
Try '/sbin/start-stop-daemon --help' for more information. 

'खुशी!