systemd service: É possível obter o nome do usuário que acionou um evento de energia?

1

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.

    
por kine 06.05.2017 / 01:52

0 respostas