Criar um script / tarefa de logoff para Linux

15

Na mesma linha da minha pergunta para Windows e Mac OS X , como criar um script de logoff para Linux?

Qualquer distribuição é boa, pois tenho certeza que seria extensível entre outras. Mas eu estou mais familiarizado com o RHEL / CentOS / Fedora e Ubuntu.

Além disso,
se isso existe tanto para um login gráfico (ou seja, em uma estação de trabalho de carvão vegetal) quanto para um login remoto (como via ssh), seria o ideal - mas eu aceitaria um ou outro caso ambos não fossem possíveis.

Warren
fonte

Respostas:

13

Para sessões SSH remotas, é o trabalho do seu shell lidar com qualquer script de logout. O shell Bash normalmente é executado ~/.bash_logout.

Para sessões X, o gerenciador de login controla os scripts de logout. Os locais dos arquivos dependem de qual gerenciador de login está em uso. O Xserver não está sendo executado quando o script de logout for executado, portanto, não inclua nenhum programa no script que tente acessar a exibição.

  • Para o Gnome , use /etc/gdm/PostSession/Defaultpara um script de logoff padrão em todo o sistema (é executado independentemente de quem está efetuando logout). Diferentemente do script de logout do Bash, não acho que exista uma versão específica do usuário de um script GDM PostSession.

  • O XDM usa um script de redefinição no qual está instalado /etc/X11/xdm/Xreset.

  • Para o KDE (usando o KDM) , você quer o Resetscript . O KDE3 usa /etc/kde3/kdm/Xreset. A localização pode ser especificada no arquivo de configuração do KDM,, /etc/kde3/kdm/kdmrccom a Resetchave

  • Aparentemente, o WDM usa um par de scripts de redefinição: um script por exibição em /etc/X11/wdm/Xreset_0(para exibição :0) e um script global em /etc/X11/wdm/Xreset. O arquivo de configuração do WDM está em /etc/X11/wdm/wdm-config.

Os locais dos arquivos nesta resposta são dos pacotes Debian. Os pacotes Ubuntu geralmente usam os mesmos arquivos, mas outras distribuições podem usar locais alternativos.

charlatão quixote
fonte
existe um recurso semelhante para o KDE ou fluxbox ou icewm?
Warren
1
O GDM é o substituto do Gnome para o XDM, o gerenciador de login do X. O KDE é o KDM, acredito. existem outros, mas esses são os três grandes. Eu acho que o WDM é frequentemente recomendado para uso com o fluxbox? também há SDM (baseado em SSH!), que provavelmente fornece suporte a scripts. não sei mais detalhes; se eu tiver uma chance mais tarde, tentarei descobrir.
quack quixote
6

Se a distribuição usar o PAM para autenticar usuários, você poderá instalar pam_scriptpara fornecer onsessionopen/onsessionclosefuncionalidade.

Eu o uso nas distribuições baseadas no Debian para verificar arquivos modificados apenas pelos usuários scpe ajustar as permissões dos arquivos.

Você pode fazer o download pam_scriptdo código livre .

Fjor
fonte
5

O C-shell, também conhecido como csh, tem a funcionalidade .logout e o Bash (o padrão mais atual) possui .bash_logout, mas não me lembro de outros shells (ksh, sh, etc) com um conceito semelhante.

Shannon Nelson
fonte