Como posso replicar `fortune > /etc/motd` com systemd/tmpfiles.d?

Como posso replicar `fortune > /etc/motd` com systemd/tmpfiles.d?

Nenhum dos tipos de ação descritos emarquivos tmp.d(5)parece permitir a execução de um comando como parte da criação de um arquivo temporário. É possível escrever um argumento em um arquivo, por exemplo, com a ação 'w', mas não com a ação run fortune > /etc/motd.

Como a maneira recomendada de gerar arquivos tmp no Arch Linux é tmpfiles.d, acho que há uma maneira de fazer isso sem recorrer a hacks systemd/rc.local.

Responder1

Crie uma unidade normal .servicee execute-a na inicialização.

[Service]
Type=oneshot
ExecStart=/bin/sh -c "fortune > /etc/motd"

Não existe um método especial para isso; escrever conteúdo dinâmico em um arquivo de configuração está fora do escopo paraarquivos tmp.d.

informação relacionada