Aide Script_Arrêt Firefox

Christophe Savidan christophe.savidan at laposte.net
Mar 28 Fév 19:42:23 UTC 2006


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 !




Plus d'informations sur la liste de diffusion ubuntu-fr