Я преподаю, как писать сценарии входа, но мне трудно найти информацию о написании сценария 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
Я бы очень признателен за любую помощь. Спасибо.
Откройте терминал (или также известную как командная строка), нажимая 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
Откройте терминал (или также известную как командная строка), нажимая 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
Откройте терминал (или также известную как командная строка), нажимая 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