Aide Script_Arrêt Firefox
Christophe Savidan
christophe.savidan at laposte.net
Mar 28 Fév 17:04:38 UTC 2006
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 :)) :)
Plus d'informations sur la liste de diffusion ubuntu-fr