#!/bin/sh
#
#  Dr.Web drweb-kmod init script
#
#  $Id: 4f28f79ede3baa352db7e7ab479ae6bf294ace4e $
#
# chkconfig: 235 20 80
# description: Checks if kernel was updated and reinstalls drweb kernel module.
# processname:
# config:
# pidfile:
### BEGIN INIT INFO
# Provides: drweb-kmod
# Required-Start: $local_fs $network
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 6
# X-Start-Before: drweb-configd
# Description: Checks if kernel was updated and reinstalls drweb kernel module.
### END INIT INFO

EXIT_SUCCESS=0
EXIT_FAILURE_NOFILE=1
EXIT_FAILURE_RUNNING=2
EXIT_FAILURE_NOT_RUNNING=3
EXIT_FAILURE_TIMEOUT=4
EXIT_FAILURE_NOARGS=5
EXIT_FAILURE_NOT_ROOT=6

case "`id`" in
    uid=0*)
    ;;
    *)
        echo "$0 $1 must be executed with root privileges"
        exit $EXIT_FAILURE_NOT_ROOT
        ;;
esac

die() {
    echo "$2" && exit $1
}

show_usage() {
    echo "Usage: $0 { start | usage }"
}

case "$1" in
    start | restart | condrestart | reload )
        echo "Install Dr.Web kernel module if needed..."
        /opt/drweb.com/share/drweb-spider-kmod/check-kmod-install.sh
        ;;
    stop | status )
        ;;
    usage)
        show_usage
        ;;
    *)
        show_usage
        exit $EXIT_FAILURE_NOARGS
        ;;
esac

exit $EXIT_SUCCESS
