Forum Linux.général avertissement des utilisateurs connectés par pop-up, lors d'un shutdown

Posté par  .
Étiquettes : aucune
0
6
juin
2007
Lors d'un "shutdown" du serveur Linux (Ubuntu) les utilisateurs connectés sont avertis par plusieurs messages dans une fenêtre terminale.
Malheureusement la plupart n'ouvre pas de fenêtre terminale.

Comment puis-je faire apparaitre une fenêtre pop-up sur les écrans des utilisateurs avertissant de l'arrêt du système ?

Merci de vos conseils.
  • # Problème insoluble ?

    Posté par  . Évalué à 2.

    J'entrevoyais une solution en scriptant la commande shutdown comme suit :
    Pour chaque DISPLAY
    Envoyer un message indiquant la coupure du système
    Fin
    lancer le shutdown.
    Envoyer un message, ce n'est pas compliqué, tu as plusieurs solutions : dialog, kdialog, etc.
    Les problèmes :
    - comment lister les DISPLAY ouverts ?
    - comment passer outre les contraintes de sécurité, car pour que dialog et consorts fonctionnent, il faut que les utilisateurs aient autorisés l'utilisateur qui veut faire le shutdown (root, donc) à se connecter au DISPLAY depuis sa machine....
    Si c'est sur la machine locale, xhost + localhost devrait faire l'affaire, mais bon....
    Ceci est probablement contournable avec les outils samba (kpopup) que l'on peut trouver ici : http://www.henschelsoft.de/kpopup_en.html
    Voilà, en espérant que ces quelques pistes seront utiles...
    • [^] # Re: Problème insoluble ?

      Posté par  . Évalué à 2.

      Peut etre en utilisant une redirection et la commande wall. Je ne maitrise pas bien les redirections donc je ne peut t'en dire plus mais bon...
      Pour le message tu as aussi zenity ou gdialog si tu es plus gnome que kde.
  • # Une idée

    Posté par  (site web personnel) . Évalué à 1.

    Avoir un truc qui tourne dans toutes les sessions (l'ajouter dans /etc/X11/xinit.d/) et qui n'a en général pas de fenêtre.
    Je ne sais pas comment ca marche ensuite pour recevoir les wall...
  • # xmessage + script

    Posté par  (site web personnel) . Évalué à 5.

    Tu peux faire apparaitre le message avec xmessage, le script xwall.pl donné dans l'url ci-dessous semble faire ce que tu veux (10.3.3. Giving a Message to All Users That are Logged on):

    http://www.skolelinux.no/~klaus/sarge/x4177.html

    Il faut trouver un process utilisé par tous les utilisateurs, "nautilus" peutêtre ?
    sudo perl xwall.pl nautilus 10 "un message de test"

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.