Solution pour repasser en Root sur DSM6 :
https://www.synology.com/en-us/knowledg ... SSH_Telnet
Il faudra donc rajouter dans le code php le sudo -i
<?php
$connection = ssh2_connect('127.0.0.1',22);
$login = $_GET["login"];
$password = $_GET["password"];
if ( (strlen($login) == 0) || (strlen($password) == 0) ){
die('Please specify login and password!');
}
if (!ssh2_auth_password($connection, $login, $password)) {
die('Unable to authenticate');
}
else {
$str = 'echo ' . $password . '|sudo -S poweroff';
// str_replace is used to escape " characters in the password
$str = str_replace("\"", "\\\"", $str);
$stream = ssh2_exec($connection, $str);
$errorstream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);
// enable blocking for both streams
stream_set_blocking($errorstream, true);
stream_set_blocking($stream, true);
echo stream_get_contents($stream);
echo "<br>";
echo stream_get_contents($errorstream);
echo "<br>";
echo "shutting down...";
}
?>
aurel a écrit:arf après test il semble que ca ne fonctionne pas via exec( "shutdown -h now")
l'appel de la page ne coupe pas le nas.
une autre piste svp?
visudo
apache ALL=(ALL) ALL
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invité(s)