Exécuter des commandes shell à partir de HTML comment?

Au travail, j’ai une longue commande que j’exécute fréquemment au terminal. Il a 6 variables que je dois changer chaque fois que je l’utilise. Plutôt que de copier et coller ma commande à partir d’un fichier texte et de modifier manuellement les variables, j’essaie de créer simplement une interface graphique qui me permette d’apporter des modifications et de l’exécuter. Il existe probablement une autre solution que HTML. Le seul but est de pouvoir transmettre les arguments à une ligne de commande.

J’utilise Ubuntu 10.04 (Lucid Lynx).

Les suggestions sont très appréciées.

  1. Exécutez un serveur ( Apache est commun, Lighttpd est petit).
  2. Créer un formulaire
  3. Ecrivez un processus côté serveur dans la langue de votre choix (je m’appuie sur Perl ) qui reçoit les données du formulaire, agit sur celui-ci, puis envoie un nouveau document HTML au navigateur.

Je vous suggère d’écrire un script shell prenant des variables d’entrée. Vous pourriez alors l’appeler ainsi (exemple):

myScript.sh paramValue1 paramValue2 

Le moyen le plus simple de le faire depuis un navigateur est probablement de créer un formulaire HTML soumis à un script PHP. Demandez au script PHP de désactiver les parameters $ _POST et de les exécuter.

Vous pouvez constater que votre ordinateur exécute déjà PHP sur un serveur Web ou qu’il est très facile à installer et à utiliser.