¿Cómo puedo replicar `fortune > /etc/motd` con systemd/tmpfiles.d?

¿Cómo puedo replicar `fortune > /etc/motd` con systemd/tmpfiles.d?

Ninguno de los tipos de acción descritos entmpfiles.d(5)parece permitir ejecutar un comando como parte de la creación de un archivo temporal. Es posible escribir un argumento en un archivo, por ejemplo con la acción 'w', pero no ejecutarlo fortune > /etc/motd.

Dado que la forma recomendada de generar archivos tmp en Arch Linux es tmpfiles.d, creo que hay una manera de hacerlo sin recurrir a hacks systemd/rc.local.

Respuesta1

Cree una unidad normal .servicey hágala funcionar al arrancar.

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

No existe ningún método especial para eso; escribir contenidos dinámicos en un archivo de configuración está fuera del alcance detmpfiles.d.

información relacionada