• [^] # Re: Aléatoire : La solution

    Posté par . En réponse au message [ Résolu ] Encore un problème de mise en veille/hibernation suite à mise à jour xubuntu. Évalué à 3.

    Ce n'est pas suffisant : j'avais fait cette manip, et ça ne fonctionnait toujours pas : voir plus bas mon explication.

    Voici un extrait de la manpage de logind pour les explications :

    http://manpages.ubuntu.com/manpages/trusty/man5/logind.conf.5.html

    
     IdleAction=
     Configures the action to take when the system is idle. Takes one of
     ignore, poweroff, reboot, halt, kexec, suspend, hibernate,
     hybrid-sleep, lock. Defaults to ignore.
     Note that this requires that user sessions correctly report the
     idle status to the system. The system will execute the action after
     all sessions reported that they are idle, and no idle inhibitor
     lock is active, and subsequently the time configured with
     IdleActionSec= (see below) has passed.
     [ ... ]
     HandlePowerKey=, HandleSuspendKey=, HandleHibernateKey=,
     HandleLidSwitch=
     Controls whether logind shall handle the system power and sleep
     keys and the lid switch to trigger actions such as system power-off
     or suspend. Can be one of ignore, poweroff, reboot, halt, kexec,
     suspend, hibernate, hybrid-sleep and lock. If ignore logind will
     never handle these keys. If lock all running sessions will be
     screen locked. Otherwise the specified action will be taken in the
     respective event. Only input devices with the power-switch udev tag
     will be watched for key/lid switch events. HandlePowerKey=
     defaults to poweroff. HandleSuspendKey= and HandleLidSwitch=
     default to suspend. HandleHibernateKey= defaults to hibernate.
    

    Il faut donc éditer dans /etc (ou le sous répertoire logind de /etc, je ne me rappelle plus) le fichier logind.conf, décommenter la ligne HandleLidSwitch=suspend (me semble-t-il, ou autre chose ...) et remplacer suspend(ou autre chose) par hibernate pour obtenir :

    HandleLidSwitch=hibernate
    

    Pour polkit et l'hibernation depuis le menu de déconnection : il y a eu modification de comportement depuis la mise à jour : autrefois, le mot de passe n'était demandé uniquement lorsque d'autres utilisateurs étaient connectés. Maintenant, le mot de passe est demandé même s'il n'y a pas d'autres utilisateurs connectés.

    Deux possibilités :
    - soit une nouvelle règle polkit a été ajoutée
    - soit un bug : le système croit qu'il y a d'autres utilisateurs de connectés alors que ce n'est pas le cas ( personnellement, j'ai de gros soupçons envers logind ). J'ai du modifier la conf de polkit pour que le mot de passe ne soit pas demandé. Par contre dans un premier temps je n'avais pas placé mon fichier au bon endroit donc ma modif n'était pas pris en compte.

    Ce changement de comportement m'a quelque peu induit en erreur sur la cause initiale du problème. Je n'ai pas essayé de supprimer la règle polkit que j'ai modifiée suite à cette modification de comportement. Il est possible, voire fort probable que la mise en hibernation se fasse en fermant le portable sans cette règle. Je testerai ce week-end (là pour le moment, ça fonctionne, et je n'ai pas envie de passer des heures à tout reconfigurer).