GNU Shepherd 0.9 init жүйесінің шығарылымы

Соңғы маңызды шығарылым қалыптасқаннан кейін екі жыл өткен соң, GNU Shepherd 0.9 (бұрынғы dmd) қызмет менеджері жарияланды, оны тәуелділіктерді қолдайтын SysV-init инициализация жүйесіне балама ретінде GNU Guix жүйесінің дистрибутивін әзірлеушілер әзірлеп жатыр. . Shepherd басқару демоны мен утилиталары Guile тілінде жазылған (Схема тілінің іске асыруларының бірі), ол сонымен қатар қызметтерді іске қосу параметрлері мен параметрлерін анықтау үшін қолданылады. Shepherd GuixSD GNU/Linux дистрибутивінде бұрыннан қолданылған және GNU/Hurd жүйесінде де пайдалануға бағытталған, бірақ Guile тілі қолжетімді кез келген POSIX-үйлесімді ОЖ-да жұмыс істей алады.

Shepherd қызметтер арасындағы қарым-қатынастарды ескере отырып, таңдалған қызмет тәуелді қызметтерді динамикалық түрде анықтау және іске қосу арқылы қызметтерді бастау және тоқтату жұмысын орындайды. Shepherd сонымен қатар қызметтер арасындағы қайшылықтарды анықтауды және олардың бір уақытта жұмыс істеуіне жол бермеуді қолдайды. Жоба негізгі инициализация жүйесі ретінде де (PID 1-мен инициализация), сондай-ақ жеке пайдаланушылардың фондық процестерін басқару үшін (мысалы, tor, privoxy, mcron және т. осы пайдаланушылардың.

Негізгі инновациялар:

  • Уақытша қызметтердің (өтпелі) тұжырымдамасы жүзеге асырылды, олар аяқталғаннан кейін процестің аяқталуына немесе «тоқтату» әдісін шақыруға байланысты автоматты түрде өшіріледі, ол өшірілгеннен кейін қайта іске қосылмайтын синтезделген қызметтер үшін қажет болуы мүмкін.
  • inetd тәрізді қызметтерді жасау үшін «make-inetd-constructor» процедурасы қосылды.
  • Желі әрекеті кезінде іске қосылатын қызметтерді жасау үшін (жүйелік ұяшықты белсендіру стилінде) «жасау-жүйе-конструктор» процедурасы қосылды.
  • Қызметті фондық режимде іске қосу процедурасы қосылды - «фонда бастау».
  • "make-forkexec-конструктор" процедурасына ": supplementary-groups", "#:create-session" және "#:resource-limits" параметрлері қосылды.
  • PID файлдарын күту кезінде блоктаусыз қосылған жұмыс.
  • “#:log-file” параметрі жоқ қызметтер үшін syslog жүйесіне шығару қамтамасыз етіледі, ал #:log-file параметрі бар қызметтер үшін журнал жазбалар уақытын көрсететін жеке файлға жазылады. Артықшылықсыз бақташы процесінің журналдары $XDG_DATA_DIR каталогында сақталады.
  • Guile 2.0 нұсқасымен құрылысты қолдау тоқтатылды. Guile 3.0.5-3.0.7 нұсқаларын пайдалану кезіндегі мәселелер шешілді.
  • Fibers кітапханасы 1.1.0 немесе одан жаңа нұсқасы енді жұмыс істеу үшін қажет.

Ақпарат көзі: opennet.ru

пікір қалдыру