Christophe Savidan a écrit :
Mike Baroukh a écrit :
J'ai dit une bétise.
/usr/lib/mozilla-firefox/firefox existe déjà.
Sinon, je te propose une autre version.
Il n'y a qu'un seul script à lancer toutes les minutes.
Si firefox tourne, il ajoute 1 à un compteur.
Si le compteur dépasse la limite, firefox s'arrete.
Différence :
- on empéche pas firefox de se lancer si le compteur est dépassé. Par
contre, on ne va pouvoir s'en servir que 1 minute au plus.
Eventuellement, en le mettant en service on pourrait restreindre cet
intervalle.
- multi utilisateur : Tu peux spécifier plusieurs utilisateurs à
restreindre qui auront chaucun un quota de temps. Les autres
utilisateurs ne sont pas affectés.
- un seul fichier de suivi est créé par utilisateur (au lieu de 1 par
jour)
Mike
Mike Baroukh a écrit :
Sans entrer dans le détail, j'ai juste 2 remarques au cas ou :
1/ tu dis avoir remplacé /usr/bin/firefox par le premier fichier
mais, as tu bien mis le contenu précédent de /usr/bin/firefox dans
/usr/lib/mozilla-firefox/firefox ?
2/ il y a d'indiqué qu'il faut mettre dans la crontab
*/60 * * * * /bin/firefox-timer
mais je pense que ca fait lancer ce script toutes les 60 minutes
... Apriori, ce serait plutot
* * * * * /bin/firefox-timer
Pour le lancer toutes les minutes
Mike
Christophe Savidan wrote:
Bon ben j'ai un problème de script qui ne veux pas fonctionner,
suite à ce post : http://forum.ubuntu-fr.org/viewtopic.php?id=23360
Les nombreux essais effectués n'ont rien donnés de concluant donc si
quelqu'un pouvait me donné un bon coup de main ,je met le script ici
pour une meilleur visibilité.Mais surtout,j'aimerai savoir s'il peut
fonctionné ? car je n'arrive plus à contacté l'auteur,on sais jamais
des fois qu'il traîne sur la list !!!!!!! :-)
Merçi de votre aide!
#!/bin/bash
# auteur : thomas vanstals
##### INSTALLATION
# remplacer /usr/bin/firefox par ce script
#####
##### DESCRIPTION
# ce script vérifie depuis combien de temps a tourné firefox depuis
le dernier démarrage
# si ce temps est suppérieur à une certain nombre de minute, il ne
le lance pas
#####
MAX_PAR_JOUR=15 # temps d'activité max par jour, en minutes
# nom du fichier
file=`date +%F`
file="/tmp/.firefox-timer-"$file
# on regarde si il existe déjà un fichier pour aujourd'hui
if [ -f $file ]; then
# le fichier existe, lecture de son contenu
up_time=`grep "" $file`
if [ $up_time -ge $MAX_PAR_JOUR ]; then
# il tourne depuis au moins $MAX_PAR_JOUR min, on ne lance
pas firefox
exit 0
fi
fi
# dans les autres cas, on peut lancer firefox
/usr/lib/mozilla-firefox/firefox
======================================
======================================
======================================
======================================
#!/bin/bash
# auteur : thomas vanstals
##### INSTALLATION
# ce script doit être placé das /bin/firefox-timer
#####
##### DESCRIPTION
# ce script vérifie depuis combien de temps tourne firefox depuis le
dernier démarrage
# si ce temps est suppérieur à une certaine valeur, il tue firefox
# pour qu'il s'exécute toutes les minutes, il suffit de rajouter une
entrée dans la crontab ($ crontab -e)
# au format : */60 * * * * /bin/firefox-timer
#####
MAX_PAR_JOUR=15 # temps d'activité max par jour, en minutes
# nom du fichier
file=`date +%F`
file="/tmp/.firefox-timer-"$file
# on regarde si firefox tourne
ps -ef > /tmp/temp-timer
result=`grep firefox-bin /tmp/temp-timer`
rm /tmp/temp-timer
if [ "$result" = "" ]; then
# firefox ne tourne pas, rien à faire
exit 0
fi
# on regarde si il existe déjà un fichier pour aujourd'hui
if [ -f $file ]; then
# le fichier existe
# lecture de son contenu
up_time=`grep "" $file`
# on ajoute 1 à la valeur contenue dans le fichier qui exprime en
minutes le temps d'utilisation de firefox aujourd'hui
up_time=$(($up_time+1))
# on sauve la valeur dans le fichier
echo $up_time > $file
else
up_time=1
echo 1 > $file
fi
# on regarde depuis combien de temps tourne firefox aujourd'hui
if [ $up_time -ge $MAX_PAR_JOUR ]; then
# il tourne depuis au moins $MAX_PAR_JOUR min, on va le tuer
killall firefox-bin
fi
Je te remercie enormément Mike ,excuse moi pour le délai de réponse,mais
le boulot.....; :(
Alors comme je suis nul en prog, peut tu m'expliquer exactement quoi
faire et comment STP ? :)
Que dois-je garder et que dois-je supprimer ? je suis carrément perdu là ;)
Mais merçi de te pencher sur ce script :)) :)
Bon j'ai refais un petit essai, donc j'ai copier ton "firefox-timer.sh"
dans /bin puis dans ma crontab j'ai mis * * * * * /bin/firefox-timer.sh
j'ai arrêté puis redémarrer,mais rien à faire, ca fonctionne pas.J'ai
regardé dans : /tmp , je n'ai pas de fichier : firefox-timer y'a un truc
hein ? mais je suis vraiment pas doué en plus ...... si ca marche je te
ferai de la pub ;) Promis !
--
ubuntu-fr mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr