#!/bin/bash
### BEGIN INIT INFO
# Provides:          gesa_updates
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Set gesa updates auto...
### END INIT INFO

#By GEORGE Julien
#Création de la régle cron pour les mises à jour automatiques des GESAs

case "$1" in 
	start|restart)
		HOUR=$RANDOM
		let "HOUR %= 4" #Intervalle de 4h
		let "HOUR += 0" #A partir de minuit

		MIN=$RANDOM
		let "MIN %= 60"

		#UPDATE_CRITIC avec 30 minutes d'écart.
		let "MIN_CRITIC = MIN + 30"
		let "MIN_CRITIC %= 60"

		#RANDOM pour l'intervalle de 2h.
		# */2+0 ou */2 	=> toutes les heures pairs
		# */2+1		=> toutes les heures impairs	
		CRITIC_HOURS_IMPAIR=$RANDOM
		let "CRITIC_HOURS_IMPAIR %= 2"
		CRITIC_HOURS="*/2+$CRITIC_HOURS_IMPAIR"	
		

                CRON_FILE=/etc/cron.d/gesa_updates
		echo "SHELL=/bin/sh" > $CRON_FILE
		echo "PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" >> $CRON_FILE
		echo "#mm hh jj MM JJ USER CMD" >> $CRON_FILE
		echo "$MIN $HOUR * * * root /home/esia/script_updates" >> $CRON_FILE
		echo "$MIN_CRITIC $CRITIC_HOURS * * * root /home/esia/script_updates_critic"   >> $CRON_FILE
	
		service cron restart
	;;
esac
exit 0
