Répondre

Remote shutdown in OS6 ??

jloui
Aspirant

Remote shutdown in OS6 ??

bonjour,

 

Je voulais pour ma domotique pouvoir arreter mes pcs (linux, windows) sans passer de mot de passe en clair ni avoir besoin d'un compte.

Pour cela j'utilisais la création d'un fichier sur une unite réseau partagée samba.

un démon/script, sur la machine à arreter, teste s'il existe un fichier toutes les x secondes (j'ai mis 30s, ca me suffit, comme on veut).

Dès qu'il détecte le fichier (nom_netbios.sht) , il le supprime et lance en local un "shutdown /f /s" via batch ou création d'un .exe.

Tout cela se fait en local sur la machine à arreter donc sans compte ni mot de passe pour le shutdown.

Je vérifie bien que le fichier est supprimé avant de lancer le shutdown pour ne pas boucler sans fin sur un shutdown a chaque redemarrage.

ca marche bien, faut attendre les 30 s au max et la machine s'arrete via les commandes domotiques jeedom.

 

il restait a l'adapter au readynas....

 

le chemin du partage samba du nas "nash" est  "/data/News"

il faudra donc creer ou copier un fichier nash.sht dans le rep partagé pour initier le shutdown.

 

connexion en putty user root

creation d'un script "shutty" (chmod droits 774, exécutable ) sous /usr/sbin :

 

*************************************************

#!/bin/bash

 

# boucle infinie

while [ 1 > 0 ]; do

# test existence du fichier ?

  if [ -f "/data/News/nash.sht" ];
      then

           # on commence par le supprimer 
           rm /data/News/nash.sht
           # tempo pour sureté, utile ou pas ???

           sleep 5

           # je veux etre sur que le fichier est supprimé pour éviter de boucler au reboot sur un shutdown et ne plus avoir la main
               if [ -f "/data/News/nash.sht" ];
                   then

                        # création d'un fichier témoin du passage dans le test, a analyser pourquoi si le nas ne s'arrete pas
                       touch /data/News/exist.sht

                       # le fichier existe toujours donc pas d'arret du nas
                       exit 0
              else

                      # le fichier a bien été supprimé donc on arrete le systeme proprement

                      /frontview/bin/autopoweroff &> /dev/null
                     exit 0
              fi
      else

             # pas de fichier donc on attend, idle pendant x secondes
             sleep 30
     fi

done

exit 0

*************************************************

le script est fait, il faut le lancer au demarrage du nas...

pour le lancement automatique du script au demarrage du nas

ajout du script dans cron via la commande :

        crontab -e

ajout de la ligne :

      @reboot  /usr/sbin/shutty

 

voilà!

ca marche pour moi

je ne suis pas un pro linux, programmation etc

et je suis sur que cela peut etre amélioré

il y a peut etre aussi un défaut que je n'ai pas vu

je soumet cette méthode a la communaute

 

 

 

Model: RN102|ReadyNAS 100 Series 2- Bay
Message 1 sur 3
jloui
Aspirant

Re: Remote shutdown in OS6 ??

je me répond :

 

ou encore plus simplement en faisant le rm du fichier nash.sht en tout début du script pour éviter le test d'existence du fichier dans la boucle (ou non si on veut securité). 

il sera alors supprimé, s'il existait, au demarrage du script en evitant un test et le problème de reboot sans fin.

 

Message 2 sur 3
ValerieD
Sr. NETGEAR Moderator

Re: Remote shutdown in OS6 ??

Bonjour @jloui,

 

Bienvenue sur la communauté et félicitations pour votre premier post! 🙂

Il est très louable de venir proposer vos créations et votre aide ici.

Toutefois je tiens à rappeler que le SSH peut ne pas être supporté par NETGEAR, voire annuler la garantie software de votre appareil.

 

 

Bonne journée à vous,
Valérie D        
Equipe Netgear
 

Message 3 sur 3
Auteurs les plus complimentés
Statistiques de discussion
  • 2 réponses
  • 1291 visites
  • 0 compliments
  • 2 en conversation