Пользовательское расположение «установочной символической ссылки» файла модуля systemd?

Пользовательское расположение «установочной символической ссылки» файла модуля systemd?

Включение службы systemd для запуска при загрузке выполняется с enablingего помощью. Включение создает символическую ссылку в определенном месте. Пример:

$ systemctl enable rsyslog                                                       
Created symlink /etc/systemd/system/multi-user.target.wants/rsyslog.service → /lib/systemd/system/rsyslog.service.

Документация дляsystemctl enableсостояния:

Обратите внимание, что эта операция создает только символические ссылки, предложенные в разделе «[Install]» файлов модуля.

Я хотел бы изменить место, где создаются (и проверяются) эти символические ссылки для конкретной службы.

Можно ли установить другое местоположение?

После того, как изменение, о котором я спрашиваю, будет реализовано, поведение будет следующим:

$ systemctl enable rsyslog                                                       
Created symlink /user/home/multi-user.target.wants/rsyslog.service → /lib/systemd/system/rsyslog.service.

Вариант использования, из которого возник этот вопрос, заключается в том, чтобы статус службы (включен/отключен) сохранился после полной перезаписи rootfs (встроенное обновление системы) за счет размещения ссылок на отдельном разделе.

решение1

Нет. Путь поиска файлов модулей задокументирован вman systemd.unit.

Для пользовательских модулей можно настроить $XDG_RUNTIME_DIR, но для системных модулей пути фиксированы.

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