[resolu] Eteindre un terminal X

Bonjour,

Voici mon problème :
J’ai une machine serveur (A) et une machine cliente B.
Sur la machine A, j’ai installé une debian avec icewm et xdm
Sur la machine B, j’ai fait une install mini avec juste X.
dans le inittab de la machine B, j’ai rajouté une ligne :
X:23456:respawn:/usr/X11R6/bin/X -query 192.168.1.110
du coup, ma machine B se lance en tant que terminal X.
Le problème, c’est que je ne sais pas comment arreter la machine B (l’éteindre) sans arreter la machine A.

Si je me déconnecte, je retombe sur la fenêtre de login de xdm… Je ne suis pas sûr de pouvoir arreter “violemment” la machine à ce moment…

J’ai bien essayé wdm qui propose d’arreter la machine dans la fenêtre de login, mais cliquer sur ce bouton arrete les deux machines (!)

Le seul moyen que j’ai trouvé pour l’instant, c’est de faire ctrl alt F2, de redonner mon login et mon mot de passe et ensuite de faire un shutdown…

Mais ça ne me convient pas vraiment : les terminaux sont prévus pour une classe où les enfants ont entre 5 et 12 ans… et je ne peux pas leur demander une manip aussi compliquée…
L’idéal serait d’arriver à faire un script qui me permette d’éteindre mon terminal en 1 seul clic…

Si quelqu’un à une idée, je suis preneur !

Merci d’avance

AlicVB

ben… tu peux faire un script sh qui lance le shutdown et le mettre en cron à une certaine heure, par exemple.

quelle machine éteind un shutdown lancé dans une console ?
sinon, kdm et gdm gèrent aussi l’xdcmp, maintenant. Tu as regardé si dans la config de l’un ou de l’autre (ou encore d’un autre dm), tu peux jouer sur des paramètres…
kdm à une configuration pour la commande shutdown. Ca peut être la commande shutdown elle même, ou une session automatique de ssh qui lance un shutdown sur le localhost (qui du point de vue de ta machine B ne peut être qu’elle même physiquemenbt).
Peut être même qu’xdm peut etre reconfiguré pareil ?

Bonjour,
merci pour vos idées.

MattOTop --> a priori, j’ai pas vu de truc de ce genre dans xdm… et kdm ou gdm ne me plaisent pas trop… je suis en recherche de légèreté.

Par contre, ton idée m’a semblé plutôt interressante et j’ai trouvé une solution :
Installer ssh sur les deux postes (A et B).
Sur le poste A, configurer ssh comme suit :
se connecter avec l’utilisateur qui utilise de poste B
$ ssh-keygen -t dsa
donner un chemin d’acces du type :~/.ssh/id_dsa
pour la phrase clé, j’ai laissé vide… c’est surement pas tellement sécu, mais il ne s’agit que d’ordi d’une petite école…
ensuite :
$ ssh-copy-id -i .ssh/id_dsa.pub root@poste_B

pour éteindre le poste B, je n’ai plus qu’à faire un petit :
$ ssh root@poste_B halt
(le premier coup, il demande confirmation, et puis après c’est tout bon et on peut le mettre dans un script.)

Voilà

AlicVB

maintenant