jueves, junio 26, 2008

Servicios en Debian/Ubuntu

Para crear un servicio , por ejemplo el servicio para el programa nrpe de nagios realizamos lo siguiente:

1.- Creamos el archivo "/etc/init.d/nrpe" con el siguiente contenido:

#!/bin/sh
#
NRPE_PATH="/usr/local/nagios/bin"
DAEMON="$NRPE_PATH/nrpe -d -c"
CONFIG_FILE="/usr/local/nagios/etc/nrpe.cfg"

case "$1" in
start)
echo "Starting nrpe"
$DAEMON $CONFIG_FILE
echo "Started"
exit 0
;;
restart)
$0 stop
$0 start
exit 0
;;
stop)
echo "Stoping nrpe"
kill -9 `ps -ef | grep nrpe | grep -v grep | awk '{print $2}'`
exit 0
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac

2.- Agregamos el servicio para que se inicie/detenga con el sistema:

$update-rc.d nrpe defaults 98

El número 98 se puede cambiar por el que deseemos.