#! /bin/sh . /etc/functions.sh config_load restart config_get enable restart enable config_get hour restart hour config_get day restart day config_get month restart month config_get weekday restart weekday if [ "$enable" = "1" ]; then DATFILE=/tmp/periodic_restart # get variables adjusted_date >$DATFILE wochentag=`cat $DATFILE | awk -F"," '{print $1}'` monat=`cat $DATFILE | awk '{print $2}'` tag=`cat $DATFILE | awk '{print $3}'` stunde=`cat $DATFILE | awk -F"," '{print $3}' | awk -F":" '{print $1}' | cut -c 2-3` hour_go="0" day_go="0" month_go="0" weekday_go="0" if [ "$hour" = "*" ]; then hour_go="1" else [ "$stunde" = "$hour" ] && hour_go="1" fi if [ "$day" = "*" ]; then day_go="1" else [ "$tag" = "$day" ] && day_go="1" fi if [ "$month" = "*" ]; then month_go="1" else case $month in 1) month="Jan";; 2) month="Feb";; 3) month="Mar";; 4) month="Apr";; 5) month="May";; 6) month="Jun";; 7) month="Jul";; 8) month="Aug";; 9) month="Sep";; 10) month="Oct";; 11) month="Nov";; 12) month="Dez";; esac [ "$monat" = "$month" ] && month_go="1" fi if [ "$weekday" = "*" ]; then weekday_go="1" else case $weekday in 1) weekday="Mon";; 2) weekday="Tue";; 3) weekday="Wed";; 4) weekday="Thu";; 5) weekday="Fri";; 6) weekday="Sat";; 7) weekday="Sun";; esac [ "$wochentag" = "$weekday" ] && weekday_go="1" fi rm -f /tmp/$DATFILE if [ "$hour_go" = "1" ]; then if [ "$day_go" = "1" ]; then if [ "$month_go" = "1" ]; then if [ "$weekday_go" = "1" ]; then /bin/restartfonera exit 0 fi fi fi fi fi