Buat skrip logoff / tugas untuk Linux


15

Sejalan dengan pertanyaan saya untuk Windows dan Mac OS X , bagaimana orang membuat skrip logoff untuk Linux?

Distro apa pun baik-baik saja, karena saya yakin itu bisa diperpanjang di yang lain. Saya paling akrab dengan RHEL / CentOS / Fedora dan Ubuntu.

Selain itu
Jika ini ada untuk kedua login grafis (yaitu di workstation lcoal) dan untuk login jarak jauh (seperti via ssh), itu akan ideal - tapi saya akan menerima satu atau yang lain jika keduanya tidak mungkin.

Jawaban:


13

Untuk sesi SSH jarak jauh, tugas shell Anda untuk menangani skrip on-logout. Bash shell biasanya berjalan ~/.bash_logout.

Untuk sesi X, manajer login mengontrol skrip on-logout. Lokasi file tergantung pada manajer login mana yang digunakan. Xserver tidak berjalan saat skrip on-logout dijalankan, jadi jangan sertakan program apa pun dalam skrip yang mencoba mengakses layar.

  • Untuk Gnome , gunakan /etc/gdm/PostSession/Defaultuntuk skrip logout default seluruh sistem (berjalan tidak peduli siapa yang keluar). Tidak seperti skrip logout Bash, saya pikir tidak ada versi khusus skrip GDM PostSession untuk pengguna.

  • XDM menggunakan skrip Reset diinstal ke /etc/X11/xdm/Xreset.

  • Untuk KDE (menggunakan KDM) , Anda ingin yang Resetnaskah . Penggunaan KDE3 /etc/kde3/kdm/Xreset. Lokasi dapat ditentukan dalam file konfigurasi KDM /etc/kde3/kdm/kdmrc,, dengan Resetkunci.

  • WDM rupanya menggunakan sepasang skrip Reset: skrip per-tampilan di /etc/X11/wdm/Xreset_0(untuk tampilan :0), dan skrip global di /etc/X11/wdm/Xreset. File konfigurasi WDM ada di /etc/X11/wdm/wdm-config.

Lokasi file dalam jawaban ini berasal dari paket Debian. Paket Ubuntu umumnya akan menggunakan file yang sama, tetapi distribusi lain mungkin menggunakan lokasi alternatif.


apakah ada fitur serupa untuk KDE atau fluxbox atau icewm?
warren

1
GDM adalah pengganti Gnome untuk XDM, manajer login X. Saya kira KDE adalah KDM. ada yang lain tetapi itu adalah tiga besar. saya pikir WDM sering direkomendasikan untuk digunakan dengan fluxbox? ada juga SDM (berbasis SSH!) yang mungkin menyediakan dukungan skrip. tidak tahu lebih detail; jika saya mendapat kesempatan nanti saya akan mencoba mencari tahu.
quack quixote

6

Jika distro menggunakan PAM untuk mengautentikasi pengguna, Anda dapat menginstal pam_scriptuntuk menyediakan onsessionopen/onsessionclosefungsi.

Saya menggunakannya di distro berbasis Debian untuk memeriksa file yang dimodifikasi oleh pengguna scphanya melalui dan menyesuaikan izin file.

Anda dapat mengunduh pam_scriptdari freecode .


5

C-shell, alias csh, memiliki fungsionalitas .logout, dan Bash (semakin banyak default saat ini) memiliki .bash_logout, tapi saya tidak ingat shell lain (ksh, sh, dll) dengan konsep yang sama.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.