• =?utf-8?Q?Variable_li=C3=A9e_=C3=A0_l'ouverture_d'un_logiciel_sous_LINU

    From Alex PADOLY@21:1/5 to All on Sun Oct 13 17:40:01 2024
    Qm9uc29pciDDoCB0b3VzLAoKSmUgc291aGFpdGUgY3LDqWVyIHBldGl0IHNjcmlwdCBxdWkgZMOp Y2xlbmNoZSBsJ2FjdGl2YXRpb24gZCd1biBWUE4gw6AgbCdvdXZlcnR1cmUgZGUgRklSRUZPWC4K RXhpc3RlLXQtaWwgc291cyBEZWJpYW4gdW5lIHZhcmlhYmxlIGxpw6llIMOgIGwnb3V2ZXJ0dXJl IGV0IMOgIGxhIGZlcm1ldHVyZSBkJ3VuIGxvZ2ljaWVsLgoKTWVyY2kgcG91ciB2b3MgY29uc2Vp bHMuCgpBbGV4IFBBRE9MWQoKRW52b3nDqSBhdmVjIGxhIG1lc3NhZ2VyaWUgc8OpY3VyaXPDqWUg W1Byb3RvbiBNYWlsLl0oaHR0cHM6Ly9wcm90b24ubWUvbWFpbC9ob21lKQ==

    PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij5Cb25zb2lyIMOgIHRvdXMsIDxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTog QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0eWxl PSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPkplIHNv dWhhaXRlIGNyw6llciBwZXRpdCBzY3JpcHQgcXVpIGTDqWNsZW5jaGUgbCdhY3RpdmF0aW9uIGQn dW4gVlBOIMOgIGwnb3V2ZXJ0dXJlIGRlIEZJUkVGT1guPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1m YW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5FeGlzdGUtdC1pbCBz b3VzIERlYmlhbiB1bmUgdmFyaWFibGUgbGnDqWUgw6AgbCdvdXZlcnR1cmUgZXQgw6AgbGEgZmVy bWV0dXJlIGQndW4gbG9naWNpZWwuPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFs LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5NZXJjaSBwb3Vy IHZvcyBjb25zZWlscy48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMt c2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWls eTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPkFsZXggUEFET0xZPGJyPjwv ZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXpl OiAxNHB4OyI+PGJyPjwvZGl2Pg0KPGRpdiBjbGFzcz0icHJvdG9ubWFpbF9zaWduYXR1cmVfYmxv Y2siIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRw eDsiPg0KICAgIDxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXVzZXIgcHJv dG9ubWFpbF9zaWduYXR1cmVfYmxvY2stZW1wdHkiPg0KICAgICAgICANCiAgICAgICAgICAgIDwv ZGl2Pg0KICAgIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvdG9ubWFpbF9zaWduYXR1cmVf YmxvY2stcHJvdG9uIj4NCiAgICAgICAgRW52b3nDqSBhdmVjIGxhIG1lc3NhZ2VyaWUgc8OpY3Vy aXPDqWUgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vcHJvdG9uLm1lL21haWwvaG9t ZSI+UHJvdG9uIE1haWwuPC9hPg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Basile STARYNKEVITCH@21:1/5 to Alex PADOLY on Sun Oct 13 19:10:02 2024
    This is a multi-part message in MIME format.
    On 10/13/24 17:36, Alex PADOLY wrote:
    Bonsoir à tous,

    Je souhaite créer petit script qui déclenche l'activation d'un VPN à l'ouverture de FIREFOX.
    Existe-t-il sous Debian une variable liée à l'ouverture et à la
    fermeture d'un logiciel.

    Merci pour vos conseils.

    Alex PADOLY


    Notez d'abord que l'utilisateur pourrait utiliser d'autres navigateurs,
    aussi bien Google Chrome que DILLO <https://dillo.org/> ou Lynx <https://lynx.invisible-island.net/>. Et il est légitime de faire du
    HTTPS autrement (par exemple apt le fait pour installer des paquets Debian).

    A mon avis une approche possible (qui prend un peu de temps de
    programmation) serait d'écrire en C (compilé avec GCC
    <https://gcc.gnu.org/>) avec libonion (cf
    https://www.coralbits.com/libonion/ ...) ou en C++ avec /Wt/ (cf https://www.webtoolkit.eu/wt ...) ou en Ocaml <https://ocaml.org/> (cf https://ocaml.org/ ...) avec /Ocsigen/ (cf https://ocsigen.org/ ...) le
    petit logiciel (que je souhaiterais être libre) qui va bien.

    Une autre approche est bien sûr un script FastCGI.

    La page web qui activerait le VPN serait alors à developer.

    Une troisième approche possible est de coder un script shell qui entoure firefox par les commandes ad-hoc.

    Le navigateur firefox (ou tout autre) peut planter. Quel serait le
    comportement désiré dans ce cas?

    Enfin, on peut imaginer des choses autour de /proc (cf proc(5) <https://man7.org/linux/man-pages/man5/proc.5.html> ....) et de
    inotify(7) <https://man7.org/linux/man-pages/man7/inotify.7.html>.

    Je n'ai pas compris le comportement voulu, étant donné que le protocole
    HTTPS <https://en.wikipedia.org/wiki/HTTPS> est fréquemment utilisé sous Linux (par beaucoup d'utilitaires autres que firefox, dont GNU wget <https://www.gnu.org/software/wget/> et la libcurl
    <https://curl.se/libcurl/>). Peut-être même que ICAP <https://en.wikipedia.org/wiki/Internet_Content_Adaptation_Protocol>
    serait pertinent ou utile.

    NB: je dévelope le moteur d'inférences libre RefPerSys <http://refpersys.org/> sur github
    <https://github.com/RefPerSys/RefPerSys/>.

    --
    Basile STARYNKEVITCH<basile@starynkevitch.net>
    8 rue de la Faïencerie
    92340 Bourg-la-Reine mobile: +33 6 8501 2359 Francehttp://starynkevitch.net/Basile/

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 10/13/24 17:36, Alex PADOLY wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:EmbD5UYSdL0c5LwTXSn0nRCyXgGDQCootzjPuNRxD27rAJGdUtvBgGAAHyG6hQoINp3VKYfjes_qfMeslmxMyrtbUuIz3_IRSLbfsukAdWA=@protonmail.com">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <div style="font-family: Arial, sans-serif; font-size: 14px;">Bonsoir
    à tous, <br>
    </div>
    <div style="font-family: Arial, sans-serif; font-size: 14px;"><br>
    </div>
    <div style="font-family: Arial, sans-serif; font-size: 14px;">Je
    souhaite créer petit script qui déclenche l'activation d'un VPN
    à l'ouverture de FIREFOX.</div>
    <div style="font-family: Arial, sans-serif; font-size: 14px;">Existe-t-il
    sous Debian une variable liée à l'ouverture et à la fermeture
    d'un logiciel.</div>
    <div style="font-family: Arial, sans-serif; font-size: 14px;"><br>
    </div>
    <div style="font-family: Arial, sans-serif; font-size: 14px;">Merci
    pour vos conseils.</div>
    <div style="font-family: Arial, sans-serif; font-size: 14px;"><br>
    </div>
    <div style="font-family: Arial, sans-serif; font-size: 14px;">Alex
    PADOLY</div>
    </blockquote>
    <p><br>
    </p>
    <p>Notez d'abord que l'utilisateur pourrait utiliser d'autres
    navigateurs, aussi bien Google Chrome que <a
    href="https://dillo.org/">DILLO</a> ou <a
    href="https://lynx.invisible-island.net/">Lynx</a>. Et il est
    légitime de faire du HTTPS autrement (par exemple <font
    face="monospace">apt</font> le fait pour installer des paquets
    Debian).<br>
    </p>
    <p>A mon avis une approche possible (qui prend un peu de temps de
    programmation) serait d'écrire en C (compilé avec <a
    href="https://gcc.gnu.org/">GCC</a>) avec <font
    face="monospace">libonion</font> (cf <a
    href="https://www.coralbits.com/libonion/"
    class="moz-txt-link-freetext">https://www.coralbits.com/libonion/</a>
    ...) ou en C++ avec <i>Wt</i> (cf <a
    href="https://www.webtoolkit.eu/wt"
    class="moz-txt-link-freetext">https://www.webtoolkit.eu/wt</a>
    ...) ou en <a href="https://ocaml.org/">Ocaml</a> (cf <a
    href="https://ocaml.org/" class="moz-txt-link-freetext">https://ocaml.org/</a>
    ...) avec <i>Ocsigen</i> (cf <a href="https://ocsigen.org/"
    class="moz-txt-link-freetext">https://ocsigen.org/</a> ...) le
    petit logiciel (que je souhaiterais être libre) qui va bien.</p>
    <p>Une autre approche est bien sûr un script FastCGI.</p>
    <p>La page web qui activerait le VPN serait alors à developer.<br>
    </p>
    <p>Une troisième approche possible est de coder un script shell qui
    entoure firefox par les commandes ad-hoc.<br>
    </p>
    <p>Le navigateur firefox (ou tout autre) peut planter. Quel serait
    le comportement désiré dans ce cas?</p>
    <p>Enfin, on peut imaginer des choses autour de <font
    face="monospace">/proc</font> (cf <a
    href="https://man7.org/linux/man-pages/man5/proc.5.html">proc(5)</a>
    ....) et de <a
    href="https://man7.org/linux/man-pages/man7/inotify.7.html">inotify(7)</a>.</p>
    <p>Je n'ai pas compris le comportement voulu, étant donné que le
    protocole <a href="https://en.wikipedia.org/wiki/HTTPS">HTTPS</a>
    est fréquemment utilisé sous Linux (par beaucoup d'utilitaires
    autres que firefox, dont GNU <a
    href="https://www.gnu.org/software/wget/">wget</a> et la <a
    href="https://curl.se/libcurl/">libcurl</a>). Peut-être même que
    <a href="https://en.wikipedia.org/wiki/Internet_Content_Adaptation_Protocol">ICAP</a>
    serait pertinent ou utile.<br>
    </p>
    <p>NB: je dévelope le moteur d'inférences libre <a
    href="http://refpersys.org/">RefPerSys</a> sur <a
    href="https://github.com/RefPerSys/RefPerSys/">github</a>.<br>
    </p>
    <pre class="moz-signature" cols="72">--
    Basile STARYNKEVITCH <a class="moz-txt-link-rfc2396E" href="mailto:basile@starynkevitch.net">&lt;basile@starynkevitch.net&gt;</a>
    8 rue de la Faïencerie
    92340 Bourg-la-Reine mobile: +33 6 8501 2359
    France <a class="moz-txt-link-freetext" href="http://starynkevitch.net/Basile/">http://starynkevitch.net/Basile/</a></pre>
    </body>
    </html>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Pierre ESTREM@21:1/5 to All on Sun Oct 13 22:40:02 2024
    Bonsoir,

    Avec des variables pré-existantes je ne sais pas.

    Je ferais cela en bash avec une boucle infinie et test avec pgrep et un
    drapeau pour mesurer si l'app est active ou pas.

    Je crois qu'un tel script en background ne consommerait que peu de
    ressource.

    pierre estrem


    Le 13/10/2024 à 17:36, Alex PADOLY a écrit :
    Bonsoir à tous,

    Je souhaite créer petit script qui déclenche l'activation d'un VPN à l'ouverture de FIREFOX.
    Existe-t-il sous Debian une variable liée à l'ouverture et à la fermeture d'un logiciel.

    Merci pour vos conseils.

    Alex PADOLY

    Envoyé avec la messagerie sécurisée [Proton Mail.](https://proton.me/mail/home)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michel Verdier@21:1/5 to All on Mon Oct 14 10:30:01 2024
    Le 13 octobre 2024 Alex PADOLY a écrit :

    Je souhaite créer petit script qui déclenche l'activation d'un VPN à l'ouverture de FIREFOX.
    Existe-t-il sous Debian une variable liée à l'ouverture et à la
    fermeture d'un logiciel.

    Il y a peut-être des extensions firefox qui font ça ?
    Tu peux toujours scanner /proc ou autre en attente de firefox mais c'est peut-être plus facile de te faire un script qui ouvre le VPN puis lance firefox. Mais pourquoi ne pas ouvrir le VPN à l'init de ton réseau ?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From erwann.le-bras@laposte.net@21:1/5 to All on Mon Oct 14 17:20:01 2024
    ‌
    bonjour

    Dans ce cas, je ferai un lanceur pour lancer Ffox après avoir ouvert le VPN. Il suffit ensuite de jouer avec les applications par défaut -ou/les alternatives de commandes pour proposer le lanceur personnalisé plutôt que Ffox directement.

    amitiés,

    Erwann.

    De : "Alex PADOLY" <alex.padoly@protonmail.com>
    A : "debian-user-french@lists.debian.org" <debian-user-french@lists.debian.org> Envoyé: dimanche 13 Octobre 2024 17:37
    Objet : Re: Variable liée à l'ouverture d'un logiciel sous LINUX
     

    Bonsoir à tous,

     

    Je souhaite créer petit script qui déclenche l'activation d'un VPN à l'ouverture de FIREFOX.

    Existe-t-il sous Debian une variable liée à l'ouverture et à la fermeture d'un logiciel.

     

    Merci pour vos conseils.

     

    Alex PADOLY

     


     

    Envoyé avec la messagerie sécurisée Proton Mail.




    <div style="font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000">‌</div>
    bonjour<br>

    Dans ce cas, je ferai un lanceur pour lancer Ffox après avoir ouvert le VPN.<br>
    Il suffit ensuite de jouer avec les applications par défaut -ou/les alternatives de commandes pour proposer le lanceur personnalisé plutôt que Ffox directement.
    <div class="userSignature" style="font-family: sans-serif, Arial, Verdana, Trebuchet MS; font-size: initial; color: #333;"><br>
    <!-- +Signature -->amitiés,<br>

    Erwann.<!-- -Signature -->

    <div class="gl_quote" style="margin-top: 20px; padding-top: 5px;">De : "Alex PADOLY" &lt;alex.padoly@protonmail.com&gt;<br>
    A : "debian-user-french@lists.debian.org" &lt;debian-user-french@lists.debian.org&gt;<br>
    Envoyé: dimanche 13 Octobre 2024 17:37<br>
    Objet : Re: Variable liée à l'ouverture d'un logiciel sous LINUX<br>
    &nbsp;
    <div class="gl_quoted">
    <div style="font-family: Arial, sans-serif; font-size: 14px;">Bonsoir à tous,</div>

    <div style="font-family: Arial, sans-serif; font-size: 14px;">&nbsp;</div>

    <div style="font-family: Arial, sans-serif; font-size: 14px;">Je souhaite créer petit script qui déclenche l'activation d'un VPN à l'ouverture de FIREFOX.</div>

    <div style="font-family: Arial, sans-serif; font-size: 14px;">Existe-t-il sous Debian une variable liée à l'ouverture et à la fermeture d'un logiciel.</div>

    <div style="font-family: Arial, sans-serif; font-size: 14px;">&nbsp;</div>

    <div style="font-family: Arial, sans-serif; font-size: 14px;">Merci pour vos conseils.</div>

    <div style="font-family: Arial, sans-serif; font-size: 14px;">&nbsp;</div>

    <div style="font-family: Arial, sans-serif; font-size: 14px;">Alex PADOLY</div>

    <div style="font-family: Arial, sans-serif; font-size: 14px;">&nbsp;</div>

    <div class="protonmail_signature_block" style="font-family: Arial, sans-serif; font-size: 14px;">
    <div class="protonmail_signature_block-user protonmail_signature_block-empty">&nbsp;</div>

    <div class="protonmail_signature_block-proton">Envoyé avec la messagerie sécurisée <a href="https://proton.me/mail/home" target="_blank">Proton Mail.</a></div>
    </div>
    </div>
    </div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fabien R@21:1/5 to Alex PADOLY on Mon Oct 14 18:10:01 2024
    On 13/10/2024 17:36, Alex PADOLY wrote:
    Existe-t-il sous Debian une variable liée à l'ouverture et à la fermeture d'un logiciel.
    Tu peux surveiller la création d'un fichier PID.
    -
    Fabien

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Chantreux@21:1/5 to All on Tue Oct 15 14:30:02 2024
    salut,

    Basille a proposé toutes les solutions qui me sont passé par la tête
    mais cette réponse aurait ma préférence.

    la version sale (good enough) du truc:

    set ~/.local/share/applications vpn_ff
    mkdir -p $1
    cd $1
    <<\% cat > $2.sh
    commande_qui_lance_mon_vpn &
    pid=$?
    firefox
    kill -KILL $?
    %
    <<% cat > $2.desktop
    [Desktop Entry]
    NoDisplay=false
    Terminal=true
    Exec=sh -c "exec $(pwd)/$2.sh"
    Name=Firefox dans un vpn
    Type=Application
    %


    --
    Marc Chantreux
    Pôle CESAR (Calcul et services avancés à la recherche)
    Université de Strasbourg
    14 rue René Descartes,
    BP 80010, 67084 STRASBOURG CEDEX
    03.68.85.60.79

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?S=C3=A9bastien_NOBILI?=@21:1/5 to All on Wed Oct 16 09:10:02 2024
    Bonjour,

    Le 2024-10-15 14:26, Marc Chantreux a écrit :
    commande_qui_lance_mon_vpn &
    pid=$?
    firefox
    kill -KILL $?

    Attention, la commande `firefox` rend la main immédiatement. La
    connexion
    au VPN va être coupée avant même que la fenêtre de Firefox s'affiche.

    Sébastien

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michel Verdier@21:1/5 to All on Wed Oct 16 09:20:01 2024
    Le 15 octobre 2024 Marc Chantreux a écrit :

    commande_qui_lance_mon_vpn &
    pid=$?
    firefox
    kill -KILL $?

    Je crois que le pid de la commande précédente c'est $!
    $? c'est le code retour

    Comme on lance commande_qui_lance_mon_vpn en background, il faut
    peut-être vérifier que le vpn est actif avant de lancer firefox.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Chantreux@21:1/5 to Michel Verdier on Wed Oct 16 10:00:01 2024
    On Wed, Oct 16, 2024 at 09:18:10AM +0200, Michel Verdier wrote:
    Le 15 octobre 2024 Marc Chantreux a écrit :

    commande_qui_lance_mon_vpn &
    pid=$?
    firefox
    kill -KILL $?

    Je crois que le pid de la commande précédente c'est $!
    $? c'est le code retour

    indeed! last error status. je suis allé trop vite. merci pour la
    correction.

    --
    Marc Chantreux
    Pôle CESAR (Calcul et services avancés à la recherche)
    Université de Strasbourg
    14 rue René Descartes,
    BP 80010, 67084 STRASBOURG CEDEX
    03.68.85.60.79

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Chantreux@21:1/5 to All on Wed Oct 16 10:00:01 2024
    On Wed, Oct 16, 2024 at 09:09:41AM +0200, Sébastien NOBILI wrote:
    Le 2024-10-15 14:26, Marc Chantreux a écrit :
    Attention, la commande `firefox` rend la main immédiatement. La connexion
    au VPN va être coupée avant même que la fenêtre de Firefox s'affiche.

    ah merde. il doit y avoir un binaire qqpart qui reste en foreground.
    sinon remplacer firefox par chromium :)

    merci


    --
    Marc Chantreux
    Pôle CESAR (Calcul et services avancés à la recherche)
    Université de Strasbourg
    14 rue René Descartes,
    BP 80010, 67084 STRASBOURG CEDEX
    03.68.85.60.79

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From erwann.le-bras@laposte.net@21:1/5 to All on Thu Oct 17 16:50:02 2024
    ...il suffit de surveiller le process "firefox" fils lancé en tâche de fond

    while [ $(ps -fu $USER |grep -c firefox) -ne 0 ]
    do
    sleep 60
    done

    ...en gros

    amitiés,

    Erwann.

    De : "Marc Chantreux" <mc@unistra.fr>
    A : "Sébastien NOBILI" <s-liste-debian-user-french@pipoprods.org>,debian-user-french@lists.debian.org
    Envoyé: mercredi 16 Octobre 2024 09:50
    Objet : Re: (avec exemple) Re: Variable liée à l'ouverture d'un logiciel sous LINUX
     
    On Wed, Oct 16, 2024 at 09:09:41AM +0200, Sébastien NOBILI wrote:
    Le 2024-10-15 14:26, Marc Chantreux a écrit :
    Attention, la commande `firefox` rend la main immédiatement. La connexion
    au VPN va être coupée avant même que la fenêtre de Firefox s'affiche.

    ah merde. il doit y avoir un binaire qqpart qui reste en foreground.
    sinon remplacer firefox par chromium :)

    merci


    --
    Marc Chantreux
    Pôle CESAR (Calcul et services avancés à la recherche)
    Université de Strasbourg
    14 rue René Descartes,
    BP 80010, 67084 STRASBOURG CEDEX
    03.68.85.60.79
     


    <div style="font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000">...il suffit de surveiller le process "firefox" fils lancé en tâche de fond<br>

    while [ $(ps -fu $USER |grep -c firefox) -ne 0 ]<br>
    do<br>
    sleep 60<br>
    done</div>

    ...en gros
    <div class="userSignature" style="font-family: sans-serif, Arial, Verdana, Trebuchet MS; font-size: initial; color: #333;"><br>
    <!-- +Signature -->amitiés,<br>

    Erwann.<!-- -Signature -->

    <div class="gl_quote" style="margin-top: 20px; padding-top: 5px;">De : "Marc Chantreux" &lt;mc@unistra.fr&gt;<br>
    A : "Sébastien NOBILI" &lt;s-liste-debian-user-french@pipoprods.org&gt;,debian-user-french@lists.debian.org<br>
    Envoyé: mercredi 16 Octobre 2024 09:50<br>
    Objet : Re: (avec exemple) Re: Variable liée à l'ouverture d'un logiciel sous LINUX<br>
    &nbsp;
    <div class="gl_quoted">On Wed, Oct 16, 2024 at 09:09:41AM +0200, Sébastien NOBILI wrote:<br>
    &gt; Le 2024-10-15 14:26, Marc Chantreux a écrit&nbsp;:<br>
    &gt; Attention, la commande `firefox` rend la main immédiatement. La connexion<br>
    &gt; au VPN va être coupée avant même que la fenêtre de Firefox s'affiche.<br>

    ah merde. il doit y avoir un binaire qqpart qui reste en foreground.<br>
    sinon remplacer firefox par chromium :)<br>

    merci<br>


    --<br>
    Marc Chantreux<br>
    Pôle CESAR (Calcul et services avancés à la recherche)<br>
    Université de Strasbourg<br>
    14 rue René Descartes,<br>
    BP 80010, 67084 STRASBOURG CEDEX<br>
    03.68.85.60.79<br>
    &nbsp;</div>
    </div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Chantreux@21:1/5 to erwann.le-bras@laposte.net on Thu Oct 17 17:40:01 2024
    salut,

    On Thu, Oct 17, 2024 at 04:48:59PM +0200, erwann.le-bras@laposte.net wrote:
    ...il suffit de surveiller le process "firefox" fils lancé en tâche de fond

    effectivement, la proposition est tombée plusieur fois mais chaque
    stratégies avaient ses avantages et inconvenients.

    tu peux écrire ton test plus simplement. c'est à la fois plus efficient
    et facile à lire:

    A. tu as peut-être loupé pgrep (présent dans procps, le meme package
    que ps)

    B. ca n'est pas la peine de tester $? litteralement: les structures de
    controle font ca pour toi

    * c'est 0 pour EXIT_SUCCESS
    * tout le reste est un numéro d'erreur (EXIT_FAILURE c'est 1)

    au final on peut donc écrire:

    while pgrep firefox >/dev/null; do
    sleep 60
    done

    a+

    --
    Marc Chantreux

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From erwann.le-bras@laposte.net@21:1/5 to erwann.le-bras@laposte.net on Fri Oct 18 15:50:01 2024
    ‌
    Merci Marc pour "pgrep", je ne connaissais pas :)


    amitiés,

    Erwann.

    De : "Marc Chantreux" <mc@unistra.fr>
    A : erwann.le-bras@laposte.net,debian-user-french@lists.debian.org
    Envoyé: jeudi 17 Octobre 2024 17:31
    Objet : Re: (avec exemple) Re: Variable liée à l'ouverture d'un logiciel sous LINUX
     
    salut,

    On Thu, Oct 17, 2024 at 04:48:59PM +0200, erwann.le-bras@laposte.net wrote:
    ...il suffit de surveiller le process "firefox" fils lancé en tâche de fond

    effectivement, la proposition est tombée plusieur fois mais chaque
    stratégies avaient ses avantages et inconvenients.

    tu peux écrire ton test plus simplement. c'est à la fois plus efficient
    et facile à lire:

    A. tu as peut-être loupé pgrep (présent dans procps, le meme package
    que ps)

    B. ca n'est pas la peine de tester $? litteralement: les structures de
    controle font ca pour toi

    * c'est 0 pour EXIT_SUCCESS
    * tout le reste est un numéro d'erreur (EXIT_FAILURE c'est 1)

    au final on peut donc écrire:

    while pgrep firefox >/dev/null; do
    sleep 60
    done

    a+

    --
    Marc Chantreux
     


    <div style="font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000">‌</div>
    Merci Marc pour "pgrep", je ne connaissais pas :)

    <div class="userSignature" style="font-family: sans-serif, Arial, Verdana, Trebuchet MS; font-size: initial; color: #333;"><br>
    <!-- +Signature -->amitiés,<br>

    Erwann.<!-- -Signature -->

    <div class="gl_quote" style="margin-top: 20px; padding-top: 5px;">De : "Marc Chantreux" &lt;mc@unistra.fr&gt;<br>
    A : erwann.le-bras@laposte.net,debian-user-french@lists.debian.org<br>
    Envoyé: jeudi 17 Octobre 2024 17:31<br>
    Objet : Re: (avec exemple) Re: Variable liée à l'ouverture d'un logiciel sous LINUX<br>
    &nbsp;
    <div class="gl_quoted">salut,<br>

    On Thu, Oct 17, 2024 at 04:48:59PM +0200, erwann.le-bras@laposte.net wrote:<br> &gt; ...il suffit de surveiller le process "firefox" fils lancé en tâche de fond<br>

    effectivement, la proposition est tombée plusieur fois mais chaque<br> stratégies avaient ses avantages et inconvenients.<br>

    tu peux écrire ton test plus simplement. c'est à la fois plus efficient<br> et facile à lire:<br>

    A. tu as peut-être loupé pgrep (présent dans procps, le meme package<br>
    que ps)<br>

    B. ca n'est pas la peine de tester $? litteralement: les structures de<br> controle font ca pour toi<br>

    * c'est 0 pour EXIT_SUCCESS<br>
    * tout le reste est un numéro d'erreur (EXIT_FAILURE c'est 1)<br>

    au final on peut donc écrire:<br>

    while pgrep firefox &gt;/dev/null; do<br>
    sleep 60<br>
    done<br>

    a+<br>

    --<br>
    Marc Chantreux<br>
    &nbsp;</div>
    </div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)