Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/01/2006, à 17:54

Express

Un script rien que pour moi,au départ.....

Salut
J'expose la situation :
Je voudrai connaître la faisabilité d'un  script (ou une autre soluce...que je connais pas !), pour dans un premier temps faire en sorte de fermer la fenêtre de mon Firefox au bout d'un certain temps de fonctionnement dans une même journée.
En gros si je démarre mon navigateur 15 fois durant 3' à chaques sessions, que les temps de démarrage se cumulent.Et au bout de ce Timer,qu'il soit impossible de relancer Fx.
Dans un deuxième temps il faudrait quelq'un pour le faire, je n'ai jamais programmé...bien sûr si c'est faisable ?

Es ce que ça l'est ? possible....

Dernière modification par Express (Le 03/01/2006, à 17:56)

Hors ligne

#2 Le 03/01/2006, à 18:08

Yann

Re : Un script rien que pour moi,au départ.....

Pour détecter le lancement, tu peux faire un alias que mozilla-firefox lance un script de ta part qui lui lancera firefox, et notera l'heure de départ...  Genre en créant un répertoire ~/bin, mettant un fichier sh mozilla-firefox dedans, et en mettant ~/bin en premier dans ton PATH... Pour détecter la fermeture je ne sais pas désolé smile

La vache tu dois être vraiment accroc pour en arriver là roll


Et pourtant moi, jsuis pas du genre délicat,
Dans un coin de la musse, j'ai posé mon matelas
- Paulo Anarkao

Hors ligne

#3 Le 03/01/2006, à 18:23

Express

Re : Un script rien que pour moi,au départ.....

Nan mais tu sais les enfants...etc......:D
Moi je pensais plus a une cron, mais je sais pas si c'est le meme registre ?

Hors ligne

#4 Le 03/01/2006, à 22:15

thom

Re : Un script rien que pour moi,au départ.....

Voici un script pour remplacer /usr/bin/firefox

#!/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

et un qui controle toutes les minutes si firefox est lancé et si oui, le tue si le temps est écoulé :

#!/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

N'hésites pas si tu as une question.... big_smile


-> Ubuntu on a Sony Vaio VNG-FS115B
-> Wificonfig is a little script aimed to ease the switching between networks, for people who have 2 network cards : a wired one and a wireless one.

Hors ligne

#5 Le 21/01/2006, à 10:11

Express

Re : Un script rien que pour moi,au départ.....

Réponse un peut tardive, mais j'avoue ne pas du tout avoir eu le temps de pouvoir éssayer cette astuce.Donc je l'ai essayer mais cela ne fonctione pas sad c'est bien domage ! donc j'ai remplaçer le /usr/bin/firefox par le premier fichier, créer le /bin/firefox-timer et créer la crontab, suite à ces modifs, cela ne démarre plus mon Fx (le DD tourne pendant plus d'une minute...) et en plus ca me bloque le pc (Figeage de l'écran....) je te remerçies du temps que tu passes à cela smile wink

Dernière modification par Express (Le 21/01/2006, à 10:12)

Hors ligne