Kutulutsidwa kwa GNU Shepherd 0.9 init system

Patatha zaka ziwiri kupangidwa komaliza komaliza, woyang'anira ntchito GNU Shepherd 0.9 (omwe kale anali dmd) adasindikizidwa, omwe akupangidwa ndi omwe amapanga gawo la GNU Guix System ngati njira ina yoyambira ya SysV-init yomwe imathandizira kudalira. . The Shepherd control daemon ndi zofunikira zimalembedwa mu chilankhulo cha Chiongoko (chimodzi mwamakhazikitsidwe a chilankhulo cha Scheme), chomwe chimagwiritsidwanso ntchito kutanthauzira zoikamo ndi magawo oyambitsa ntchito. Shepherd amagwiritsidwa ntchito kale pakugawa kwa GuixSD GNU/Linux ndipo cholinga chake ndi kugwiritsidwa ntchito ku GNU/Hurd, koma amatha kuyendetsa pa OSIX-yogwirizana ndi OS yomwe chilankhulo cha Gule chilipo.

Shepherd amagwira ntchito yoyambitsa ndi kuyimitsa ntchito poganizira za ubale pakati pa mautumiki, kuzindikira ndikuyamba ntchito zomwe ntchito yosankhidwa imadalira. Shepherd amathandiziranso kuzindikira kusamvana pakati pa mautumiki ndikuwalepheretsa kuyenda nthawi imodzi. Pulojekitiyi itha kugwiritsidwa ntchito ngati njira yayikulu yoyambira (init ndi PID 1), komanso mwanjira ina yoyang'anira njira zakumbuyo za ogwiritsa ntchito (mwachitsanzo, kuyendetsa tor, privoxy, mcron, etc.) ndikuchita ndi ufulu. mwa ogwiritsa ntchito awa.

Zatsopano zazikulu:

  • Lingaliro la ntchito zosakhalitsa (zosakhalitsa) zimayendetsedwa, zimangolephereka pambuyo pomaliza chifukwa cha kutha kwa ndondomekoyi kapena kuyitana kwa njira ya "stop", yomwe ingafunike pa ntchito zopangidwira zomwe sizingayambitsidwenso pambuyo pozimitsa.
  • Kuti mupange mautumiki ngati inetd, ndondomeko ya "make-inetd-constructor" yawonjezedwa.
  • Kuti mupange mautumiki omwe amayatsidwa panthawi yamasewera a netiweki (mu systemd socket activation), njira ya "make-systemd-constructor" yawonjezedwa.
  • Njira yowonjezera yoyambira ntchito kumbuyo - "kuyambira-kumbuyo".
  • Magawo owonjezera ":magulu-owonjezera", "#:panga-gawo" ndi "#:malire-zachinthu" ku "make-forkexec-constructor" chizolowezi.
  • Yathandizira kugwira ntchito popanda kutsekereza podikirira mafayilo a PID.
  • Kwa mautumiki opanda "#: log-file" parameter, zotuluka ku syslog zimaperekedwa, ndi mautumiki omwe ali ndi #: log-file parameter, chipikacho chimalembedwa ku fayilo yosiyana kusonyeza nthawi yojambulira. Zolemba za m'busa wopanda mwayi zimasungidwa mu chikwatu cha $XDG_DATA_DIR.
  • Thandizo lomanga ndi Guile 2.0 lathetsedwa. Mavuto mukamagwiritsa ntchito mitundu yachinyengo 3.0.5-3.0.7 yathetsedwa.
  • Laibulale ya Fibers 1.1.0 kapena yatsopano tsopano ikufunika kuti igwire ntchito.

Source: opennet.ru

Kuwonjezera ndemanga