#!/bin/sh
# Copyright LogiQwest 2011
# License: GPL
# Name: install_rkhunter_cron.sh
# OS: Linux
#-------------------------------------------------------------------------------
# Purpose: To create /etc/cron.daily/rkhunter crontab
#------------------------------------------------------------------------------
# $Id: $
#------------------------------------------------------------------------------
# Version 1.00:07 Aug 2010 Created by Michael Barto
#===============================================================================
VERSION='1.00'
CRON_DIR='/etc/cron.daily'
RKHUNTER_BIN=`which rkhunter`
CHECK_ID()
{
    if [ -f /usr/bin/whoami ]; then
        ID=`/usr/bin/whoami`
    elif [ -f /usr/ucb/whoami ]; then
        ID=`/usr/ucb/whoami`
    elif [ -f /usr/gnu/bin/whoami ]; then
        ID=`/usr/gnu/bin/whoami`
    else
        echo 'Unix command whoami not found. Program exited!!'
        exit 1
    fi
    if [ $ID != "root" ]; then
        echo "$ID, you must be root to run this program."
        exit 1
    fi
}

PROPUPD ()
{
    ${RKHUNTER_BIN} --propupd
    echo "properties updated........"
}
ADD_CRON ()
{
    cat > "${CRON_DIR}/rkhunter" <<EOF
    #!/bin/sh
    HOSTNAME=\`uname -n\`
    ( ${RKHUNTER_BIN} --cronjob --update --rwo && echo "" ) | /bin/mail -s "Rkhunter daily run on \${HOSTNAME}" root
    exit 0
    EOF
    chmod a+x ${CRON_DIR}/rkhunter
    echo "daily cron added........."
}

CHECK_ID
ADD_CRON
PROPUPD