Wie kann ich „fortune > /etc/motd“ mit systemd/tmpfiles.d replizieren?

Wie kann ich „fortune > /etc/motd“ mit systemd/tmpfiles.d replizieren?

Keine der intmpfiles.d(5)scheint das Ausführen eines Befehls als Teil der Erstellung einer temporären Datei zu ermöglichen. Es ist möglich, ein Argument in eine Datei zu schreiben, beispielsweise mit der Aktion „w“, aber nicht mit „run“ fortune > /etc/motd.

Da tmpfiles.d die empfohlene Methode zum Generieren temporärer Dateien in Arch Linux ist, gehe ich davon aus, dass es eine Möglichkeit gibt, dies zu tun, ohne auf systemd/rc.local-Hacks zurückgreifen zu müssen.

Antwort1

Erstellen Sie eine normale .serviceEinheit und lassen Sie sie beim Booten ausführen.

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

Es gibt keine spezielle Methode dafür; das Schreiben dynamischer Inhalte in eine Konfigurationsdatei liegt außerhalb des Rahmens fürtmpfiles.d.

verwandte Informationen