On 05 Jun 2002 22:55:46 -0400
Christophe PEREZ <[EMAIL PROTECTED]> wrote:

> Le mer 05/06/2002 � 21:22, Christophe PEREZ a �crit :
> 
> > J'ai bien tent� un truc avec >/dev/null mais �a ne l'a pas �mu ! :-)
> 
> Pas grave. (je me r�ponds tout seul)
> Je me suis finalement d�cid� � mettre :
> su $USER -c gaim
> dans mon /etc/ppp/ip-up.local
> 
> Certes, �a a comme inconv�nient (par rapport � ce que je souhaitais) de
> le lancer pour tout user mais au moins, �a fait strictement ce que je
> veux. A d�faut de mieux.
> 
> En effet, la solution de jip� avait pour "d�faut" de me lancer le soft
> un autre fois d�s que je faisais un su pour passer en root et
> �videmment, j'avais une erreur puisque d�j� logg�.
> 
> -- 
> Christophe PEREZ
> 
> 

je r�ponds � tes 2 messages! c'est parce que tu choisis de lancer le script avec 
.bashrc que �a te fait �a. � chaque fois que tu ouvres un terminal ou une session dans 
ce terminal, le script est relanc�. et l'application aussi. il faut donc que tu 
"prot�ges" le lancement du script par une v�rification de son �tat! les lignes � 
ajouter � $HOME/.bashrc sont les suivantes:

if [ $(ps ax | grep nom_de_ton_script | wc -l) != 2 ]
        then
                $HOME/nom_de_ton_script &
fi

pour la syntaxe du script lui-m�me, celui du message pr�c�dent, c'est assez simple:

une boucle toujours vraie avec "while true"

2 variables
$CNX r�cup�re ton adresse IP
$app r�cup�re le PID de ton application lanc�e en t�che de fond. ce PID est contenu 
dans $!

sleep 15 r�p�te la boucle toutes les 15 secondes.

$CNX et $app sont soit d�finies soit pas. donc 2 variables et 4 possibilit�s 
parcourues avec if

$CNX n'est pas d�finie ->
        $app n'est pas d�finie ->
                rien
        $app est d�finie ->
                kill de l'application correspondante, puisque la
                connexion n'est pas/plus active.
                vidage du contenu de $app 
$CNX est d�finie ->
        $app n'est pas d�finie ->
                lancement de l'application en t�che de fond
                son PID est r�cup�r� avec $! et pass� � $app
                qui devient d�finie.
        $app est d�finie ->
                rien 

la boucle s'arr�te � la fin du login, puisque lanc�e au d�but de celui-ci dans 
l'exemple que je t'ai donn�. �a peut ne pas �tre le cas avec un lancement par 
.bashrc... pas test�!.. mais pas important si tu n'as qu'un user principal � 99% sur 
ton pc.

vala!
bye
jipe

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à