Creare uno script / attività di disconnessione per Linux


15

Analogamente alla mia domanda per Windows e Mac OS X , come si potrebbe creare uno script di disconnessione per Linux?

Qualsiasi distribuzione va bene, dato che sono sicuro che sarebbe estendibile a tutti gli altri. Conosco molto bene RHEL / CentOS / Fedora e Ubuntu.

aggiunta
Se questo esiste sia per un accesso grafico (cioè su una stazione di lavoro lcoal) sia per un accesso remoto (come via ssh), sarebbe l'ideale - ma mi accontenterei l'uno o l'altro se entrambi non sono possibili.

Risposte:


13

Per le sessioni SSH remote, è compito della shell gestire qualsiasi script di logout. La shell Bash di solito viene eseguita ~/.bash_logout.

Per le sessioni X, il gestore degli accessi controlla gli script al logout. Le posizioni dei file dipendono dal gestore degli accessi in uso. Xserver non è in esecuzione quando viene eseguito lo script al logout, quindi non includere alcun programma nello script che tenti di accedere al display.

  • Per Gnome , utilizzare /etc/gdm/PostSession/Defaultper uno script di logout predefinito a livello di sistema (viene eseguito indipendentemente da chi si sta disconnettendo). A differenza dello script di logout di Bash, non credo che esista una versione specifica per l'utente di uno script PostSession GDM.

  • XDM utilizza uno script di ripristino su cui è installato /etc/X11/xdm/Xreset.

  • Per KDE (usando KDM) , vuoi lo Resetscript . KDE3 usa /etc/kde3/kdm/Xreset. Il percorso può essere specificato nel file di configurazione di KDM /etc/kde3/kdm/kdmrc, con la Resetchiave.

  • Apparentemente WDM utilizza una coppia di script di reset: uno script per display su /etc/X11/wdm/Xreset_0(per display :0) e uno script globale su /etc/X11/wdm/Xreset. Il file di configurazione WDM è in /etc/X11/wdm/wdm-config.

I percorsi dei file in questa risposta provengono dai pacchetti Debian. I pacchetti Ubuntu useranno generalmente gli stessi file, ma altre distribuzioni potrebbero usare percorsi alternativi.


esiste una funzione simile per KDE o fluxbox o icewm?
Warren,

1
GDM è il sostituto di Gnome per XDM, il gestore degli accessi X. KDE è KDM, credo. ce ne sono altri ma quelli sono i tre grandi. penso che WDM sia spesso raccomandato per l'uso con fluxbox? c'è anche SDM (basato su SSH!) che probabilmente fornisce supporto per gli script. non conoscere maggiori dettagli; se avrò la possibilità dopo proverò a scoprirlo.
Quack Quixote

6

Se la distro utilizza PAM per autenticare gli utenti, è possibile installare pam_scriptper fornire onsessionopen/onsessionclosefunzionalità.

Lo uso nelle distribuzioni basate su Debian per controllare i file modificati solo dagli utenti scpe regolare i permessi dei file.

Puoi scaricare pam_scriptda freecode .


5

La shell C, alias csh, ha la funzionalità .logout e Bash (il default più attuale) ha .bash_logout, ma non ricordo altre shell (ksh, sh, ecc.) Con un concetto simile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.