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

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

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

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

  • తాత్కాలిక సేవల (తాత్కాలిక) భావన అమలు చేయబడుతుంది, ప్రక్రియను ముగించడం లేదా "స్టాప్" పద్ధతి యొక్క కాల్ కారణంగా పూర్తయిన తర్వాత స్వయంచాలకంగా నిలిపివేయబడుతుంది, ఇది షట్డౌన్ తర్వాత పునఃప్రారంభించలేని సంశ్లేషణ సేవలకు అవసరం కావచ్చు.
  • inetd-వంటి సేవలను సృష్టించడానికి, “make-inetd-constructor” విధానం జోడించబడింది.
  • నెట్‌వర్క్ కార్యాచరణ సమయంలో సక్రియం చేయబడిన సేవలను సృష్టించడానికి (systemd సాకెట్ యాక్టివేషన్ స్టైల్‌లో), “మేక్-సిస్టమ్డ్-కన్స్ట్రక్టర్” విధానం జోడించబడింది.
  • నేపథ్యంలో సేవను ప్రారంభించడానికి విధానం జోడించబడింది - “బ్యాక్‌గ్రౌండ్‌లో ప్రారంభం”.
  • ": supplementary-groups", "#:create-session" మరియు "#:resource-limits" "make-forkexec-constructor" రొటీన్‌కు పారామితులు జోడించబడ్డాయి.
  • PID ఫైల్‌ల కోసం వేచి ఉన్నప్పుడు నిరోధించకుండా ఆపరేషన్ ప్రారంభించబడింది.
  • “#:log-file” పరామితి లేని సేవల కోసం, syslogకి అవుట్‌పుట్ అందించబడుతుంది మరియు #:log-file పరామితితో సేవల కోసం, లాగ్ రికార్డింగ్‌ల సమయాన్ని సూచించే ప్రత్యేక ఫైల్‌కి వ్రాయబడుతుంది. అన్‌ప్రివిలేజ్డ్ షెపర్డ్ ప్రాసెస్ నుండి లాగ్‌లు $XDG_DATA_DIR డైరెక్టరీలో నిల్వ చేయబడతాయి.
  • గైల్ 2.0తో నిర్మించడానికి మద్దతు నిలిపివేయబడింది. గైల్ సంస్కరణలు 3.0.5-3.0.7ని ఉపయోగిస్తున్నప్పుడు సమస్యలు పరిష్కరించబడ్డాయి.
  • ఫైబర్స్ లైబ్రరీ 1.1.0 లేదా కొత్తది ఇప్పుడు పని చేయడానికి అవసరం.

మూలం: opennet.ru

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