История изменений
Исправление
gh0stwizard,
(текущая версия)
:
Была написана тулза, которая способна на старте системы создавать в {/var,}/{run,lock} поддиректории с нужными правами. Таким образом, никаких проблем это новое поведение не приносит.
Тулза с именем systemd-tmpfiles. Еще раз, по Поттерингу есть два пути:
- Applications must ensure to recreate their own files/dirs on startup, and cannot rely that doing this at package installation will suffice.
- It is possible to use systemd's tmpfiles.d/ mechanism to recreate directories and files beneath /var/run and /var/lock on boot, if necessary.
Я пишу софт для мультиплатформы. Что я должен делать? Варианты:
- Моя программа умеет создавать директории. При этом я должен заботится о правах.
- Моя программа не умеет создавать директории. При этом init-скрипты пишутся разные: a) с поддержкой tmpfiles.d б) без поддержки.
- Моя система хакнула systemd и запускается из под root, с даунгрейдом прав. Сложность программы возрасла в 10 раз.
Итого: ok.jpeg. Пусть Леннарт сам патчит мой софт. А пользователи тех дистров, где мейнтейнеры не осилили, ждет кара. Например, в случае mongodb имеется свой репозиторий, и они чхать хотели на поделки Поттеринга: патчей нет, конфига для systemd нет, а новые релизы выпускаются и выпускаются. И надо было писать свои .target, менять конфиги и все такое прочее. Вот так все было. Спасибо Red Hat и команде Fedora за то, что научили писать systemd-скрипты.
Исходная версия
gh0stwizard,
:
Была написана тулза, которая способна на старте системы создавать в {/var,}/{run,lock} поддиректории с нужными правами. Таким образом, никаких проблем это новое поведение не приносит.
Тулза с именем systemd-tmpfiles. Еще раз, по Поттерингу есть два пути:
- Applications must ensure to recreate their own files/dirs on startup, and cannot rely that doing this at package installation will suffice.
- It is possible to use systemd's tmpfiles.d/ mechanism to recreate directories and files beneath /var/run and /var/lock on boot, if necessary.
Я пишу софт для мультиплатформы. Что я должен делать? Варианты:
- Моя программа умеет создавать директории. При этом я должен заботится о правах.
- Моя программа не умеет создавать директории. При этом init-скрипты пишутся разные: a) с поддержкой tmpfiles.d б) без поддержки.
- Моя система хакнула systemd и запускается из под root, с даунгрейдом прав. Сложность программы возрасла в 10 раза.
Итого: ok.jpeg. Пусть Леннарт сам патчит мой софт. А пользователи тех дисторов, где мейнтейнеры не осилили ждет кара. Например, в случае Mongo имеется свой репозиторий, и они чхать хотели на поделки Поттеринга: патчей нет, конфига для systemd нет, а новые релизы выпускаются и выпускаются. И надо было писать свои .target, менять конфиги и все такое прочее. Вот так все было. Спасибо Red Hat и команде Fedora за то, что научили писать systemd-скрипты.