Forum eedomus
http://forum.eedomus.fr/

PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS
http://forum.eedomus.fr/viewtopic.php?f=17&t=5276
Page 1 sur 1
Auteur:  Vicnau32 [ 23 Fév 2017 23:02 ]
Sujet du message:  PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Bonjour,

voila, je possède un serveur NAS SYNOLOGY DS213J et je souhaiterais pouvoir l'éteindre et le rallumer depuis l'eedomus. Ceci afin de le protéger lors des coupures électriques malgré qu'il soit derrière un onduleur.

En ce qui concerne l'allumage, pas de soucis. Je l'allume au moyen d'un capteur HTTP. Dans l'onglet valeur, je rentre l'URL:http://localhost/tools/ et dans paramètres : ?action=wol&mac=adresse mac en minuscules de mon NAS.

Par contre pour l'extinction. Pas moyen. Et en cherchant sur le web, je ne trouve que des personnes qui y arrivent au moyen d'un matériel tier ( Raspberry, jeedom,...).

Quelqu'un est il déjà arrivé a éteindre son synology juste avec son eedomus et si oui comment ?


Mon deuxième soucis est que quand j'éteins mon serveur, je peux le rallumer à distance sans problème (on constate que la led LAN continue de clignoter même éteint). Par contre si après l'extinction, je débranche la prise de courant simulant ainsi la fin d'autonomie de mon onduleur, alors, quand je rebranche (simulant le retour d'EDF), la led LAN ne clignote plus et impossible de le relancer à distance. Faut appuyer sur le bouton du serveur. Est ce que ça fait également cela chez vous ?

Merci....
Auteur:  Chacks [ 24 Fév 2017 18:55 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Bonjour,

si il est possible d'éteindre le NAS sans autre objet que le NAS lui même, j'avais trouvé un auto je ne sais plus qui indiquait la marche à suivre et le script à mettre en place. Moi c'est l'inverse, le WOL ne fonctionne pas car je suis derrière une livebox (3 ou 4). Pour ce qui est de la LED réseau après coupure de courant, c'est identique chez moi.

Pour le script d'extinction, je regarde et te tiens au courant.

@+
Auteur:  Vicnau32 [ 24 Fév 2017 20:46 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Merci pour les infos.....
Auteur:  Vicnau32 [ 18 Mars 2017 06:54 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Je reviens aux nouvelles pour voir si tu as retrouvé le script d'extinction....
Auteur:  frenchdm [ 18 Mars 2017 09:26 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

N'oublie pas d'indiquer l'adresse ip de ton synology (en gras)
Nom du script : synology-shutdown
Actionneur pour extinction : ip synology/synology-shutdown.php

------------------------------------------------------------------------------------------------------------------

<?php
$connection = ssh2_connect('xxx.xxx.x.x',25);

$login = $_GET["login"];
$password = $_GET["password"];

if ( (strlen($login) == 0) || (strlen($password) == 0) ){
die('Please&nbsp;specify&nbsp;login&nbsp;and&nbsp;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&nbsp;down...";
}

?>
Auteur:  Vicnau32 [ 18 Mars 2017 12:52 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Merci !!!!

Mais j'ai encore un soucis !!!

J'ai modifié l'adresse ip de mon syno puis j'ai mis le script dans le dossier web du syno

Quand je fais la requette d'exécution j'obtiens :

Please specify login and password!

Alors j'ai voulu mettre mes identifiants du syno dans le script mais ça ne change rien.

Une idée?
Auteur:  frenchdm [ 18 Mars 2017 13:54 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

As tu bien activé le SSH dans panneau configuration/terminal & SNMP avec port 25 ?
Auteur:  Vicnau32 [ 18 Mars 2017 14:20 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

non je ne l'avais pas fait. Mais même après activation (sur le port 22 car le port 25 est déjà pris et modifié au début du script), j'ai la même erreur.

faut il modifier les paramètres ci dessous dans le script ?

$login = $_GET["login"];
$password = $_GET["password"];

Merci.
Auteur:  anne-marie [ 18 Mars 2017 14:55 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Bonjour
Tu parles de l'éteindre "proprement" donc une prise ON/OFF ne ferait pas l'affaire?
Mais pourquoi? Vu qu'une coupure de de courant n'endommage pas la bete normalement
Auteur:  Vicnau32 [ 18 Mars 2017 15:07 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Pour info, mon serveur est derrière un onduleur, donc protégé pendant un certain temps. Mais ceci me permettrai de l'éteindre proprement lorsque la coupure edf dure longtemps (à 2 reprises cet hiver). Les arrêts critique tel prise piloté ne sont pas trop appréciés par les ddur...

Avant d'avoir l'onduleur, les aléas d'edf m'ont flambés 2 ddur !!!! A cause des microcoupures l'une derrière l'autre, le serveur n'avait pas le temps de redémarrer que celui ci subissait encore une coupure !

Je peux l'éteindre via l'application mais ce serait bien d'avoir une règle sur eedomus qui fasse le boulot tout seul, par exemple :
1 - éteindre le serveur si coupure edf de plus de 20 minutes
2 - rallumer le serveur si présence edf stable de plus de 20 minutes

Voila....
Auteur:  Vicnau32 [ 20 Mars 2017 13:00 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Pour info, j'ai réussi à faire fonctionner le script.
Cependant, le login et le mot de passe ne se récupère pas automatiquement, ce qui me force à l'indiquer dans le script. je l'ai donc modifié en conséquence.

Merci à frenchdm pour son aide précieuse...
Auteur:  frenchdm [ 20 Mars 2017 16:08 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

;)
Auteur:  alexbi [ 19 Oct 2017 11:48 ]
Sujet du message:  Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

bonjour
je bloque complètement avec ce script j'ai tout essayé ...

j'ai utilisé ce script :

<?php
$connection = ssh2_connect('127.0.0.1',22);

$login = $_GET["login"];
$password = $_GET["password"];

if ( (strlen($login) == 0) || (strlen($password) == 0) ){
die('Please&nbsp;specify&nbsp;login&nbsp;and&nbsp;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&nbsp;down...";
}

?>

j'ai modifié ip, mdp, utilisateur


j'ai aussi essayé :

stefanski a écrit:Voici une adaptation de ce que j'ai trouvé sur le forum pour que ça fonctionne. Il faut :
- Installer Web Station sur le Synology
- Installer PHP 5.6 sur le Synology
- Activer l'extension ssh2 dans Web Station/PHP

Créer un fichier synology-shutdown.php dans un répertoire "script" dans le répertoire "web" créé par le Synology avec le contenu ci-dessous :
Code : Tout sélectionner
<?php
$connection = ssh2_connect('127.0.0.1',22);

$login = $_GET["login"];
$password = $_GET["password"];

if ( (strlen($login) == 0) || (strlen($password) == 0) ){
   die('Please&nbsp;specify&nbsp;login&nbsp;and&nbsp;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&nbsp;down...";
}

?>


Créer un actionneur qui appelle de la sorte :
http://[VAR1]/script/synology-shutdown.php?login=[VAR2]&password=[VAR3]

Et configurer les variables suivantes dans l'actionneur :
- VAR1 : IP du Synology (et éventuellement port si différent de 80)
- VAR2 : login d'un utilisateur admin sur le Synology
- VAR3 : mot de passe de l'utilisateur



ainsi que ca :

DjMomo a écrit:Eteindre (ou rebooter) son NAS Synology via un appel PHP

Créer un fichier "shutdown_diskstation.sh" avec le contenu suivant :
Code : Tout sélectionner
#!/bin/sh

fichier=/volume1/web/shutdown_diskstation

if [ -f $fichier ]
then
echo "Le fichier $fichier existe --> Arrêt NAS"
rm $fichier
poweroff
else
echo "Le fichier $fichier n'existe pas"
fi


Placer ce fichier dans le dossier /bin. Le changer de propriétaire avec
Code : Tout sélectionner
 chown root:root /bin/shutdown_diskstation.sh
et exécutable avec
Code : Tout sélectionner
 chmod u+x /bin/shutdown_diskstation.sh
.

Créer un fichier "shutdown_diskstation.php" avec le contenu suivant :
Code : Tout sélectionner
<?

$fichier = "shutdown_diskstation";

if(!$fp = fopen($fichier,"w+"))
        echo "Erreur lors de l'ouverture de $fichier";
fclose($fp);

?>


Le placer dans le dossier /volume1/web.

Editer la crontab en rajoutant la ligne :
Code : Tout sélectionner
*       *       *       *       *       root    sh /bin/shutdown_diskstation.sh > /dev/null 2>&1


Il vous suffit alors d'appeler http://IP_NAS/shutdown_diskstation.php et dans la minute qui suit, votre NAS s'éteint.

Si vous voulez placer le fichier php dans un sous-dossier de /volume1/web/, il faut modifier le chemin de la variable "fichier" dans le script sh.

Si vous voulez rebooter plutôt qu'arrêter le NAS, il faut remplacer "poweroff" par "reboot" dans le script sh.

Enjoy, sur ce, je file à la plage ;)



après tout ces essais infructueux je me demande si la clés shh que j'ai installé (car avec le nouveau dsm impossible de modifier les fichier via scp) n'est pas le problème ????

merci pour votre aide
Page 1 sur 1 Le fuseau horaire est UTC+1 heure