![Como posso replicar `fortune > /etc/motd` com systemd/tmpfiles.d?](https://rvso.com/image/1326429/Como%20posso%20replicar%20%60fortune%20%3E%20%2Fetc%2Fmotd%60%20com%20systemd%2Ftmpfiles.d%3F.png)
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 .service
e 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.