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<[email protected]>
8 rue de la Faïencerie
92340 Bourg-la-Reine           mobile: +33 6 8501 2359
Francehttp://starynkevitch.net/Basile/

Répondre à