Страница 1 из 1

Исполнение скрипта при выходе из сеанса

Добавлено: 07 авг 2018, 23:59
027
Как это сделать при завершении работы системы, гуглится по слову системд.
А как выполнить скрипт при выходе из сеанса?

Исполнение скрипта при выходе из сеанса

Добавлено: 08 авг 2018, 00:24
zuzabrik
Это относится к настройкам LightDM. Гугл намекает нам на то что имя скрипта для выполнения должно быть вписано в строку #session-cleanup-script= (у меня она закоментирована) в файле /etc/lightdm/lightdm.conf

Можете также прочекать в гугле ответы по запросу lightdm logout script

Чтобы раскомментировать строку уберите решетку в начале строки и добавьте после знака "=" абсолютный (полный) путь до скрипта, который должен выполниться при выходе пользователя из сессии.

Исполнение скрипта при выходе из сеанса

Добавлено: 16 авг 2018, 22:52
027
Что-то не раб.
Закомментированной строки не было, добавил в конец:

Код: Выделить всё

$ cat /etc/lightdm/lightdm.conf
[Seat:*]
autologin-guest=false
autologin-user=onotole
autologin-user-timeout=0

session-cleanup-script=/home/onotole/scripts/misc_utils/ya_lublyu_moderov_lm.com.ru

Код: Выделить всё

cat /home/onotole/scripts/misc_utils/ya_lublyu_moderov_lm.com.ru
#!/bin/bash
echo 'сработало' >> /home/onotole/1/test.log

Исполнение скрипта при выходе из сеанса

Добавлено: 17 авг 2018, 00:08
zuzabrik
Во-первых поаккуратнее с именами скриптов, так можно и проследовать вслед за скриптом :-D Поправил во имя добра.

- скрипт имеет права 755?
- папка 1 существует? скрипт сам ее не создаст при отсутствии.
- строка с именем скрипта добавлена в секцию SeatDefaults? У меня она есть в файле /etc/lightdm/lightdm.conf.d/70-linuxmint.conf

Исполнение скрипта при выходе из сеанса

Добавлено: 17 авг 2018, 00:33
027
zuzabrik писал(а):
17 авг 2018, 00:08
Во-первых поаккуратнее с именами скриптов, так можно и проследовать вслед за скриптом Поправил во имя добра.
Ой, не уследил за копипастой. :blush: Прошу прощения, армейский юмор такой армейский.
zuzabrik писал(а):
17 авг 2018, 00:08
скрипт имеет права 755?
Ай, шайтан!

Код: Выделить всё

$ ls -l /home/onotole/scripts/misc_utils/во_имя_бобра_аминь.sh
-rwxr-xr-x 1 onotole onotole 221 авг 17 00:23 /home/onotole/scripts/misc_utils/во_имя_бобра_аминь.sh
Вот как-то не знал, что в данном случае root == other. Век живи, тасазать.
Поправил, заколосилось. Спасибо!
zuzabrik писал(а):
17 авг 2018, 00:08
папка 1 существует?
Дык как сказать, существует... Что и как понимать, существует. Примерно года с 96-го. Плюс-минус. Тогда она называлась d:\1, не суть. И была каталогом, мущиной, стало быть. Не папкой. :)

Исполнение скрипта при выходе из сеанса

Добавлено: 17 авг 2018, 00:38
027
Кому вдруг интересно, зачем это — попал на известную проблему «timeout 90 sec» при завершении работы.
Метод тыка показал, что виноват перманентно примонтированный по webdavfs ресурс. Если его не отмонтировать, ядро при завершении работы ждет классические полторы минуты (хорошо хоть не десять, ыыы).

Исполнение скрипта при выходе из сеанса

Добавлено: 17 авг 2018, 00:39
zuzabrik
027 писал(а):
17 авг 2018, 00:33
Вот как-то не знал, что в данном случае root == other. Век живи, тасазать.
А кто ж еще. владелец онотоле, группа онотоле... рутом там не пахнет.
027 писал(а):
17 авг 2018, 00:33
Что и как понимать, существует. Примерно года с 96-го.
Если в пути /home/onotole/1/test.log папки 1 не существует, скрипт не создаст папку 1 и потом в ней файл test.log, он просто ругнется на ошибку и файл создан не будет.

Исполнение скрипта при выходе из сеанса

Добавлено: 17 авг 2018, 00:41
027
zuzabrik писал(а):
17 авг 2018, 00:39
Если в пути /home/onotole/1/test.log папки 1 не существует, скрипт не создаст папку 1 и потом в ней файл test.log, он просто ругнется на ошибку и файл создан не будет.
Это вы сейчас с кем разговариваете? )))

Вот насчет пермишена на исполнение не знал. Ведь читать-писать рут может, независимо от. Хоть 700 нарисуй.

Исполнение скрипта при выходе из сеанса

Добавлено: 17 авг 2018, 00:47
zuzabrik
027 писал(а):
17 авг 2018, 00:41
Это вы сейчас с кем разговариваете?
:dash2:

Я дал три варианта почему скрипт мог не отработать, попал с первого выстрела в права 755, ты спросил почему папки 1 не существует, я без понятия почему, но ее могло и не существовать и это одна из причин почему скрипт мог не создать файл test.log :-D У меня нет магического шара чтобы знать наверняка есть она или нет, судя по названию какая-то временная папка :-D

Исполнение скрипта при выходе из сеанса

Добавлено: 17 авг 2018, 00:53
027
zuzabrik писал(а):
17 авг 2018, 00:47
У меня нет магического шара чтобы знать наверняка есть она или нет, судя по названию какая-то временная папка
Зато есть конкретный ответ для чукчи-читателя:
027 писал(а):
17 авг 2018, 00:33
zuzabrik писал(а): ↑43 минуты назад
папка 1 существует?
Дык как сказать, существует... Что и как понимать, существует. Примерно года с 96-го. Плюс-минус. Тогда она называлась d:\1, не суть.
:smile:

Этот каталог являет собой еще одно подтверждения правила — нет ничего более постоянного, чем временное.
zuzabrik писал(а):Не надо писать посты друг за другом раз в минуту. Добавляй в существующее.
Здесь вроде нет накрутки рейтингов через количество постов? Зачем тогда запрещать? Ну, ок, постараюсь не забывать.
В быстрой переписке, кстати, редактирование вдогонку имеет недостаток — собеседник может не заметить.

Ладно, редактирую вдогонку.
zuzabrik писал(а):
17 авг 2018, 00:47
ты спросил почему папки 1 не существует
Ничего такого я не спрашивал. Как бы давно в курсе, что echo не умеет создавать директорию. Еще со времен «черного доса». :hi3: