Requête HTTP shutdown Synology

Capteurs et actionneurs HTTP

Requête HTTP shutdown Synology

Messagepar aurel » 09 Mai 2013 18:53

Hello,

savez vous sil il existe une commande http pour gérer l’arrêt d'un synology svp?
le but étant de couper le NAS dans les scénarios de longue absence.
Rendons plus simple notre quotidien avec domo-blog.fr
aurel
 
Messages : 815
Inscription : 07 Août 2012
Localisation : 77

Re: requête http shutdown synology

Messagepar DjMomo » 09 Mai 2013 23:09

Ahhhhh non, imagine la grosse faille de sécurité...

A toi de te le programmer au travers d'un script PHP et la fonction exec( "shutdown -h now"). Mais là aussi il faut que tu sécurises ton script pour éviter que n'importe qui l'exécute si ton NAS est accessible depuis Internet. Il te faut passer par un .htaccess dans le même dossier que ton fichier PHP qui va te permet de filtrer par IP.
Dans ce fichier :
Code : Tout sélectionner
order deny, allow
deny from all # On interdit toutes les IP
allow from 192.168.0 # On autorise seulement les IP en 192.168.0, pour plus de sécurité encore, on peut indiquer uniquement l'IP de l'eedomus


Édit : Correction commentaire dans le htaccess.
Dernière édition par DjMomo le 10 Mai 2013 08:53, édité 1 fois.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1119
Inscription : 26 Sep 2012

Re: requête http shutdown synology

Messagepar DomoTiti62 » 10 Mai 2013 07:38

Bonjour,

DjMomo a écrit:
Code : Tout sélectionner
allow from 192.168.0 # On interdit seulement les IP en 192.168.0, pour plus de sécurité encore, on peut indiquer uniquement l'IP de l'eedomus


Cette règle ne veut elle pas dire que tu autorises l’accès au réseau 192.168.0 ?

Cordialement
DomoTiti62
 
Messages : 127
Inscription : 10 Oct 2012

Re: requête http shutdown synology

Messagepar aurel » 10 Mai 2013 08:03

Cette règle ne veut elle pas dire que tu autorises l’accès au réseau 192.168.0 ?

Oui en effet mais DJMomo voulait dire que cette règle autorise tout les PC du LAN en 192.168.0.x a exécuter ce sript. Le top etant d'autiriser uniquement l'ip de l'eedomus en effet.

Merci DJMomo pour cette piste, j'ai bien pensé au coté sécurité mais l'eedomus ne pouvant faire de requête ssh je ne voyais pas comment autrement.

Je vais creuser cette piste pour contrôler l'alim de mon Syno.
Rendons plus simple notre quotidien avec domo-blog.fr
aurel
 
Messages : 815
Inscription : 07 Août 2012
Localisation : 77

Re: requête http shutdown synology

Messagepar DjMomo » 10 Mai 2013 08:51

L'exécution de commandes système au travers d'un script PHP reste la solution la plus simple à mettre en œuvre tout en respectant un minimum la sécurité.

Et Domotiti62, petite erreur dans le commentaire en effet, j'autorise bien les IP du réseau 192.168.0.0
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1119
Inscription : 26 Sep 2012

Re: requête http shutdown synology

Messagepar aurel » 10 Mai 2013 20:40

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?
Rendons plus simple notre quotidien avec domo-blog.fr
aurel
 
Messages : 815
Inscription : 07 Août 2012
Localisation : 77

Re: requête http shutdown synology

Messagepar DjMomo » 10 Mai 2013 21:50

Je regarde ça ce WE.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1119
Inscription : 26 Sep 2012

Re: requête http shutdown synology

Messagepar aurel » 11 Mai 2013 07:52

super merci à toi DJMomo ;)
Rendons plus simple notre quotidien avec domo-blog.fr
aurel
 
Messages : 815
Inscription : 07 Août 2012
Localisation : 77

Re: Requête HTTP shutdown Synology

Messagepar milillicuti » 16 Juil 2013 14:50

Any news?

;)
Communication & publicité - Articles sur la dommotique : http://www.milillicuti.com
milillicuti
 
Messages : 315
Inscription : 28 Juin 2013

Re: Requête HTTP shutdown Synology

Messagepar Rocketlud » 16 Juil 2013 19:38

Salut,

Je suis le post avec attention;) djmomo on l attend de partout :mrgreen:

- news api freebox revo
- shutdown syno
- ........

++
Ludo
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Requête HTTP shutdown Synology

Messagepar DjMomo » 20 Juil 2013 11:02

Désolé, j'ai été débordé ces derniers jours. J'avance la mise à jour de la classe PHP pour Freebox OS avec quelques petits tutos pour bien l'utiliser.

Pour le shutdown, je m'y penche dessus cet aprem ;)
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1119
Inscription : 26 Sep 2012

Re: Requête HTTP shutdown Synology

Messagepar Rocketlud » 20 Juil 2013 12:00

Profite quand même du week end :mrgreen: il fait beau sur toute la France 8-)

++ et bon week à tous
Ludo
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Requête HTTP shutdown Synology

Messagepar DjMomo » 20 Juil 2013 12:49

Je te rassure, il fait beau depuis debut juin en Corse 8-)
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1119
Inscription : 26 Sep 2012

Re: Requête HTTP shutdown Synology

Messagepar Rocketlud » 20 Juil 2013 14:14

Là c'est clair tu marques un point ;) LOL :lol: :lol:
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Requête HTTP shutdown Synology

Messagepar DjMomo » 20 Juil 2013 17:46

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 ;)
Dernière édition par DjMomo le 20 Juil 2013 22:31, édité 2 fois.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1119
Inscription : 26 Sep 2012

Re: Requête HTTP shutdown Synology

Messagepar Rocketlud » 20 Juil 2013 22:13

Super Fabien;) et profite pour nous ;) sinon je testerais ça demain ;)

++
Ludo
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Requête HTTP shutdown Synology

Messagepar aurel » 27 Oct 2013 17:28

J'avais pas encore eu le temps de m'en occupé mais voila un petit retour tardif, c'est parfait ca fonctionne nickel, merci DJMomo ;)
Rendons plus simple notre quotidien avec domo-blog.fr
aurel
 
Messages : 815
Inscription : 07 Août 2012
Localisation : 77

Re: Requête HTTP shutdown Synology

Messagepar easypask » 26 Jan 2014 11:47

Bonjour,

Je cherchais une solution pour éteindre un NAS distant par requête http, et suis arrivé par ici.
En fait, je fais des sauvegardes réseau d'un NAS local à un autre, distant, qui ne sert qu'à ça, et ceci deux fois par semaine. Le NAS distant s'allume 30 minutes avant la sauvegarde, et lorsque la sauvegarde est terminée, je reçois un mail de confirmation.
Je voudrais, si la sauvegarde est réussie, utiliser la réception du mail pour activer une requête shutdown http, via wewiredweb.com (ifttt ne gère pas encore les url request). De cette façon, le NAS distant ne s'éteins que si la sauvegarde est réussie :D
Si tel n'est pas le cas, je reçois un mail de sauvegarde échouée, et peut en relancer une, puisque le NAS distant ne s'est pas éteins.

Le script ci-dessus, est, semble-t'il, destiné à un usage local. Comment le modifier pour l’utiliser selon mon utilisation?

Merci d’avance, si quelqu’un peut m’aider, je ne suis pas un monstre bidouilleur ;)
easypask
 
Messages : 1
Inscription : 26 Jan 2014

Re: Requête HTTP shutdown Synology

Messagepar Nico33 » 03 Fév 2014 21:05

Je suppose que c'est une histoire de droits mais pourquoi ne pas faire le shutdown ou reboot directement dans le fichier en php avec la commande exec ou system ?
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: Requête HTTP shutdown Synology

Messagepar DjMomo » 03 Fév 2014 21:15

Parce que les 2 fonctions sont désactivées dans PHP.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1119
Inscription : 26 Sep 2012

Suivant

Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)