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


15

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

Любой дистрибутив хорош, так как я уверен, что он будет распространяться на другие. Хотя я больше всего знаком с RHEL / CentOS / Fedora и Ubuntu.

Кроме того,
если это существует как для графического входа (например, на рабочей станции lcoal), так и для удаленного входа (например, через ssh), это было бы идеально - но я согласился бы с тем или другим, если оба варианта невозможны.

Ответы:


13

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

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

  • Для Gnome используйте /etc/gdm/PostSession/Defaultобщесистемный сценарий выхода из системы по умолчанию (запускается независимо от того, кто выходит из системы). В отличие от сценария выхода из системы Bash, я не думаю, что существует пользовательская версия сценария GDM PostSession.

  • XDM использует скрипт сброса установлен в /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?
Уоррен

1
GDM - это замена Gnome для XDM, менеджера входа в систему X. KDE это KDM, я верю. Есть и другие, но это большая тройка. я думаю, что WDM часто рекомендуется для использования с Fluxbox? есть также SDM (на основе SSH!), который, вероятно, обеспечивает поддержку сценариев. не знаю больше деталей; если я получу шанс позже, я постараюсь выяснить.
шарлатан-кихот

6

Если дистрибутив использует PAM для аутентификации пользователей, вы можете установить его, pam_scriptчтобы обеспечить функциональность onsessionopen/onsessionclose.

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

Вы можете скачать pam_scriptс свободного кода .


5

C-shell, он же csh, имеет функциональность .logout, а Bash (более актуальный по умолчанию) имеет .bash_logout, но я не помню других оболочек (ksh, sh и т. Д.) С аналогичной концепцией.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.