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.

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.


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 .


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.