Comment mieux administrer Linux Via interface Web

J'ai écrit plusieurs scénarios shell pouvant effectuer certaines tâches.

Mais ma mangeeur veut être une interface Web dans laquelle il pourrait exécuter ces scénarios et travailler avec eux.

Maintenant je ne sais pas comment crier bash avec le réseau.

Connaître PHP.

Une autre chose si j'utilise python, Puis-je créer une interface Web, ou il sera plus facile que la programmation dans bash
Invité:

Emilie

Confirmation de:

Si votre responsable insiste, il existe plusieurs solutions, par exemple
http://www.webmin.com
ou
http://www.zentyal.com
Pour gérer les serveurs GNU / linux via l'interface Web.

Vous pouvez facilement ajouter vos propres scripts à ces interfaces Web. L'avantage d'utiliser des produits testés avant la création de votre propre service Web est que ces services Web sont développés en tenant compte des exigences de sécurité.

De toute façon

En tant qu'administrateur système, je vous recommande de gérer vos serveurs en utilisant uniquement la coque. (par exemple, bash avec écran) de l'autre côté ssh.

Catherine

Confirmation de:

Je serais très

NE PAS

Je recommande d'écrire un logiciel sur PHP, qui a accès à / bin ou d'autres parties pertinentes du système et le maintiennent à travers apache. Parce que: PHP n'est pas strict, fiable et assez sûr pour la mise en œuvre de programmes comme Webmin de.

Mais je me demande généralement pourquoi le gestionnaire exécute des tâches administratives sur le serveur? Sont ces tâches vraiment administratives? Ou est-ce quelque chose qui pourrait être écrit sur PHP de zéro? Je veux dire que s'il veut juste réduire l'image, vous n'avez pas besoin d'un script pour cela. bash.

Une fois que j'ai écrit un programme d'installation distant sur python, Ce qui n'était disponible que dans l'intranet de la société et exécuté plusieurs scripts via une connexion SSH à l'aide de certificats. Cela a fonctionné, mais en fait, ce n'était pas une bonne solution. Mais je recommanderais une telle façon d'avoir un moyen relativement sûr de le pirater ensemble.

Emilie

Confirmation de:

Webmin Vous permet d'utiliser des commandes via une interface distante.

http://www.webmin.com/

Christine

Confirmation de:

Si vous ne préférez pas votre manager de travailler avec Webmin, et voudrait avoir une interface utilisateur simple dans laquelle votre responsable pourrait fonctionner directement

Oui, tu peux attacher PHP et BASH, Utilisant
http://php.net/manual/en/function.exec.php
:

Créer un répertoire avec une interface utilisateur graphique (par exemple, / var / www / html / MyManagerGUI /).


# mkdir /var/www/html/MyManagerGUI/


Placez vos scénarios Bash Dans un catalogue (par exemple, / var / www / MyManagerGUI / Scripts /) Et leur donner la capacité d'effectuer.


# chmod +x /var/www/MyManagerGUI/Scripts/*


Créer un fichier. index.php dans / var / www / MyManagerGUI /

Dans le fichier index.php Scripts d'appel Bash de PHP:


php exec("cd Scripts/;./MyBash arg1 arg2" , $output); ?




$output

- Le tableau contient tous les résultats de votre Bash,

MyBash

Ceci est votre nom sur bash, et

arg1 arg2

Arguments facultatifs

Changement MyManagerGUI / Propriétaire par Apahce


# chown -R apache:apache /var/www/MyManagerGUI/


Pour protéger votre interface graphique, vous pouvez ajouter
http://en.wikipedia.org/wiki/Htaccess
Fichier B. / var / www / MyManagerGUI /, Par exemple, ajoutez un nom d'utilisateur et un mot de passe ou un accès forcé https.

Pour répondre aux questions, connectez-vous ou registre