bonjour
je programme une application en php dans le but de creér des noms de domaine (serveur dns bind9)à distance. à partir de cette application web on permet à l'administrateur d'administrer les serveurs (ftp,web,bind9..) sans utiliser putty ou autres.
aprés que le client remplit un formulaire il doit redémarrer le serveur dns pour enregistrer les modification ici les problémes commence avec apache2
voici une partie de script php et shell
<?php
echo "redémarrer le serveur bind9"; echo "<br>";
$a=shell_exec('./bindres.sh');
echo $a;
?>
bindres.sh==#!/bin/bash
sudo ssh ninal@192.16.118.130 sudo /etc/init.d/bind9 restart
en executant j'aurais le message suivant dans /var/log/apache2/error.log:sudo: no tty present and no askpass program specified
le probléme c'est le sudo qui aprés l'adresse ip si je le met pas j'aurais pas la permession de redémarre car je suis pas root
je ne sais pas comment régler ce probléme
Si vous avez une idée n'hésitez pas à m'aider
merci d'avance