GNU Shepherd 0.9 init அமைப்பின் வெளியீடு

கடந்த குறிப்பிடத்தக்க வெளியீடு உருவாகி இரண்டு ஆண்டுகளுக்குப் பிறகு, சேவை மேலாளர் GNU Shepherd 0.9 (முன்னர் dmd) வெளியிடப்பட்டது, இது சார்புகளை ஆதரிக்கும் SysV-init துவக்க அமைப்புக்கு மாற்றாக GNU Guix System விநியோகத்தின் டெவலப்பர்களால் உருவாக்கப்படுகிறது. . ஷெப்பர்ட் கட்டுப்பாட்டு டீமான் மற்றும் பயன்பாடுகள் கில் மொழியில் எழுதப்பட்டுள்ளன (திட்ட மொழியின் செயலாக்கங்களில் ஒன்று), இது சேவைகளைத் தொடங்குவதற்கான அமைப்புகளையும் அளவுருக்களையும் வரையறுக்கப் பயன்படுகிறது. ஷெப்பர்ட் ஏற்கனவே GuixSD GNU/Linux விநியோகத்தில் பயன்படுத்தப்பட்டது மற்றும் GNU/Hurd இல் பயன்படுத்துவதை நோக்கமாகக் கொண்டது, ஆனால் Guile மொழி கிடைக்கும் எந்த POSIX-இணக்கமான OS இல் இயக்க முடியும்.

சேவைகளுக்கு இடையே உள்ள உறவுகளை கணக்கில் எடுத்துக்கொண்டு, தேர்ந்தெடுக்கப்பட்ட சேவை சார்ந்திருக்கும் சேவைகளை மாறும் வகையில் அடையாளம் கண்டு, தொடங்குவதன் மூலம் சேவைகளைத் தொடங்குதல் மற்றும் நிறுத்துதல் போன்ற பணிகளை ஷெப்பர்ட் செய்கிறது. ஷெப்பர்ட் சேவைகளுக்கு இடையே உள்ள முரண்பாடுகளைக் கண்டறிந்து அவை ஒரே நேரத்தில் இயங்குவதைத் தடுப்பதையும் ஆதரிக்கிறது. திட்டமானது முதன்மை துவக்க அமைப்பாகவும் (PID 1 உடன் init) மற்றும் தனிப்பட்ட பயனர்களின் பின்னணி செயல்முறைகளை (உதாரணமாக, tor, privoxy, mcron போன்றவற்றை இயக்க) உரிமைகளுடன் செயல்படுத்துவதற்கான தனி வடிவத்திலும் பயன்படுத்தப்படலாம். இந்த பயனர்களின்.

முக்கிய கண்டுபிடிப்புகள்:

  • தற்காலிக சேவைகள் (நிலையற்றது) என்ற கருத்து செயல்படுத்தப்படுகிறது, செயல்முறை நிறுத்தப்பட்டதன் காரணமாக அல்லது "நிறுத்து" முறையின் அழைப்பின் காரணமாக தானாகவே செயலிழக்கப்படும், இது பணிநிறுத்தத்திற்குப் பிறகு மீண்டும் தொடங்க முடியாத ஒருங்கிணைக்கப்பட்ட சேவைகளுக்குத் தேவைப்படலாம்.
  • inetd போன்ற சேவைகளை உருவாக்க, “make-inetd-constructor” செயல்முறை சேர்க்கப்பட்டுள்ளது.
  • நெட்வொர்க் செயல்பாட்டின் போது செயல்படுத்தப்படும் சேவைகளை உருவாக்க (systemd சாக்கெட் செயல்படுத்தும் பாணியில்), “make-systemd-constructor” செயல்முறை சேர்க்கப்பட்டுள்ளது.
  • பின்னணியில் சேவையைத் தொடங்குவதற்கான செயல்முறை சேர்க்கப்பட்டது - “பின்னணியில் தொடங்குதல்”.
  • ": supplementary-groups", "#:create-session" மற்றும் "#:resource-limits" "make-forkexec-constructor" செயல்முறைக்கு அளவுருக்கள் சேர்க்கப்பட்டது.
  • PID கோப்புகளுக்காக காத்திருக்கும் போது தடுக்காமல் இயக்கப்பட்டது.
  • “#:log-file” அளவுரு இல்லாத சேவைகளுக்கு, syslog க்கு வெளியீடு வழங்கப்படுகிறது, மேலும் #:log-file அளவுருவுடன் கூடிய சேவைகளுக்கு, பதிவுகள் பதிவு செய்யும் நேரத்தைக் குறிக்கும் தனி கோப்பில் பதிவு எழுதப்படும். சலுகையற்ற ஷெப்பர்ட் செயல்முறையின் பதிவுகள் $XDG_DATA_DIR கோப்பகத்தில் சேமிக்கப்படும்.
  • Guile 2.0 உடன் உருவாக்குவதற்கான ஆதரவு நிறுத்தப்பட்டது. Guile பதிப்புகள் 3.0.5-3.0.7 ஐப் பயன்படுத்தும் போது ஏற்பட்ட சிக்கல்கள் தீர்க்கப்பட்டுள்ளன.
  • ஃபைபர்ஸ் லைப்ரரி 1.1.0 அல்லது புதியது இப்போது வேலை செய்ய வேண்டும்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்