Preciso bloquear a tela quando meu computador acordar da suspensão da memória,
Então, tentei colocar o seguinte script em /usr/lib/pm-utils/sleep.d
e /etc/pm/sleep.d
, mas ele nunca foi executado,
#!/bin/sh
case "$1" in
hibernate|suspend)
;;
thaw|resume)
vlock -ans
;;
*) exit $NA
;;
esac
PS É pm-suspend
não pm-hibernate
.
EDITAR
Tentei o serviço systemd também, sem sorte:
# /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
E eu liguei systemctl enable [email protected]
também, vlock não foi chamado ainda.
arch-linux
suspend
pm-utils
margarida
fonte
fonte
echo executed script >> /tmp/resume
Respostas:
O AFAIK
ExecStart
deseja um caminho completo para o executável.Tente com o
ExecStart=/usr/bin/vlock -ans
seu/etc/systemd/system/[email protected]
fonte
Você definiu as permissões e o proprietário conforme descrito no wiki?
fonte
Você está tentando criar seu próprio gancho, certo? Estou lendo a documentação do Arch Linux no pm-utils (link abaixo) e gostaria de verificar estas coisas primeiro:
Se você tem certeza de que está certo, considere o próprio script.
Aqui está um link para os documentos que estou lendo sobre isso: https://wiki.archlinux.org/index.php/pm-utils#Creating_your_own_hooks
Seu script não é muito parecido com o que eles mostram lá. Você chama / bin / sh em vez de / bin / bash. Você usa double-qoutes em torno de US $ 1 e eles não. Você combina opções e elas não. Tudo isso deve estar bem, certo? Exceto, talvez, sh versus bash.
Que tal colocar algumas instruções de logger ou eco para depuração e verificar os logs para ver se o script está sendo iniciado. E se for, até onde está chegando.
fonte
Eu descobri todos os diretórios fazendo um
"sudo strace pm-hibernate 2>/root/myfile.log"
, ou você pode substituir o pm-hibernate por pm-suspend. Depois de algum tempo, a máquina será desligada. Então, quando você ligar / retomar novamente, leia o myfile.log e nele estão todos os scripts, configurações e arquivos de log acessados / gravados.Para o meu Fedora 20 eles são:
etc e vários outros diretórios.
Ajude a si mesmo com sua distribuição específica de versão específica (o Fedora 20 está usando o systemd btw).
fonte