VOUS ÊTES ICI: Accueil » Blog » Domotique » Eedomus » Éteindre proprement votre NAS synology depuis l’eedomus
Eedomus

Éteindre proprement votre NAS synology depuis l’eedomus

Basée sur une idée initiale de Tchex, le script a ensuite a re-écrit pour résoudre les nombreux problèmes de « Login failed » rencontrés par certains.

Avec ce script php et une petite bibliothèque que vous stockerez sur votre raspberry par exemple, vous allez pouvoir par l’intermédiaire de php ouvrir une session ssh sur votre syno pour lui demander de s’éteindre, c’est l’équivalent du bouton off sous l’interface DSM ou encore de la commande shutdown dans un terminal.

Le gros plus c’est que comme cet appel se fera depuis une requête HTTP, il va pouvoir être intégrer dans un actionneur HTTP et intégrer vos scénarios eedomus pour par exemple, éteindre le NAS à l’activation de l’alarme ou encore si il fait trop chaud dans la pièce.

Au lieu d’utilisez la librairie phpseclib comme dans l’article initial, l’extension php ssh2 est utilisée ici, d’après les premiers retours ça marche bien.

l’exemple est fait ici à partir de captures d’écran d’un synology mais l’extension est disponible quelque soit la machine utilisée.

pour activer l’extension php ssh2, il faut aller dans le panneau de configuration / Services web puis dans les paramètres php (comme indiqué ci-dessous)

DSMScreenshot

Téléchargez ensuite le script:
[wpdm_file id=23]

Dezippez puis ouvrez le fichier stop.php dans votre éditeur favoris puis modifiez les lignes surlignées:

</pre>
&nbsp;

<!--?php </pre-->&nbsp;

$connection = ssh2_connect('192.168.x.x', 22);

if (!ssh2_auth_password($connection, 'admin', 'password')) {
 die('Echec de l\'identification...');
}

$stream = ssh2_exec($connection, 'poweroff');
$errorStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);

// Enable blocking for both streams
stream_set_blocking($errorStream, true);
stream_set_blocking($stream, true);

echo "OnGoing Shutdown";

?>
<pre>
[alert style= »info » title= »Details »] ligne 3: remplacez 192.168.x.x par l’IP de votre NAS
ligne 5: remplacez admin et password par vos identifiants root sur le NAS


[/alert] Enregistrez vos modifications et déposez le fichier SynoStop.php dans le répertoire web de votre syno.

Voila votre script est prêt, passons à présent coté eedomus.

créer un nouveau actionneur HTTP:
shutdown_syno

puis donnez lui la valeur suivante:
EedomusSynoStop

[alert title= »Pour Info »]Dans cette url, <@ip> correspond à l’adresse IP du serveux Web ou est hébergé le script[/alert]

Il ne vous reste plus qu’a intégrer cet actionneur dans vos scénarios pour éteindre automatiquement et surtout proprement votre NAS en toute sécurité !

Il s’agit ici de vous montrer comment exécuter la commande pour éteindre votre syno mais vous pouvez aussi automatiser d’autres commandes sur le même principe pour piloter certaines actions directement depuis l’eedomus.

je vous recommande aussi de mettre en place un fichier .htaccess au même endroit que le fichier StopSyno.sh qui vous permettra d’éviter que n’importe qui n’éteigne votre NAS.

Merci à Tchex pour l’astuce 😉

Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE
Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE
close-link
NOEL 2 DOMO-BLOG

Venez Jouer
avec nous !

Cette année Noel sera connecté
JOUER
#Noel2DOmoBlog
close-link