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"