GNU Shepherd 0.8 init సిస్టమ్ విడుదల

అందుబాటులో కార్యనిర్వహణ అధికారి GNU షెపర్డ్ 0.8 (మాజీ dmd), ఇది SysV-init init సిస్టమ్‌కు డిపెండెన్సీ-అవేర్ ప్రత్యామ్నాయంగా GNU Guix సిస్టమ్ డిస్ట్రిబ్యూషన్ డెవలపర్‌లచే అభివృద్ధి చేయబడుతోంది. షెపర్డ్ కంట్రోల్ డెమోన్ మరియు యుటిలిటీలు గైల్ లాంగ్వేజ్‌లో వ్రాయబడ్డాయి (స్కీమ్ భాష యొక్క అమలులో ఒకటి), ఇది సేవలను ప్రారంభించడం కోసం సెట్టింగ్‌లు మరియు పారామితులను నిర్వచించడానికి కూడా ఉపయోగించబడుతుంది. షెపర్డ్ ఇప్పటికే GuixSD GNU/Linux డిస్ట్రిబ్యూషన్‌లో ఉపయోగించబడింది మరియు GNU/Hurdలో కూడా ఉపయోగించడాన్ని లక్ష్యంగా పెట్టుకుంది, అయితే Guile భాష అందుబాటులో ఉన్న ఏదైనా POSIX-కంప్లైంట్ OSలో రన్ చేయగలదు.

షెపర్డ్‌ను ప్రధాన ప్రారంభ వ్యవస్థగా (PID 1తో init) మరియు వ్యక్తిగత వినియోగదారుల నేపథ్య ప్రక్రియలను నిర్వహించడానికి (ఉదాహరణకు, tor, privoxy, mcron మొదలైనవి) హక్కులతో అమలు చేయడానికి ప్రత్యేక రూపంలో ఉపయోగించవచ్చు. ఈ వినియోగదారులు. షెపర్డ్ సేవల మధ్య సంబంధాలను పరిగణనలోకి తీసుకుని, ఎంచుకున్న సేవపై ఆధారపడిన సేవలను డైనమిక్‌గా గుర్తించడం మరియు ప్రారంభించడం ద్వారా సేవలను ప్రారంభించడం మరియు నిలిపివేయడం వంటి పనిని చేస్తుంది. షెపర్డ్ సేవల మధ్య వైరుధ్యాలను గుర్తించడం మరియు వాటిని ఏకకాలంలో అమలు చేయకుండా నిరోధించడంలో కూడా మద్దతు ఇస్తుంది.

ప్రధాన ఆవిష్కరణలు:

  • మేక్-కిల్-డిస్ట్రక్టర్ ప్రక్రియల సమూహాన్ని చంపే పనిముట్లు;
  • "default-pid-file-timeout" పారామితి జోడించబడింది, ఇది PID ఫైల్‌ను సృష్టించడానికి వేచి ఉండే సమయాన్ని నిర్ణయిస్తుంది;
  • గడువులోపు PID ఫైల్ కనిపించకుంటే, మొత్తం ప్రక్రియ సమూహం రద్దు చేయబడుతుంది (నిర్ణయిస్తుంది సమస్య PID ఫైల్ లేకుండా వర్కర్ ప్రక్రియలను వదిలివేయడం);
  • “make-forkexec-constructor”కి “#:file-creation-mask” పారామీటర్ జోడించబడింది, లాగ్ ఫైల్ సృష్టిని అమలు చేసింది మరియు పాత కాలింగ్ కన్వెన్షన్‌కు మద్దతు ఇవ్వడం ఆపివేసింది;
  • GNU/Hurd వంటి prctl లేని సిస్టమ్‌లపై సంకలనంతో సమస్యలు పరిష్కరించబడ్డాయి;
  • ప్రతి సెకనుకు SIGALRM పంపడానికి కారణమైన సమస్య పరిష్కరించబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి