1 votes

Arrêt sur le réseau local entre Windows 7 et Ubuntu

J'ai deux ordinateurs portables, l'un sous Windows 7 et l'autre sous Ubuntu 12.04. J'essaie de comprendre comment écrire un script batch script pour Windows qui me permettrait d'éteindre les deux ordinateurs simultanément.

Puis-je utiliser les fonctions WOL pour y parvenir ou ai-je besoin d'une sorte de démon fonctionnant sur la machine Linux ? Je ne veux vraiment pas avoir un client comme RDP ou VNC constamment en cours d'exécution.

1voto

glallen Points 2066

Créer un fichier nommé shutdown.sh contenant :

sudo shutdown -h now

Créez votre shutdown.bat fichier

putty.exe -ssh -l user -pw password 1.2.3.4 -m shutdown.sh
SHUTDOWN /s /t 60 /c "Shutdown in progress"

Recherchez les clés ssh pour permettre une connexion basée sur la clé plutôt que sur le mot de passe depuis votre script vers la machine Linux.

Notez que vous devrez fournir un mot de passe à sudo par défaut, ce qui est terriblement peu sûr dans un script. (Quiconque trouve le script peut maintenant rooté votre autre boîte.) La solution est d'activer l'option shutdown pour qu'elle s'exécute sans nécessiter l'intervention de l'utilisateur root. Voir la réponse aquí pour permettre cela. La meilleure façon est d'ajouter ce qui suit à /etc/sudoers :

%sudo ALL = NOPASSWD: /sbin/shutdown, /sbin/poweroff, /sbin/halt, /sbin/reboot

Mais attention, cela permet à n'importe quel utilisateur de redémarrer votre machine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X