Estou tentando modificar os arquivos de serviço relacionados à energia que vêm com o systemd (por exemplo, systemd-reboot.service
) para que eles executem outro comando antes de derrubar o sistema. Eu quero que este comando tenha acesso ao nome do usuário que acionou o evento de energia. Isso é possível através de qualquer meio padrão?
Eu achei que systemctl
poderia simplesmente passar o ambiente do usuário para o serviço, mas parece que ele só disponibiliza uma ou duas variáveis selecionadas, a menos que você execute manualmente systemctl set-environment
ou systemctl import-environment
para adicioná-las. que não posso esperar que os consumidores do serviço façam.
Também estou ciente dos arquivos de modelo, e acho que eles seriam úteis aqui, mas até onde eu entendo (?) a invocação desses arquivos de serviço específicos é codificada em systemd, então eu acho que Estou limitado a fazer alterações que não quebrem a "API" que está sendo usada.
Meu sistema está executando o Ubuntu 16.04.2 com o systemd 229.