Crie um script / tarefa de logoff para o Linux

14

Na mesma linha da minha pergunta para Windows e Mac OS X , como alguém poderia criar um logoff? roteiro para o Linux?

Qualquer distro é boa, pois tenho certeza de que seria extensível entre os outros. Eu estou mais familiarizado com o RHEL / CentOS / Fedora e Ubuntu, no entanto.

adição
Se isso existe para um login gráfico (ou seja, em uma estação de trabalho lcoal) e para um login remoto (como por exemplo, ssh ), seria ideal - mas eu escolheria um ou outro se ambos não fossem possível.

    
por warren 04.11.2009 / 10:14

3 respostas

12

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

Para sessões X, o gerenciador de login controla a criação de scripts on-logout. As localizações dos arquivos dependem de qual gerenciador de login está em uso. O Xserver não está em execução quando o script on-logout é executado, portanto, não inclua nenhum programa no script que tente acessar a exibição.

  • Para o Gnome , use /etc/gdm/PostSession/Default para um script de logout padrão em todo o sistema (executado independentemente de quem está efetuando logoff). Ao contrário 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 instalado em /etc/X11/xdm/Xreset .

  • Para o KDE (usando o KDM) , você deseja < href="http://docs.kde.org/stable/en/kdebase-workspace/kdm/kdm-scripts.html#kdmrc-xreset"> o script Reset . O KDE3 usa /etc/kde3/kdm/Xreset . O local pode ser especificado no arquivo de configuração do KDM, /etc/kde3/kdm/kdmrc , com a chave Reset .

  • WDM aparentemente 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 de pacotes Debian. Os pacotes do Ubuntu geralmente usam os mesmos arquivos, mas outras distribuições podem usar locais alternativos.

    
por 04.11.2009 / 12:15
5

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

    
por 04.11.2009 / 10:33
5

Se a distro usar o PAM para usuários autenticados, você poderá instalar pam_script para fornecer onsessionopen/onsessionclose de funcionalidade.

Eu o uso em distribuições baseadas no Debian para verificar arquivos modificados por usuários através de scp e ajustar as permissões dos arquivos.

Você pode fazer o download de pam_script do freecode .

    
por 24.10.2012 / 17:46

Tags