Executando um script de logout

2

Eu tenho me ensinado a escrever scripts de login, mas estou tendo dificuldade em encontrar informações sobre como escrever um script LOGOUT. Eu quero ser capaz de gravar uma entrada de log para quando um usuário fizer logout da sessão X.

Aqui está o que eu quero executar no LOGOUT:

#!/bin/bash

# This script is intended to record when a user logs out of a TTY shell or the X session.
# This will record the results to a log file: logoutScript.log

# Variables used in this script.
dDate=$(date +%Y/%m/%d)
dTime=$(date +%l:%M%P)
logDir=/opt/scripts/logs
logFile=$logDir/logoutUser.log

# Begin operation of script.
echo "$dDate, $dTime - User '$USER' has logged out of the system." >> $logFile

# End of file
exit 0

Sei que, se usar o seguinte em um script de login, ele funcionará do jeito que eu quero. Então, como faço o contrário de um script LOGOUT?

# Detect if user is logged into TTY shell or X session, then execute corresponding login script.
if xhost >& /dev/null ; then
    gnome-terminal -e "bash -c \"cd /opt/scripts && ./loginScripts.sh && cd $HOME \""
else 
    bash -c "cd /opt/scripts && ./loginScripts.sh && cd $HOME"
fi

Eu realmente aprecio qualquer ajuda. Obrigado.

    
por mc3mcintyre 29.09.2017 / 00:47

1 resposta

0

Abra o terminal (ou também conhecido como linha de comando) pressionando CtrlAltT ou encontrando-o em traço. Execute este comando sudo gedit /etc/lightdm/lightdm.conf. Isso abre o editor de texto com o arquivo lightdm.conf localizado na pasta / etc / lightdm. No arquivo você deve ter esta linha [SeatDefaults]. Abaixo desta linha, digite session-cleanup-script = / path / para / your-script.sh, onde /path/to/your-script.sh é o endereço atual do script que você deseja executar. Nota: certifique-se de que seu script esteja configurado para executável executando sudo chmod + x /path/to/script.sh Salvar e sair NOTA: a partir da versão 14.04, o arquivo de configuração não existe e deve ser criado manualmente OU copiado de um arquivo de exemplo usando o seguinte comando

sudo sh -c 'zcat /usr/share/doc/lightdm/lightdm.conf.gz > /etc/lightdm/lightdm.conf '

Se você quiser apenas um script em um logout de um terminal, basta colocar isso em ~ / .bash_logout

    
por Camden 29.09.2017 / 01:02