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

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

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

Өзгерістердің ішінде:

  • Shepherd қолданбасында қолданылған файл дескрипторлары енді "exec-пәрмені" орындалған кезде бірден жабылмай, O_CLOEXEC (орындаушыға жақын) жалауымен белгіленеді, дескрипторларды "exec-пәрмені" жанама түрде іске қосылған қызметтерге жіберуге мүмкіндік береді.
  • Клиенттік қосылымдар енді блокталмаған режимде өңделеді, бұл бақташының аяқталмаған пәрменді жіберу кезінде ілулі болуына жол бермейді.
  • «Журнал-файл» параметрінде анықталған журнал файлдары үшін каталогты құру, егер ол жоқ болса, қамтамасыз етіледі.

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

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster