2e36e1b
#! /bin/sh
2e36e1b
#
2e36e1b
# Startup script for dionaea
2e36e1b
#
2e36e1b
# chkconfig:   - 39 61
2e36e1b
# description: Starts and stops the dionaea honeypot
2e36e1b
2e36e1b
### BEGIN INIT INFO
2e36e1b
# Provides:       dionaea
2e36e1b
# Required-Start: $local_fs $network
2e36e1b
# Required-Stop:  $local_fs $network
2e36e1b
# Default-Start:
2e36e1b
# Default-Stop:
2e36e1b
# Short-Description: Starts and stops the dionaea
2e36e1b
# Description:       Dionaea is a low-interaction honeypot
2e36e1b
### END INIT INFO
2e36e1b
2e36e1b
[ -f /etc/rc.d/init.d/functions ] && . /etc/rc.d/init.d/functions
2e36e1b
2e36e1b
exec=/usr/sbin/dionaea
2e36e1b
prog=dionaea
2e36e1b
dionaea_ARGS="--detach"
2e36e1b
[ -e /etc/sysconfig/dionaea ] && . /etc/sysconfig/dionaea
2e36e1b
args="${dionaea_ARGS}"
2e36e1b
2e36e1b
lockfile=/var/lock/subsys/$prog
2e36e1b
2e36e1b
start() {
2e36e1b
    [ -x $exec ] || exit 5
2e36e1b
    [ -f $config ] || exit 6
2e36e1b
    echo -n $"Starting $prog: "
2e36e1b
    daemon "$exec $args"
2e36e1b
    retval=$?
2e36e1b
    echo
2e36e1b
    [ $retval -eq 0 ] && touch $lockfile
2e36e1b
    return $retval
2e36e1b
}
2e36e1b
2e36e1b
stop() {
2e36e1b
    echo -n $"Stopping $prog: "
2e36e1b
    killproc "$prog"
2e36e1b
    retval=$?
2e36e1b
    echo
2e36e1b
    [ $retval -eq 0 ] && rm -f $lockfile
2e36e1b
    return $retval
2e36e1b
}
2e36e1b
2e36e1b
restart() {
2e36e1b
    stop
2e36e1b
    start
2e36e1b
}
2e36e1b
2e36e1b
reload() {
2e36e1b
    restart
2e36e1b
}
2e36e1b
2e36e1b
force_reload() {
2e36e1b
    restart
2e36e1b
}
2e36e1b
2e36e1b
rh_status() {
2e36e1b
    # run checks to determine if the service is running or use generic status
2e36e1b
    status $prog
2e36e1b
}
2e36e1b
2e36e1b
rh_status_q() {
2e36e1b
    rh_status >/dev/null 2>&1
2e36e1b
}
2e36e1b
2e36e1b
2e36e1b
case "$1" in
2e36e1b
    start)
2e36e1b
        rh_status_q && exit 0
2e36e1b
        $1
2e36e1b
        ;;
2e36e1b
    stop)
2e36e1b
        rh_status_q || exit 0
2e36e1b
        $1
2e36e1b
        ;;
2e36e1b
    restart)
2e36e1b
        $1
2e36e1b
        ;;
2e36e1b
    reload)
2e36e1b
        rh_status_q || exit 7
2e36e1b
        $1
2e36e1b
        ;;
2e36e1b
    force-reload)
2e36e1b
        force_reload
2e36e1b
        ;;
2e36e1b
    status)
2e36e1b
        rh_status
2e36e1b
        ;;
2e36e1b
    condrestart|try-restart)
2e36e1b
        rh_status_q || exit 0
2e36e1b
        restart
2e36e1b
        ;;
2e36e1b
    *)
2e36e1b
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
2e36e1b
        exit 2
2e36e1b
esac
2e36e1b
exit $?
2e36e1b