Script para el init.d – OpenVAS

23 12 2010

Aquí se indica como crear un script de init.d para openvas, muy útil si lo hemos instalado desde el código fuente ya que nos permitirá pararlo y arrancarlo como si sería un servicio más.

Recién instalado OpenVAS, creamos el archivo “/etc/default/openvas” y ponemos la ip en la que queremos que escuche el servidor tal que así:
listen: 127.0.0.1

Copiamos el siguiente script en “/etc/init.d/openvas” y, después, creamos un enlace simbólico al runlevel 2:


#!/bin/sh
#
# Init file for OpenVAS
#
# chkconfig: 2345 11 92
#
# description: Starts and stops OpenVAS
#
# Script Authors:
# Ricardo F.
#
#
### BEGIN INIT INFO
# Provides: openvas
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start openvas
# Description: Run openvas server.
### END INIT INFO
. /lib/lsb/init-functions
LISTEN=`cat /etc/default/openvas | grep "listen:" | sed 's/listen://g' | tr -d ' '`
RUNFILE="/usr/local/sbin/openvassd"
OPTS="-a $LISTEN"
PIDFILE="/usr/local/var/run/openvassd.pid"
[ -x $RUNFILE ] || exit 0
case "$1" in
start)
log_begin_msg "Starting OpenVAS..."
if start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --exec $RUNFILE -- $OPTS; then
log_end_msg 0
else
log_end_msg 1
fi
;;stop)
log_begin_msg "Stopping OpenVAS..."
if start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE; then
log_end_msg 0
else
log_end_msg 1
fi
;;
reload|force-reload)
log_daemon_msg "Reloading OpenVAS"
if start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile $PIDFILE --exec $RUNFILE -- $OPTS; then
log_end_msg 0
else
log_end_msg 1
fi
;;
restart)
log_daemon_msg "Restarting OpenVAS"
start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $PIDFILE
if start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --exec $RUNFILE -- $OPTS; then
log_end_msg 0
else
log_end_msg 1
fi
;;
status)
status_of_proc -p $PIDFILE $RUNFILE OpenVAS && exit 0 || exit $?
;;
*)
log_action_msg "Usage: /etc/init.d/openvas {start|stop|reload|force-reload|restart|status}"
exit 1
esac
exit 0

# ln -s /etc/init.d/openvas /etc/rc2.d/S98openvas

Damos permisos de ejecución a ambos.

Advertisements

Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: