#!/bin/sh

# Durée maximum par jour en minutes
MAX_PAR_JOUR=2
# Liste des utilisateurs à restreindre séparés par des espaces
USERS="mbaroukh"
# Jour de l'année 
DATE=`date +"%j"`

for USER in `echo $USERS`
do
	COMPTEUR=0
	FICHIER_COMPTEUR=/tmp/firefox-timer-$USER.txt
	# Récupérer le compteur précédent pour l'utilisateur
	if [ -f $FICHIER_COMPTEUR ]
	then
		DATE_FICHIER=`cat $FICHIER_COMPTEUR|head -n 1`
		[ "$DATE_FICHIER" = "$DATE" ] && COMPTEUR=`cat $FICHIER_COMPTEUR|tail -n 1`
	fi

	# Si firefox tourne, incrémenter ce compteur
	NB=`ps auxw|grep firefox-bin|egrep "^$USER"|grep -v grep|wc -l`
	[ $NB -gt 0 ] && COMPTEUR=`expr $COMPTEUR + 1`
	
	# Ecrire le fichier de l'utilisateur
	echo "$DATE" >$FICHIER_COMPTEUR
	echo "$COMPTEUR" >>$FICHIER_COMPTEUR

	# Si le compteur est dépassé, arréter firefox !
	if [ $COMPTEUR -gt $MAX_PAR_JOUR ]
	then
		ps auxw|grep firefox-bin|egrep "^$USER"|grep -v grep|cut -d " " -f 3|xargs kill -15
	fi
done

