Издање ГНУ Схепхерд 0.9 инит система

Две године након формирања последњег значајног издања, објављен је сервис менаџер ГНУ Схепхерд 0.9 (раније дмд), који развијају програмери дистрибуције ГНУ Гуик Систем као алтернативу систему за иницијализацију СисВ-инит који подржава зависности . Схепхерд контролни демон и услужни програми су написани на језику Гуиле (једна од имплементација језика Сцхеме), који се такође користи за дефинисање подешавања и параметара за покретање сервиса. Схепхерд се већ користи у ГуикСД ГНУ/Линук дистрибуцији и такође има за циљ употребу у ГНУ/Хурду, али може да ради на било ком ПОСИКС-компатибилном ОС-у за који је језик Гуиле доступан.

Схепхерд обавља посао покретања и заустављања услуга узимајући у обзир односе између услуга, динамички идентификујући и покретајући услуге од којих зависи одабрана услуга. Схепхерд такође подржава откривање сукоба између услуга и спречавање њиховог истовременог покретања. Пројекат се може користити и као главни систем за иницијализацију (инит са ПИД 1), и у посебном облику за управљање позадинским процесима појединачних корисника (на пример, за покретање тор, привоки, мцрон, итд.) уз извршавање са правима ових корисника.

Главне иновације:

  • Имплементиран је концепт привремених сервиса (пролазних), који се аутоматски онемогућују након завршетка због прекида процеса или позива „стоп” методе, што може бити потребно за синтетизоване сервисе који се не могу поново покренути након гашења.
  • За креирање услуга сличних инетд-у, додата је процедура „маке-инетд-цонструцтор“.
  • За креирање услуга које се активирају током мрежне активности (у стилу активације системд соцкета), додата је процедура „маке-системд-цонструцтор“.
  • Додата процедура за покретање услуге у позадини - „старт-ин-тхе-бацкгроунд“.
  • Додати параметри „:супплементари-гроупс“, „#:цреате-сессион“ и „#:ресоурце-лимитс“ у рутину „маке-форкекец-цонструцтор“.
  • Омогућен рад без блокирања док се чекају ПИД датотеке.
  • За сервисе без параметра “#:лог-филе” обезбеђен је излаз у сислог, а за услуге са параметром #:лог-филе, дневник се уписује у посебну датотеку која означава време снимања. Дневници из непривилегованог пастир процеса се чувају у директоријуму $КСДГ_ДАТА_ДИР.
  • Подршка за изградњу са Гуиле 2.0 је укинута. Проблеми при коришћењу Гуиле верзија 3.0.5-3.0.7 су решени.
  • Сада је потребна библиотека Фиберс 1.1.0 или новија за рад.

Извор: опеннет.ру

Додај коментар