Je dois verrouiller l'écran lorsque mon ordinateur sort de la suspension de mémoire,
J'ai donc essayé de mettre le script suivant dans /usr/lib/pm-utils/sleep.d
et /etc/pm/sleep.d
, mais il n'a jamais été exécuté,
#!/bin/sh
case "$1" in
hibernate|suspend)
;;
thaw|resume)
vlock -ans
;;
*) exit $NA
;;
esac
PS Ce n'est pm-suspend
pas pm-hibernate
.
ÉDITER
Service Systemd essayé aussi, pas de chance:
# /etc/systemd/system/[email protected]
[Unit]
Description=User resume actions
After=suspend.target
[Service]
User=root
Type=simple
ExecStart=vlock -ans
[Install]
WantedBy=suspend.target
Et j'ai appelé systemctl enable [email protected]
aussi, vlock n'était pas encore appelé.
arch-linux
suspend
pm-utils
Marguerite
la source
la source
echo executed script >> /tmp/resume
Réponses:
AFAIK
ExecStart
veut un chemin complet vers l'exécutable.Essayez avec
ExecStart=/usr/bin/vlock -ans
dans votre/etc/systemd/system/[email protected]
la source
Avez-vous défini les autorisations et le propriétaire comme décrit dans le wiki?
la source
Vous essayez de créer votre propre crochet, non? Je lis la documentation Arch Linux sur pm-utils (lien ci-dessous) et je vérifierais d'abord ces choses:
Si vous êtes sûr d'avoir tous ces droits, alors considérez le script lui-même.
Voici un lien vers les documents que je lis à ce sujet: https://wiki.archlinux.org/index.php/pm-utils#Creating_your_own_hooks
Votre script n'est pas tout à fait comme celui qu'ils montrent là-bas. Vous appelez / bin / sh au lieu de / bin / bash. Vous utilisez des doubles-qoutes autour de 1 $ et elles ne le font pas. Vous combinez des options et elles ne le font pas. Tout cela devrait être OK, non? Sauf peut-être le sh contre bash.
Que diriez-vous d'y mettre des instructions de journalisation ou d'écho pour le débogage, puis vérifiez les journaux pour voir si votre script démarre. Et si c'est le cas, jusqu'où ça va.
la source
J'ai découvert tous les répertoires en faisant un
"sudo strace pm-hibernate 2>/root/myfile.log"
, ou vous pouvez remplacer pm-hibernate par pm-suspend. Après un certain temps, la machine s'éteindra. Ensuite, lorsque vous rallumez / reprenez, lisez le fichier myfile.log, et vous y trouverez tous les scripts, la configuration, les fichiers journaux consultés / écrits.Pour mon Fedora 20 ce sont:
etc et plusieurs autres répertoires.
Aidez-vous avec votre distribution spécifique de version spécifique (Fedora 20 utilise systemd btw).
la source