Systemd: bloqueando o console

3

Eu tenho um laptop que roda o Debian Jessie com apenas o console Linux - nenhum servidor X instalado.

Um dist-upgrade recente substituiu o sysvinit pelo systemd.

Agora estou tentando obter o systemd para bloquear o console quando o computador estiver em suspensão (isso foi tratado anteriormente por um script em /etc/pm/sleep.d .)

Eu tentei isso:

/etc/systemd/system/screenlock.service :

[Unit]
Description=Lock X session using slock
Before=sleep.target

[Service]
User=<username>
ExecStart=/usr/bin/vlock -ans

[Install]
WantedBy=sleep.target

E então:

systemctl enable screenlock.service

Uma solução semelhante funciona para mim em outro computador com X, mas isso não está funcionando no console.

Como isso pode ser?

    
por MajorBriggs 01.10.2014 / 20:02

2 respostas

1

Eu consegui trabalhar usando physlock em vez de vlock com o arquivo /etc/systemd/system/screenlock.service assim:

[Unit]
Description=Lock X session using slock
Before=sleep.target

[Service]
User=<username>
ExecStart=/usr/local/bin/physlock -d

[Install]
WantedBy=sleep.target
    
por 27.01.2015 / 00:52
1

Scripts em / usr / lib / systemd / system-sleep / serão executados antes e depois da suspensão | hibernação ao usar systemctl suspend, assim você pode adicionar um script para iniciar o vlock a partir daí. Muitos detalhes aqui na página Wiki do ArchLinux Systemd .

    
por 01.10.2014 / 22:29