Как мне реплицировать `fortune > /etc/motd` с помощью systemd/tmpfiles.d?

Как мне реплицировать `fortune > /etc/motd` с помощью systemd/tmpfiles.d?

Ни один из типов действий, описанных вtmpfiles.d(5)кажется, позволяет запускать команду как часть создания временного файла. Можно записать аргумент в файл, например, с действием 'w', но не запустить fortune > /etc/motd.

Поскольку рекомендуемым способом создания tmp-файлов в Arch Linux является tmpfiles.d, я полагаю, что есть способ сделать это, не прибегая к уловкам systemd/rc.local.

решение1

Создайте обычный .serviceмодуль и запустите его при загрузке.

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

Специального метода для этого не существует; запись динамического содержимого в файл конфигурации выходит за рамкиtmpfiles.d.

Связанный контент