16.04 - lightdm - запустить команду при каждой попытке входа в систему и разблокировать каждую учетную запись

Мне нужно сделать снимок с веб-камерой при каждой попытке входа в систему. Поэтому я написал сценарий bash, поместив его в /usr/local/bin/photo.sh

. Но вот вопрос: я не знаю, как запустить этот скрипт при каждой попытке входа (каждый неправильный или правильный введенный пароль, каждый вход в систему и разблокировка каждой учетной записи). Любые предложения?

Ubuntu 16.04, Unity, lightdm.

1
задан 8 July 2016 в 00:02

2 ответа

В программе запуска (используйте Dash) вы можете выполнить команду при запуске компьютера. Я не уверен в попытках входа в систему.

0
ответ дан 23 May 2018 в 08:25
  • 1
    но если компьютер находился в спящем режиме? – Matt 7 July 2016 в 19:50
  • 2
    Компьютер должен быть разбужен в спящем режиме для запуска / попытки входа в систему. – ipodlover3354 7 July 2016 в 19:55

Файл lightdm.conf поддерживает запуск скриптов с использованием параметра session-setup-script (подробнее см. https://wiki.ubuntu.com/LightDM).

Если вы редактируете /etc/lightdm/lightdm.conf, найдите строку, которая запустит скрипт настройки сеанса, убедитесь, что он не закомментирован (символ #), добавьте путь к вашему файлу, чтобы он выглядел так:

session-setup-script=/usr/local/bin/photo.sh

Примечание по безопасности: ваш скрипт будет запущен как root.

0
ответ дан 23 May 2018 в 08:25
  • 1
    Спасибо, он работает, если я пытаюсь войти. Но если я разблокирую компьютер или войду в систему после пробуждения его от сна - это не ... – Matt 7 July 2016 в 22:34
  • 2
    Привет, это разные действия для входа в систему (как разблокировка существующего сеанса), можете ли вы обновить свой вопрос, чтобы охватить эти сценарии, я буду исследовать :) – NGRhodes 7 July 2016 в 23:06
  • 3
    K, обновлено. Спасибо за ваше время! – Matt 7 July 2016 в 23:23

Другие вопросы по тегам:

Похожие вопросы: