![Как мне реплицировать `fortune > /etc/motd` с помощью systemd/tmpfiles.d?](https://rvso.com/image/1326429/%D0%9A%D0%B0%D0%BA%20%D0%BC%D0%BD%D0%B5%20%D1%80%D0%B5%D0%BF%D0%BB%D0%B8%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%60fortune%20%3E%20%2Fetc%2Fmotd%60%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20systemd%2Ftmpfiles.d%3F.png)
Ни один из типов действий, описанных в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.