2010-02-17 4 views
0

Parfois, mon serveur de médias ne met pas à jour sa base de données, la seule façon de le réparer est de redémarrer le démon. Je voudrais que les utilisateurs puissent simplement exécuter un exécutable ou un script pour le faire sans leur révéler aucune information de connexion (ce qui pourrait entraîner des maux de tête par inadvertance). Je pense que la manière la plus simple de le faire serait d'avoir un exécutable/script situé sur un partage samba qu'ils peuvent exécuter. Les utilisateurs exécuteraient Windows ou Mac qui sont tous sur le même réseau local que le serveur.Redémarrer à distance un service Linux à partir de machines Windows ou Mac locales

Répondre

1

Ecrivez un petit script CGI ou une application Web avec un bouton qui, une fois poussé, redémarre le démon.

+0

Y at-il un moyen de le faire sans configurer Apache? – encore2097

+0

Absolument. Il existe un certain nombre de serveurs HTTP très simples et légers, ou vous pouvez même utiliser quelque chose comme 'BaseHTTPServer'. http://docs.python.org/library/basehttpserver.html –

+0

Quel est le meilleur moyen de redémarrer un service à partir d'un script shell CGI? Je ne peux pas faire "sudo /etc/init.d/ restart". J'utilise actuellement CGIHTTPServer en python pour le serveur web et il fonctionne comme utilisateur nobody. D'ailleurs c'est supposé être pour les utilisateurs locaux seulement. – encore2097

0

Vous avez juste besoin d'une communication entre un démon privilégié (ou cron fréquent) et le script CGI. Demandez au script CGI de créer un fichier, si le démon ou cron le trouve, redémarrez le service et dissociez le fichier. Primitif, mais efficace. Comme l'a dit Ignacio, il existe de nombreux serveurs HTTP légers qui prennent en charge CGI.

Questions connexes