Выполнение исполняемых файлов при подключении или отключении пользователя

Начиная со STAL версии 2.0 добавлена поддержка выполнения внешних исполняемых файлов, определенных администратором, при:

Для мониторинга перечисленных выше событий существует служба stal-watchdog, запускаемая сразу после установки STAL.

Для выполнения внешних исполняемых файлов (например, xx-scripts.sh) администратору нужно:

sudo mkdir /etc/stal/sessions.d/
cd /etc/stal/sessions.d/
sudo mkdir created
sudo mkdir connected
sudo mkdir disconnected
sudo mkdir closed

В исполняемых файлах можно использовать переменные среды, приведенные в таблице.

ПеременнаяНазначение
SESSION_LOGINИмя пользователя
SESSION_HOMEРабочий каталог пользователя
SESSION_XAUTHFILEСлужебная переменная X11 сессии пользователя
SESSION_DISPLAYСлужебная переменная X11 сессии пользователя
SESSION_UIDИдентификатор пользователя
SESSION_GIDИдентификатор группы пользователя
SESSION_SYSTEMD_ID

Идентификатор сессии в системе управления службами systemd.

Программный номер сессии STAL синхронизирован с номером сессии systemd.

Для получения номера сессии можно выполнить команду:

sudo loginctl list-sessions

Для получения статуса сессии можно выполнить команду:

sudo loginctl session-status <номер сессии>
SESSION_SEAMLESSРежим seamless 
SESSION_MOUNTEDУказывает, что профиль пользователя смонтирован
SESSION_COUNTSКоличество программных сессий пользователя