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

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

1 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .