`fortune > /etc/motd` を systemd/tmpfiles.d で複製するにはどうすればよいですか?

`fortune > /etc/motd` を systemd/tmpfiles.d で複製するにはどうすればよいですか?

で説明されているアクションタイプのいずれもtmpfiles.d(5)一時ファイルの作成の一環としてコマンドを実行できるようです。たとえばアクション 'w' を使用してファイルに引数を書き込むことは可能ですが、実行することはできませんfortune > /etc/motd

Arch Linux で tmp ファイルを生成するための推奨方法は tmpfiles.d なので、systemd/rc.local ハックに頼らずにそれを実行する方法があると思います。

答え1

通常の.serviceユニットを作成し、起動時に実行するようにします。

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

特別な方法はありません。設定ファイルに動的な内容を書き込むことは、tmpfiles.d

関連情報