LINUX.ORG.RU

История изменений

Исправление 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-скрипты.