Previous Entry Share Next Entry
чем бить сторонников systemd
arcflashsuit
poor_sysadm
Которые что-то там звиздят про неосиляторов, преимущества и т.п.

https://blog.hqcodeshop.fi/archives/93-Handling-varrun-with-systemd.html

По сути, разработанная с нуля система оказывается набором плохо подогнанных костылей.
Нет возможности явно указать - "pre" запускаем с такими-то правами, сам демон - под такими.
Придумали странный параметр, суть которого сводится к тому, чтобы реализовать наиболее востребованный сценарий - создать каталоги под рутом, демона запустить под своим юзером.
"PermissionsStartOnly"
Очень очевидное название.

(возможен конечно и другой вариант решения - создать юнит mydaemon-chikh1 с запуском из под рута)

  • 1
Это прямо init-файл какой-то получится:-) От которого systemd'шники так долго бежали.

Я их вполне понимаю, они хотели простенького описания типа Exec, Depends, Provides. С этим просто работать, оно декларативно, все побочные эффекты видны навылет. Только они не учли, что дьявол в деталях и не все можно уложить в парадигму var=value. Я бы делал наверное какой-то параметризуемый скрипт, который пользователь по умолчанию не видит, но может отдельные куски перекрыть. Но тут возникают проблемы с тьюринг-полнотой этой конструкции, и вполне возможно нынешние unit-файлы это сознательная попытка этих проблем избежать. Хз, увидим позже.

Ну не init, просто три exec-а с разными юзерами и в разное время. Один перед, второй запустить и перезапускать, третий после.
От инита отличие разве что в том, что когда делали инит всяких cgroup не было, и запуск/остановку каждый монстрячил как мог.

  • 1
?

Log in

No account? Create an account