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

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Закрыто
Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

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

#1

07 авг 2018, 23:59

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

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

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

#2

08 авг 2018, 00:24

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

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

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

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

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

#3

16 авг 2018, 22:52

Что-то не раб.
Закомментированной строки не было, добавил в конец:

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

$ 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

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

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

#4

17 авг 2018, 00:08

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

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

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

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

#5

17 авг 2018, 00:33

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, не суть. И была каталогом, мущиной, стало быть. Не папкой. :)

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

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

#6

17 авг 2018, 00:38

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

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

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

#7

17 авг 2018, 00:39

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

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

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

#8

17 авг 2018, 00:41

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

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

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

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

#9

17 авг 2018, 00:47

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

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

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

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

#10

17 авг 2018, 00:53

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:

Закрыто

Вернуться в «Cinnamon»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей