J'essaie de redémarrer mon tomcat version 5 sur un serveur centos depuis ma boîte de développement. Je peux me connecter en tant qu'utilisateur normal (pas root) mais j'ai besoin de pouvoir redémarrer le service. Il y a un fichier de configuration que je peux modifier ou un groupe dans lequel mon utilisateur doit être pour pouvoir redémarrer le service tomcat5 ?
EDIT : Je vais exécuter cette tâche dans Ant, et sudo ne fonctionnera pas pour cela car Ant ne vous donne pas de terminal virtuel.
EDIT Le problème est le suivant : voici l'erreur lorsque j'essaie de redémarrer tomcat en tant que root via ant.
ssh root@server.com /sbin/service tomcat5 restart
restartTomcat:
[exec] Pseudo-terminal will not be allocated because stdin is not a terminal.
Il est exécuté en tant que root, qui a les privilèges ssh. La commande telle quelle fonctionne bien.
EDIT
vi /etc/sudoers (EDIT: please use visudo instead)
comment out: #Default requiretty
Ceci corrige l'élément tty. Il fonctionne maintenant comme l'utilisateur normal.
Voici ma cible de fourmis
<target name="restartTomcat">
<exec executable="/usr/bin/ssh">
<arg line="user@server.com sudo /sbin/service tomcat5 restart"/>
</exec>
</target>