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

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

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

மாற்றங்களில்:

  • ஷெப்பர்டில் பயன்படுத்தப்படும் கோப்பு விளக்கங்கள் இப்போது O_CLOEXEC (close-on-exec) கொடியுடன் குறிக்கப்பட்டுள்ளன, ஆனால் ஒரு exec-கட்டளை செயல்படுத்தப்படும் போது உடனடியாக மூடப்படும், இது ஒரு exec-கட்டளை மூலம் மறைமுகமாக தொடங்கப்பட்ட சேவைகளுக்கு கைப்பிடிகளை அனுப்ப அனுமதிக்கிறது.
  • கிளையன்ட் இணைப்புகள் இப்போது தடுக்காத முறையில் செயலாக்கப்படுகின்றன, இது முழுமையற்ற கட்டளையை அனுப்பும் போது ஷெப்பர்ட் தொங்குவதைத் தடுக்கிறது.
  • "log-file" அமைப்பில் வரையறுக்கப்பட்ட பதிவுக் கோப்புகளுக்காக ஒரு அடைவு உருவாக்கப்படுவதை உறுதி செய்கிறது.

ஆதாரம்: opennet.ru

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