#!/bin/bash
#
#FilterMonitorSetCron ver1.0.0	
#
# usage: 
#	FilterMonitorSaving HourVal MinteVal IntervalVal DayOfWeek1Val DayOfWeek2Val
#
# Description: 
#	save the setting for FilterMonitorDetect
#Copyright (C) 2012 NEC Corporation.
#If you tamper with the source, the behavior of the FilterMonitor is not guaranteed.
############################################################################################################

. $PATHPREFIX/usr/bin/FilterMonitor/FilterMonitorUsage

SettingPath=/etc/FilterMonitor

if [ $# != 5 ]
then
    FilterMonitorUsage
    exit 2
fi

HourVal=$1
MinuteVal=$2
IntervalVal=$3
DayOfWeek1Val=$4
DayOfWeek2Val=$5

funcname=FilterMonitorSetCron
crontmpfile=/tmp/FilterMonitor.crontab
cronflagfile=$PATHPREFIX/$SettingPath/FilterMonitorCronFlag

crontab -l 2>/dev/null | grep -v FilterMonitor > $crontmpfile

rm -f $PATHPREFIX/$cronflagfile
case "$IntervalVal" in
    "0" )
	echo "$MinuteVal $HourVal * * * $PATHPREFIX/usr/bin/FilterMonitor/filtermonitor -autodetect 2>&1 > /dev/null #FilterMonitor" >> $crontmpfile;;
    "1" )
	if [ $DayOfWeek2Val != 7 ]
	then
	    echo "$MinuteVal $HourVal * * $DayOfWeek1Val,$DayOfWeek2Val $PATHPREFIX/usr/bin/FilterMonitor/filtermonitor -autodetect 2>&1 > /dev/null #FilterMonitor" >> $crontmpfile

	else
	    echo "$MinuteVal $HourVal * * $DayOfWeek1Val $PATHPREFIX/usr/bin/FilterMonitor/filtermonitor -autodetect 2>&1 > /dev/null #FilterMonitor" >> $crontmpfile
	fi;;
    [2-4] )
	echo "$MinuteVal $HourVal * * $DayOfWeek1Val $PATHPREFIX/usr/bin/FilterMonitor/FilterMonitorCronChk 2>&1 > /dev/null #FilterMonitor" >> $crontmpfile
	echo "0,$IntervalVal" > $cronflagfile;;
esac

crontab $crontmpfile
if [ $? != 0 ]
then
    ret=2
else
    ret=0
fi

rm $crontmpfile

exit $ret
