systemd service: возможно ли получить имя пользователя, вызвавшего событие power?

Я пытаюсь изменить связанные с питанием служебные файлы, которые поставляются с systemd (например, systemd-reboot.service ), чтобы они запускали другую команду, прежде чем сбрасывать систему. Я хочу, чтобы эта команда имела доступ к имени пользователя, вызвавшего событие power. Это возможно с помощью любого стандартного средства?

Я думал, что systemctl может просто передать среду пользователя службе, но кажется, что она делает доступными только одну или две переменные select, если вы не вручную запускаете systemctl set-environment или systemctl import-environment чтобы добавить к ним … что я не могут ожидать от потребителей услуги.

Я также знаю файлы шаблонов, и я думаю, что они были бы полезны здесь, но насколько я понимаю (?), Вызов этих конкретных служебных файлов жестко закодирован в systemd, поэтому я думаю, что я ограничен внося изменения, которые не нарушат используемый «API».

Моя система работает Ubuntu 16.04.2 с systemd 229.

Interesting Posts

Невозможно запустить Perl-код как скрипт CGI

Выполните параллельные команды запуска и дождитесь завершения одной группы команд до начала следующего

Как узнать, использует ли что-то последовательный порт?

Какой журнал сообщает мне, какие серверы пытаются подключиться ко мне

Как я могу обрезать возврат каретки из текста, который передается в bash?

Выведите отрицательные значения, независимо от оригинала, на выбранных линиях

Не удалось запустить slapd в CentOS

В файле systemd – journalctl всегда отображается имя родительского процесса в записях журнала

Как я могу экспортировать свои пароли на другие компьютеры?

Как вручную управлять grub.cfg для Grub2?

как использовать rpmbuild для el5 на системе el6

Отфильтровать вывод команды по цвету

Уведомление рабочего стола

Как устранить скорость вращения вентилятора в Linux Mint 17 Cinnamon?

Выбор редактора при работе в sudo

Linux и Unix - лучшая ОС в мире.