Ho lokolloa ha GNU Shepherd 0.9.2 init system

Mookameli oa litšebeletso GNU Shepherd 0.9.2 (eo pele e neng e le dmd) e hatisitsoe, e ntseng e ntlafatsoa ke baetsi ba tsamaiso ea GNU Guix System e le mokhoa o mong oa mokhoa oa ho qala oa SysV-init o tšehetsang ho itšetleha. Daemon ea taolo ea Shepherd le lisebelisoa li ngotsoe ka puo ea Guile (e 'ngoe ea tse kentsoeng tšebetsong puo ea Morero), e sebelisoang hape ho hlalosa litlhophiso le liparamente bakeng sa ho qala lits'ebeletso. Shepherd e se e sebelisoa kabong ea GuixSD GNU/Linux hape e ikemiselitse ho sebelisoa ho GNU/Hurd, empa e ka sebetsa ho OSX efe kapa efe e lumellanang le POSIX eo puo ea Gule e fumanehang ho eona.

Shepherd o etsa mosebetsi oa ho qala le ho emisa lits'ebeletso ka ho ela hloko likamano lipakeng tsa lits'ebeletso, ho tsebahatsa ka matla le ho qala lits'ebeletso tseo ts'ebeletso e khethiloeng e itšetlehileng ka tsona. Shepherd e boetse e ts'ehetsa ho lemoha likhohlano lipakeng tsa lits'ebeletso le ho li thibela ho sebetsa ka nako e le 'ngoe. Morero o ka sebelisoa ka bobeli e le sistimi ea mantlha ea ho qala (init e nang le PID 1), le ka mokhoa o ikhethileng ho laola lits'ebetso tsa morao-rao tsa basebelisi ka bomong (mohlala, ho tsamaisa tor, privoxy, mcron, joalo-joalo) ka ts'ebetso le litokelo. ea basebelisi bana.

Har'a liphetoho:

  • Litlhaloso tsa lifaele tse sebelisitsoeng ho Shepherd li se li tšoailoe ka folakha ea O_CLOEXEC (close-on-exec) ho e-na le ho koaloa hang-hang ha taelo ea exec e etsoa, ​​​​e lumellang hore ho fetisetsoe ho sebetsana le litšebeletso tse qalileng ka tsela e sa tobang ke exec-command.
  • Likhokahano tsa bareki li se li sebetsoa ka mokhoa o sa thibeleng, o thibelang molisa ho fanyeha ha a romella taelo e sa phethahalang.
  • E netefatsa hore directory e etselitsoe lifaele tsa log tse hlalositsoeng ho "log-file" haeba e le sieo.

Source: opennet.ru

Eketsa ka tlhaloso