NETGEAR is aware of a growing number of phone and online scams. To learn how to stay safe click here.
Forum Discussion
jloui
May 05, 2019Aspirant
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
2 Replies
- jlouiAspirant
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.
- ValerieDCommunity Manager
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
Related Content
NETGEAR Academy

Améliorez vos compétences avec la Netgear Academy - Formez-vous, certifiez-vous et restez à la pointe de la technologie Netgear !
Rejoignez-nous!