33 lines
No EOL
781 B
Bash
33 lines
No EOL
781 B
Bash
#!/usr/bin/env bash
|
|
|
|
# Include configuration
|
|
if [ -f /usr/local/etc/rkhunter.conf ]; then
|
|
. /usr/local/etc/rkhunter.conf
|
|
elif [ -f /etc/rkhunter.conf ]; then
|
|
. /etc/rkhunter.conf
|
|
else
|
|
echo "Failed to find rkhunter.conf file" && exit 1
|
|
fi
|
|
|
|
if [ -z "$NICE" ]; then
|
|
NICE=0
|
|
fi
|
|
|
|
case "$CRON_DAILY_RUN" in
|
|
[YyTt]*)
|
|
OUTFILE="$(mktemp)"
|
|
nice -n $NICE rkhunter --cronjob --report-warnings-only --update --appendlog > $OUTFILE
|
|
if [ -s "$OUTFILE" -a -n "$REPORT_EMAIL" ]; then
|
|
(
|
|
echo "Subject: [rkhunter] $(hostname) - Daily Report"
|
|
echo "To: $REPORT_EMAIL"
|
|
echo ""
|
|
cat $OUTFILE
|
|
) | mailx $REPORT_EMAIL
|
|
fi
|
|
rm -f $OUTFILE
|
|
;;
|
|
*)
|
|
exit 0
|
|
;;
|
|
esac |