Nous avons vus comment allumer un PC à distance avec le Wake On Lan, voici maintenant comment l’éteindre à distance.

Dans tous les cas le PC qui lancera l’ordre d’extinction est un PC Linux. On peut cependant décrire 2 cas :

 

Éteindre un PC Linux

Cela se fera via SSH :

 

 ssh user_distant@machine_distante sudo shutdown -h now

 

Le problème de cette commande est qu’elle demande la mot de passe de l’utilisateur distant, on pourra cependant aisément contourner ce problème avec la connexion SSH par clé.

Enfin il faudra que l’utilisateur distant soit déclaré dans sudoer et que la commande shutdown puisse être exécutée sans saisie du mot de passe sudo.

Pour cela sur la machine décrite comme machine distante, en étant connecté avec votre utilisateur principal (qui peut bien sur être l’utilisateur utilisateur_distant), faire un petit

 

sudo visudo

 

Et ajouter les lignes suivantes :

Cmnd_Alias     SHUTDOWN = /sbin/shutdown
user_distant            ALL = NOPASSWD: SHUTDOWN

On autorise ici utilisateur_distant à lancer la commande shutdown sans saisir de mot de passe.

Edit 264/06/2011 : Voir aussi mon article Allumer / éteindre un PC sous Linux à distance (scripts)

 

Éteindre un PC Windows

Dans ce cas on utilisera le protocole RPC, dont l’implémentation Linux est fournie avec Samba.

On fera alors un simple :

 

net rpc shutdown -f -I machine_distante -U utilisateur_distant%mot_de_passe -t 10 -C "Arrêt en cours..."

 

Je n’ai pas approfondi les droits que devait avoir l’utilisateur distant dans Windows, puisque dans mon cas il était administrateur (comme souvent sous Windows)


Les commentaires sont fermés.