Como criar um daemon que estaria escutando o script dbus e fire na mensagem

3

Eu quero criar um daemon, que irá disparar um script de shell em segundo plano toda vez que eu desbloquear a tela no meu Ubuntu. Consegui criar esse script de acordo com a resposta à pergunta relacionada: run-script-on -screen-lock-unlock . E funciona bem na janela do terminal. Mas agora eu quero criar um daemon com isso e não tive sorte ainda.
Alguma sugestão?

    
por lompy 20.06.2013 / 16:36

2 respostas

4

Baseado em link

#!/bin/bash

interface=org.gnome.ScreenSaver
member=ActiveChanged

dbus-monitor --profile "interface='$interface',member='$member'" |
while read -r line; do
    echo $line | grep ActiveChanged && your_script_goes_here
done

Basta colocar isso em /etc/init.d/monitor-for-unlock , torná-lo executável e, em seguida, criar um link flexível em rc2.d

chmod +x /etc/init.d/monitor-for-unlock
cd /etc/rc2.d
ln -s /etc/init.d/monitor-for-unlock .
    
por 20.06.2013 / 16:53
0

Já existe um daemon desse tipo no sistema - upstart , você só precisa fazer um trabalho de sessão para ele.

description "some job description"
start on desktop-unlock
script
        /path/to/your/executable
end script
    
por 14.11.2018 / 21:07

Tags