Створіть сценарій / завдання виходу з системи для Linux


15

Аналогічно моєму питанню для Windows та Mac OS X , як би ви могли створити сценарій виходу з системи для Linux?

Будь-який дистрибутив чудово, тому що я впевнений, що його можна розширити на інших. Я найбільше знайомий з RHEL / CentOS / Fedora та Ubuntu.

Крім того,
якщо це існує і для графічного входу (тобто на робочу станцію з вугільним вугіллям), і для віддаленого входу (наприклад, через via ssh), це було б ідеально, але я б погодився на той чи інший, якщо обидва не можливі.

Відповіді:


13

Для віддалених сеансів SSH завдання вашої оболонки обробляти будь-які сценарії під час виходу. Оболонка Bash зазвичай працює ~/.bash_logout.

Для X сеансів менеджер реєстрації керує сценарієм під час виходу з системи. Розташування файлів залежить від того, який менеджер входу використовується. Xserver не працює, коли виконується сценарій під час виходу, тому не включайте в сценарій жодну програму, яка намагається отримати доступ до дисплея.

  • Для Gnome використовуйте /etc/gdm/PostSession/Defaultдля загальносистемного сценарію виходу за замовчуванням (запускається незалежно від того, хто виходить із системи). На відміну від сценарію виходу Баша, я не думаю, що існує специфічна для користувача версія сценарію GDM PostSession.

  • XDM використовує скрипт Reset, на який встановлено /etc/X11/xdm/Xreset.

  • Для KDE ( з допомогою KDM) , ви хочете в Resetсценарій . KDE3 використовує /etc/kde3/kdm/Xreset. Місце розташування може бути вказане у файлі конфігурації KDM /etc/kde3/kdm/kdmrcза допомогою Resetключа.

  • WDM, мабуть, використовує пару сценаріїв скидання: сценарій на /etc/X11/wdm/Xreset_0дисплеї (для відображення :0) та глобальний сценарій у /etc/X11/wdm/Xreset. Файл конфігурації WDM знаходиться в /etc/X11/wdm/wdm-config.

Розташування файлів у цій відповіді відбувається з пакунків Debian. Пакети Ubuntu зазвичай використовують одні і ті ж файли, але інші дистрибутиви можуть використовувати альтернативні місця.


чи є подібна функція для KDE або fluxbox або icewm?
warren

1
GDM - це заміна Gnome для XDM, менеджера входу в X. Я вважаю, що KDE - це KDM. Є й інші, але це велика трійка. Я думаю, що WDM часто рекомендується використовувати для використання в fluxbox? Є також SDM (на основі SSH!), який, ймовірно, забезпечує підтримку сценаріїв. не знаю більше деталей; якщо я отримаю можливість пізніше, я спробую це з'ясувати.
шарлатаний кіхот

6

Якщо дистрибутив використовує PAM для автентифікації користувачів, ви можете встановити, pam_scriptщоб забезпечити onsessionopen/onsessioncloseфункціональність.

Я використовую його в дистрибутивах на базі Debian для перевірки файлів, модифікованих лише користувачами, scpі коригування дозволів на файли.

Ви можете завантажити pam_scriptз безкоштовного коду .


5

C-оболонка, aka csh, має функціонал .logout, а Bash (більш поточний за замовчуванням) має .bash_logout, але я не пам'ятаю жодних інших оболонок (ksh, sh тощо) з подібною концепцією.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.