2010-02-27 3 views
7

J'ai une application erlang avec une interface Web. En ce moment, si vous voulez en parler via le shell, vous devez le faire depuis la ligne de commande. Cette application sera exécutée sur plusieurs plates-formes et dans des environnements où l'administrateur n'est peut-être pas très à l'aise avec la ligne de commande, mais pour des raisons de support technique, j'aimerais pouvoir les faire apparaître dans leur navigateur et pouvoir les inspecter l'état du noeud à partir de cela.Erlang shell à partir d'un navigateur?

Est-ce que quelqu'un a déjà mis en place une telle chose? Il devrait prendre en charge Windows, Red Hat et OS X, ainsi que les principaux navigateurs. Quelque chose qui ressemblait beaucoup au shell et supportait les mêmes commandes serait le meilleur.

Répondre

1

Je viens de courir dans le projet erlwsh. Fait exactement ce dont vous avez besoin.

+0

Le projet a été déplacé ici: https://github.com/killme2008/erlwsh – btk

2

Une possibilité pourrait être d'utiliser un terminal Web tel que AjaxTerm et de définir le shell Erlang comme shell par défaut pour l'utilisateur Web. Par exemple, dans un système UNIX, cela peut être fait en définissant la valeur appropriée dans le fichier/etc/passwd.

Évidemment, nous considérons ici un environnement sécurisé, dans lequel l'accès n'est fourni à aucun utilisateur malveillant et les nœuds ne sont pas accessibles depuis le monde extérieur.

+0

Ajaxterm semble intéressant, et si nous avions déjà une quelconque dépendance sur Python, j'envisagerais sérieusement de l'utiliser tel quel. Cependant, le côté serveur est * minuscule * si vous ne comptez pas le serveur web, il semblerait donc facile de le porter sur Erlang/Mochiweb. Ajouter une authentification serait facile. Merci pour votre réponse! –