Выполнение сценария выхода

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

Вот что я хочу выполнить при LOGOUT:

#!/bin/bash # This script is intended to record when a user logs out of a TTY shell or the X session. # This will record the results to a log file: logoutScript.log # Variables used in this script. dDate=$(date +%Y/%m/%d) dTime=$(date +%l:%M%P) logDir=/opt/scripts/logs logFile=$logDir/logoutUser.log # Begin operation of script. echo "$dDate, $dTime - User '$USER' has logged out of the system." >> $logFile # End of file exit 0

Я знаю, что если я использую следующее в сценарии входа, он работает так, как я этого хочу. Итак, как мне сделать обратный сценарий LOGOUT?

# Detect if user is logged into TTY shell or X session, then execute corresponding login script. if xhost >& /dev/null ; then gnome-terminal -e "bash -c \"cd /opt/scripts && ./loginScripts.sh && cd $HOME \"" else bash -c "cd /opt/scripts && ./loginScripts.sh && cd $HOME" fi

Я бы очень признателен за любую помощь. Спасибо.

2
задан 29 September 2017 в 01:47

3 ответа

Откройте терминал (или также известную как командная строка), нажимая CtrlAltT или находя его в тире. Запустите эту команду sudo gedit /etc/lightdm/lightdm.conf. Это открывает текстовый редактор с файлом lightdm.conf, находящимся в папке / etc / lightdm. В файле вы должны иметь эту строку [SeatDefaults]. Внизу этой строки введите session-cleanup-script = / path / to / your-script.sh, где /path/to/your-script.sh - это адрес активации сценария, который вы хотите запустить. Примечание. Убедитесь, что ваш сценарий установлен в исполняемый файл, запустив sudo chmod + x /path/to/script.sh Сохранить и выйти ПРИМЕЧАНИЕ: начиная с версии 14.04 файл конфигурации не существует и должен быть создан вручную или скопирован с пример файла, используя следующую команду:

sudo sh -c 'zcat /usr/share/doc/lightdm/lightdm.conf.gz> /etc/lightdm/lightdm.conf`

Если вы просто хотите, чтобы сценарий при выходе из лайма терминала, просто поместите его в ~ / .bash_logout

0
ответ дан 22 May 2018 в 18:01

Откройте терминал (или также известную как командная строка), нажимая CtrlAltT или находя его в тире. Запустите эту команду sudo gedit /etc/lightdm/lightdm.conf. Это открывает текстовый редактор с файлом lightdm.conf, находящимся в папке / etc / lightdm. В файле вы должны иметь эту строку [SeatDefaults]. Внизу этой строки введите session-cleanup-script = / path / to / your-script.sh, где /path/to/your-script.sh - это адрес активации сценария, который вы хотите запустить. Примечание. Убедитесь, что ваш сценарий установлен в исполняемый файл, запустив sudo chmod + x /path/to/script.sh Сохранить и выйти ПРИМЕЧАНИЕ: начиная с версии 14.04 файл конфигурации не существует и должен быть создан вручную или скопирован с пример файла, используя следующую команду:

sudo sh -c 'zcat /usr/share/doc/lightdm/lightdm.conf.gz> /etc/lightdm/lightdm.conf`

Если вы просто хотите, чтобы сценарий при выходе из лайма терминала, просто поместите его в ~ / .bash_logout

0
ответ дан 18 July 2018 в 06:03

Откройте терминал (или также известную как командная строка), нажимая CtrlAltT или находя его в тире. Запустите эту команду sudo gedit /etc/lightdm/lightdm.conf. Это открывает текстовый редактор с файлом lightdm.conf, находящимся в папке / etc / lightdm. В файле вы должны иметь эту строку [SeatDefaults]. Внизу этой строки введите session-cleanup-script = / path / to / your-script.sh, где /path/to/your-script.sh - это адрес активации сценария, который вы хотите запустить. Примечание. Убедитесь, что ваш сценарий установлен в исполняемый файл, запустив sudo chmod + x /path/to/script.sh Сохранить и выйти ПРИМЕЧАНИЕ: начиная с версии 14.04 файл конфигурации не существует и должен быть создан вручную или скопирован с пример файла, используя следующую команду:

sudo sh -c 'zcat /usr/share/doc/lightdm/lightdm.conf.gz> /etc/lightdm/lightdm.conf`

Если вы просто хотите, чтобы сценарий при выходе из лайма терминала, просто поместите его в ~ / .bash_logout

0
ответ дан 24 July 2018 в 18:30

Другие вопросы по тегам:

Похожие вопросы: