Skip to content

Commit

Permalink
Update hack4nagiosstart.sh
Browse files Browse the repository at this point in the history
Ajout d'un correction pour que l'utilisation de sudo ne soit pas imposé (debian inside too :)
Ajout d'une correction générale propre à l'utilisation de la variable options qui ne suit pas les recommandations de l'aide daemon.
  • Loading branch information
jadjay committed Feb 25, 2014
1 parent 6f538f9 commit 659a2ea
Showing 1 changed file with 24 additions and 13 deletions.
37 changes: 24 additions & 13 deletions hack4nagiosstart.sh
Expand Up @@ -8,19 +8,30 @@
#
# Nicolargo - 2014 - GPL

sudo apt-get install daemon
# Si on lance en tant que root sans installer sudo
if (dpkg-query -l "sudo" >/dev/null 2>&1);
then
sudo="sudo "
else
sudo=""
fi

${sudo}apt-get install daemon
if [ ! -e /etc/rc.d/init.d/functions ];
then
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\ nagios\ configtest/\/usr\/sbin\/service\ nagios\ configtest/g' /etc/init.d/nagios
sudo sed -i 's/\"\ \=\=\ \"/\"\ \=\ \"/g' /etc/init.d/nagios
sudo sed -i "s/\#\#killproc\ \-p\ \${pidfile\}\ \-d\ 10/killproc\ \-p \${pidfile\}/g" /etc/init.d/nagios
sudo sed -i "s/runuser/su/g" /etc/init.d/nagios
sudo sed -i "s/use_precached_objects=\"false\"/&\ndaemonpid=\$(pidof daemon)/" /etc/init.d/nagios
sudo sed -i "s/killproc\ -p\ \${pidfile}\ -d\ 10\ \$exec/\/sbin\/start-stop-daemon\ --user=\$user\ \$exec\ --stop/g" /etc/init.d/nagios
sudo sed -i "s/\/sbin\/start-stop-daemon\ --user=\$user\ \$exec\ --stop/&\n\tkill -9 \$daemonpid/" /etc/init.d/nagios
${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\ nagios\ configtest/\/usr\/sbin\/service\ nagios\ configtest/g' /etc/init.d/nagios
${sudo}sed -i 's/\"\ \=\=\ \"/\"\ \=\ \"/g' /etc/init.d/nagios
${sudo}sed -i "s/\#\#killproc\ \-p\ \${pidfile\}\ \-d\ 10/killproc\ \-p \${pidfile\}/g" /etc/init.d/nagios
${sudo}sed -i "s/runuser/su/g" /etc/init.d/nagios
${sudo}sed -i "s/use_precached_objects=\"false\"/&\ndaemonpid=\$(pidof daemon)/" /etc/init.d/nagios
${sudo}sed -i "s/killproc\ -p\ \${pidfile}\ -d\ 10\ \$exec/\/sbin\/start-stop-daemon\ --user=\$user\ \$exec\ --stop/g" /etc/init.d/nagios
${sudo}sed -i "s/\/sbin\/start-stop-daemon\ --user=\$user\ \$exec\ --stop/&\n\tkill -9 \$daemonpid/" /etc/init.d/nagios
# options : remplacer options ligne 78 options="-d" par options="-- -d" pour éviter que le -u de la config precached
# ne soit interprété comme un --user par la commande daemon...
${sudo}sed -i "s/\(options=\)\"-d\"/\1\"-- -d\"/" /etc/init.d/nagios
fi
sudo service nagios start
${sudo}service nagios start

0 comments on commit 659a2ea

Please sign in to comment.