Onde coloco um script de logout para o LightDM?

12

Anteriormente, no Karmic, criamos um script de logout que faz algum trabalho em segundo plano no backup de um diretório inicial de usuários, esse script foi colocado no /etc/GDM/PostSessiondiretório

Não consigo descobrir onde colocar um script que quero executar durante um logout no LightDM.

Pesquisei e encontrei muitas pessoas que procuram esta resposta, portanto qualquer ajuda seria muito apreciada.

Kevin Daly
fonte

Respostas:

10

Pelo menos desde o Ubuntu 12.04, agora existe uma opção session-cleanup-scriptque pode ser adicionada à seção [SeatDefaults] de /etc/lightdm/lightdm.conf. /usr/share/doc/lightdm/lightdm.conf.gzé a documentação:

# session-cleanup-script = Script to run when quitting a user session (runs as root)

Não esqueça chmod +x yourscriptde dar permissão de execução ao seu script.

Após alterar um valor no lightdm.conf, ele só terá efeito após o reinício do lightdm. Você pode reiniciar ou fazer login em um console (Ctrl + Alt + F1) e executar sudo restart lightdm.

(Obrigado a Krytarik, que postou esta resposta em http://ubuntuforums.org/showthread.php?t=1918649 )

elmicha
fonte
1
Se você adicionar um script de limpeza e sair, ele não funcionará imediatamente. Parece que você precisa reiniciar primeiro.
Lumbric 27/05
1
Você só precisa reiniciar o lightdm. Vou editar minha resposta.
Elmicha 28/05
Sim, eu pensei que sim, mas não pensei nisso e tentei 15 vezes para sair e entrar novamente. Felizmente eu não apagar o meu script de teste e depois de reboot (eu tinha desistido já) funcionou ... :)
lumbric
No Ubuntu 16.04, isso pode causar efeitos colaterais. O script de limpeza de sessão também é chamado se o usuário digitar nome de usuário ou senha incorretos. No momento, estou procurando outra maneira de configurar um script de logout que é realmente chamado apenas se o usuário fizer logout.
Michael Michael
3

Adicionar

session-setup-script = Script to run when starting a user session (runs as root)

session-cleanup-script = Script to run when quitting a user session (runs as root)

no /etc/lightdm/lightdm.confarquivo.

Fontes:

user55822
fonte