Rhyddhau system init GNU Shepherd 0.9.2

Mae'r rheolwr gwasanaeth GNU Shepherd 0.9.2 (dmd gynt) wedi'i gyhoeddi, sy'n cael ei ddatblygu gan ddatblygwyr dosbarthiad System GNU Guix fel dewis arall i system gychwyn SysV-init sy'n cefnogi dibyniaethau. Mae'r ellyll rheoli Shepherd a'r cyfleustodau wedi'u hysgrifennu yn yr iaith Guile (un o weithrediadau iaith y Cynllun), a ddefnyddir hefyd i ddiffinio gosodiadau a pharamedrau ar gyfer lansio gwasanaethau. Mae Shepherd eisoes yn cael ei ddefnyddio yn y dosbarthiad GNU/Linux GuixSD ac mae hefyd wedi'i anelu at ei ddefnyddio yn GNU/Hurd, ond gall redeg ar unrhyw OS sy'n cydymffurfio Γ’ POSIX y mae'r iaith Guile ar gael ar ei gyfer.

Mae Shepherd yn gwneud y gwaith o gychwyn a stopio gwasanaethau trwy gymryd i ystyriaeth y berthynas rhwng gwasanaethau, gan nodi a chychwyn yn ddeinamig y gwasanaethau y mae'r gwasanaeth a ddewiswyd yn dibynnu arnynt. Mae Shepherd hefyd yn cefnogi canfod gwrthdaro rhwng gwasanaethau a'u hatal rhag rhedeg ar yr un pryd. Gellir defnyddio'r prosiect fel y brif system gychwyn (cychwyn gyda PID 1), ac ar ffurf ar wahΓ’n i reoli prosesau cefndir defnyddwyr unigol (er enghraifft, i redeg tor, privoxy, mcron, ac ati) gyda gweithredu gyda'r hawliau o'r defnyddwyr hyn.

Ymhlith y newidiadau:

  • Mae disgrifyddion ffeil a ddefnyddir yn Shepherd bellach yn cael eu marcio Γ’ baner O_CLOEXEC (close-on-exec) yn hytrach na chael eu cau ar unwaith pan weithredir gorchymyn gweithredydd, gan ganiatΓ‘u i ddolenni gael eu trosglwyddo i wasanaethau a ddechreuwyd yn anuniongyrchol gan orchymyn gweithredydd.
  • Mae cysylltiadau cleient bellach yn cael eu prosesu mewn modd nad yw'n rhwystro, sy'n atal bugail rhag hongian wrth anfon gorchymyn anghyflawn.
  • Yn sicrhau bod cyfeiriadur yn cael ei greu ar gyfer ffeiliau log a ddiffinnir yn y gosodiad β€œffeil log” os nad yw'n bodoli.

Ffynhonnell: opennet.ru

Ychwanegu sylw