Fonctionnement d'une WebUI ? - PHP - Programmation
Marsh Posté le 05-08-2010 à 16:15:52
Ta demande est très vague. Quelles fonctionnalités attends tu de ta webUI?
Sinon en php tu as les fonctions open/read/write/close comme en C pour gérer les fichiers.
Marsh Posté le 05-08-2010 à 16:22:42
Voici quelques exemples plus précis de ce que j'aimerai :
- Pouvoir gerer des partages Samba
- Pouvoir ajouter des users
- Gerer mes entrées DNS
etc...
Toutes les WebUI utilisent les fonctions open/read/write/close pour modifier des fichiers de conf ?
Merci pour ton retour.
Marsh Posté le 06-08-2010 à 09:53:24
Ben pourquoi tu veux pas de webmin qui semblerait répondre à ton besoin
Marsh Posté le 06-08-2010 à 10:49:37
Je veux quelque chose de personnalisé.
L'intérêt est aussi de comprendre le fonctionnement...
Marsh Posté le 06-08-2010 à 11:16:27
ben tu customises webmin. Là, y'a peu de choses à compredre, ça va se résumer à de l'édition de fichiers txt via une ihm web. Donc quand t'auras codé la lecture d'un fichier txt, son affichage dans un form, la récup des modifs du form et l'écriture dans le fichier, suivie d'une éventuelle relance du deamon, t'auras globalement fait le tour. Sauf qu'après, va falloir te cogner le même genre de code pour des 100ène de fonctions d'admin Pas super intéressant... Y'a pas trop d'intérêt à réinventer la roue (et souvent, mal). Donc soit c'est purement dans un but pédagogique et là, tu codes 2-3 fcts pour apprendre et après tu jettes, soit c'est pour répondre à un besoin réel et tu passes par webmin (ou autre produit similaire GPL) et éventuellement, tu fais de l'analyse du code source + de la personnalisation
Marsh Posté le 06-08-2010 à 12:37:31
rufo a écrit : ben tu customises webmin. Là, y'a peut de choses à compredre, ça va se résumer à de l'édition de fichiers txt via une ihm web. Donc quand t'auras coder la lecture d'un fichier txt, son affichage dans un form, la récup des modifs du form et l'écriture dans le fichier suivie d'une éventuelle relance du deamon, t'auras globalement fait le tour. Sauf qu'après, va falloir te cogner le même genre de code pour des 100ène de fonctions d'admin Pas super intéressant... Y'a pas trop d'intérêt à réinventer la roue (et souvent, mal). Donc soit c'est purement dans un but pédagogique et là, tu codes 2-3 fcts pour apprendre et après tu jettes, soit c'est pour répondre à un besoin réel et tu passes par webmin (ou autre produit similaire GPL) et éventuellement, tu fais de l'analyse du code source + de la personnalisation |
Exactement, pas mieux.
Marsh Posté le 06-08-2010 à 14:15:05
Humm... comment dire...
Ma question n'était pas "pourquoi je ne veux pas utiliser webmin", mais plutôt "comment développer une webui".
Alors peut être que webmin est très bien, il y a peut être des alternatives aussi bien (lesquelles ?) , il y a peut être bcp de chose à coder, mais là n'est pas la question...
Alors, si vous préférez, j'aimerai coder 2/3 fcts qui me permettent de comprendre le fonctionnement d'une webUI.
Est ce que vous avez des infos la dessus ?
Merci !
Marsh Posté le 06-08-2010 à 14:27:11
Comme dit précédemment, l'admin d'une machine Linux étant basée sur des fichiers txt, t'auras besoin des fonctions :
- de lecture/écriture de fichier (genre file_get_contents, file, file_put_contents ou plus basiquement fopen, fread, fwrite...),
- de manipulation de chaînes + regexp
- posix et système (genre umask, chmod, unlink, shell_exec...).
Et le plus important, une bonne connaissance de l'admin système d'une machine Linux (+ sudo pour que Apache puisse faire des actions nécessitant le compte root).
Côté IHM, ben qq menus plus un form avec un gros textarea feront l'affaire. Mais en gros, ton code va se résumer à passer à shell_exec() les mêmes lignes de commandes que tu taperais dans un shell unix
Edit : un putty ferait tout aussi bien l'affaire si l'IHM se résume à ce que j'ai proposé
Marsh Posté le 05-08-2010 à 15:01:39
Bonjour,
j'aimerai créer une webUI pour plusieurs applications tournant sur un serveur linux.
Toutes les app sont configurés avec des fichiers et/ou sql.
Le but est de pouvoir administrer l'ensemble depuis cette WebUI. (je ne veux pas de webmin)
Avez vous des docs sur la manière dont cela fonctionne ?
Comment se fait l'interface entre ma page php/javascript et mes fichiers textes ?
Merci pour votre aide.