Де розмістити сценарій виходу для LightDM?


12

Раніше в Karmic ми створили сценарій виходу, який виконує деяку роботу у фоновому режимі щодо резервного копіювання домашнього каталогу користувачів, цей скрипт був поміщений у /etc/GDM/PostSessionкаталог.

Я не можу зрозуміти, куди слід поставити сценарій, який я хочу запустити під час виходу в LightDM.

Я шукав і знайшов багато людей, які шукають цю відповідь, тому будь-яка допомога буде дуже вдячна.

Відповіді:


10

Принаймні, оскільки Ubuntu 12.04 тепер є опція, session-cleanup-scriptяку можна додати до розділу [SeatDefaults] в /etc/lightdm/lightdm.conf. /usr/share/doc/lightdm/lightdm.conf.gzце документація:

# session-cleanup-script = Script to run when quitting a user session (runs as root)

Не забудьте chmod +x yourscriptдати дозвіл на виконання сценарію.

Після зміни значення в lightdm.conf воно набуває чинності лише після перезапуску lightdm. Ви можете або перезавантажити або увійти до консолі (Ctrl + Alt + F1) і запустити sudo restart lightdm.

(Дякую Критаріку, який опублікував цю відповідь на http://ubuntuforums.org/showthread.php?t=1918649 )


1
Якщо додати сценарій очищення та вийти з системи, він не працюватиме одразу. Здається, що вам потрібно спочатку перезавантажити.
Мастило

1
Вам потрібно лише перезапустити lightdm. Я відредагую свою відповідь.
elmicha

Так, я так думав, але не думав про це і намагався 15 разів вийти з системи та знову. На щастя, я не видалив свій тестовий сценарій, і після перезавантаження (я вже відмовився) він спрацював ... :)
мастило

У Ubuntu 16.04 це може спричинити побічні ефекти. сесія-очищення-скрипт також викликається, якщо користувач ввів неправильне ім’я користувача або пароль. Зараз я шукаю інший спосіб налаштування сценарію виходу, який дійсно викликається, лише якщо користувач виходить із системи.
Майкл


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.