SystemE, жартоўная замена systemd на Emacs Lisp

Адзін з распрацоўшчыкаў дыстрыбутыва Пацалунак Linux апублікаваў код жартоўнага праекта systemE, які пазіцыянуецца як замена systemd, напісаная на Emacs Lisp. Прапанаваны ў systemE інструментар дазваляе арганізаваць загрузку, выкарыстоўваючы сініт у якасці апрацоўшчыка PID 1, які запускае пад PID2 рэдактар ​​Emacs у рэжыме «—script», які, у сваю чаргу, выконвае сцэнары ініцыялізацыі сістэмы (rc.boot), напісаныя на мове Lisp.

У ролі каманднай абалонкі, пакетнага мэнэджара, замены startx/xinitrc і аконнага мэнэджара таксама выступае Emacs. Для кантролю за выкананнем сэрвісаў выкарыстоўваецца runit з пакета busybox. З планаў па развіцці SystemE адзначаецца намер перапісаць runit і sinit на Lisp і запускаць Emacs як PID 1.

Асяроддзе на базе SystemE можа выкарыстоўваць пакеты з Пацалунак Linux, мінімалістычнага дыстрыбутыва, распрацоўшчыкі якога ў адпаведнасці з прынцыпам ПОЦЕЛУЙ спрабуюць пабудаваць лімітава простую сістэму, пазбаўленую ад ускладненняў. Штатны пакетны менеджэр у KISS напісаны на shell і ўключае каля 500 радкоў кода. Усе пакеты збіраюцца з зыходных тэкстаў. Падтрымліваецца ўлік залежнасцяў і накладанне дадатковых патчаў. метададзеныя аб пакетах размяшчаюцца ў тэкставых файлах і могуць быць разабраны штатнымі unix-утылітамі. У якасці сістэмнай Сі-бібліятэкі выкарыстоўваецца musl, а набор утыліт заснаваны на busybox. Прадастаўляецца простае графічнае асяроддзе на базе Xorg.
Пры загрузцы прымяняюцца вельмі простыя скрыпты ініцыялізацыі.

Крыніца: opennet.ru

Дадаць каментар