GNU Shepherd 0.6 init-süsteemi väljalase

Tutvustatakse teenindusjuht GNU Shepherd 0.6 (endine dmd), mida arendavad GuixSD GNU/Linuxi distributsiooni arendajad sõltuvust toetava alternatiivina SysV-init lähtestamissüsteemile. Shepherdi juhtimisdeemon ja utiliidid on kirjutatud Guile keeles (üks skeemikeele rakendustest), mida kasutatakse ka teenuste käivitamise sätete ja parameetrite määratlemiseks. Shepherd on juba kasutusel GuixSD GNU/Linuxi distributsioonis ja on mõeldud kasutamiseks ka GNU/Hurdis, kuid võib töötada mis tahes POSIX-iga ühilduvas OS-is, mille jaoks on saadaval Guile'i keel.

Shepherdi saab kasutada nii peamise initsialiseerimissüsteemina (init koos PID 1-ga) kui ka eraldi vormis üksikute kasutajate taustprotsesside haldamiseks (näiteks tor, privoxy, mcron jne käitamiseks) koos käivitamise õigustega need kasutajad. Shepherd teeb teenuste käivitamise ja peatamise töö, võttes arvesse teenuste vahelisi seoseid, tuvastades ja käivitades dünaamiliselt teenuseid, millest valitud teenus sõltub. Shepherd toetab ka teenustevaheliste konfliktide tuvastamist ja nende samaaegse käitamise takistamist.

Peamised uuendused:

  • Lisatud teenindusrežiim üks lask,
    kus teenus märgitakse peatatuks kohe pärast edukat käivitamist, mis võib olla vajalik ühekordsete tööde tegemiseks enne muid teenuseid, näiteks puhastamiseks või lähtestamiseks;

  • Veenduge, et pistikupesadega failid kustutatakse pärast sulgemist
    karjane;

  • Käsk "karja peatamine" ei näita enam tõrget, kui seda käivitatakse juba peatatud teenuses;
  • Kui ülesande käivitamine ebaõnnestub, tagastab karjautiliit nüüd nullist erineva tagastuskoodi;
  • Konteineris töötamisel eiratakse laadimisega seotud vigu.

Allikas: opennet.ru

Lisa kommentaar