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/