তিন মাস ধরে উন্নয়নের পর উল্লেখযোগ্য উন্নতিসহ systemd সিস্টেম ও সার্ভিস ম্যানেজারের ২৬২তম সংস্করণ এখন উপলব্ধ। এই রিলিজটি লাইটওয়েট ভার্চুয়ালাইজড এনভায়রনমেন্টের জন্য এর আর্কিটেকচারকে অপ্টিমাইজ করা, ট্রাস্টেড প্ল্যাটফর্ম মডিউল (TPM)-এর সাথে যুক্ত ক্রিপ্টোগ্রাফিক প্রোটোকলগুলোর উন্নতি সাধন এবং run0 ও systemd-sysupdate-এর মতো নেটিভ টুলগুলোতে গুরুত্বপূর্ণ কার্যকারিতা যুক্ত করার জন্য উল্লেখযোগ্য।
ন্যূনতম সিস্টেম ফুটপ্রিন্ট প্রয়োজন এমন কন্টেইনারগুলির কথা মাথায় রেখে, systemd এখন স্ট্যাটিক লিঙ্কিং সহ একটি একক এক্সিকিউটেবল ফাইল কম্পাইল করার সুবিধা প্রদান করে। এই কম্পাইলেশনটি (যা `-Dsystemd-multicall-binary=true` এর মতো প্যারামিটার সহ Meson-এর মাধ্যমে সক্রিয় করা হয় ) খুব ছোট কন্টেইনারগুলিতে স্টার্টআপ প্রসেস (PID 1) হিসাবে কাজ করার জন্য ডিজাইন করা হয়েছে। এটি ডাইনামিক লাইব্রেরি লোড করার জন্য `dlopen()` কল ব্যবহার এড়িয়ে চলে এবং স্ট্যান্ডার্ড NSS-এর পরিবর্তে একটি সরলীকৃত ইউজার ও গ্রুপ সার্চের উপর নির্ভর করে।
এছাড়াও, এক্সিকিউটেবলটি এখন অভ্যন্তরীণভাবে কিছু অপরিহার্য ইউনিট ফাইল ( যেমন basic.target, sysinit.target, multi-user.target, এবং reboot.target ইত্যাদি) এমবেড করে। ডিস্ক থেকে কনফিগারেশন লোড করা সম্ভব না হলে এই এমবেড করা ফাইলগুলো একটি ফলব্যাক হিসেবে ব্যবহৃত হয় , যা একটি কন্টেইনারকে আলাদাভাবে ইউনিট ফাইল ইনস্টল না করেই বুট করার সুযোগ দেয়।
পরিষেবা ব্যবস্থাপনা এবং ত্রুটি পুনরুদ্ধার
একই সাথে একাধিক সার্ভিস বিকল হয়ে গেলে সেগুলোর সিঙ্ক্রোনাইজড রিস্টার্টের ঝুঁকি কমাতে , ‘RestartRandomizedDelaySec’ প্যারামিটারটি চালু করা হয়েছে । এই পলিসিটি কোনো সার্ভিস স্বয়ংক্রিয়ভাবে রিস্টার্ট হওয়ার আগে একটি র্যান্ডম (সুষমভাবে বণ্টিত) বিলম্ব যোগ করে , যা ‘RestartSec’-এ কনফিগার করা সময়ের সাথে যুক্ত হয়। এছাড়াও, স্লাইস ইউনিটগুলোতে ‘ActivatingConcurrencyMax’ অন্তর্ভুক্ত করা হয়েছে, যা একটি সীমা এবং এটি হায়ারার্কির মধ্যে একই সাথে সর্বাধিক কতগুলো ইউনিট সক্রিয় করা যাবে তা নির্ধারণ করে; অতিরিক্ত অ্যাক্টিভেশনগুলো ক্যাপাসিটি স্লট খালি না হওয়া পর্যন্ত কিউতে জমা থাকে।
যেসব পরিবেশে নিরবচ্ছিন্ন উচ্চ প্রাপ্যতা প্রয়োজন (যেমন গুরুত্বপূর্ণ সার্ভার), সেখানে সার্ভিস ইউনিটগুলোর জন্য LUOSession প্যারামিটারটি প্রয়োগ করা হয়েছে। এই প্যারামিটারটি systemd-কে লাইভ আপডেট অর্কেস্ট্রেটর সেশন তৈরি করার নির্দেশ দেয়, যা সার্ভিসের কার্যক্রমে বাধা না দিয়ে এবং প্রসেস ও ডিভাইসের অবস্থা সংরক্ষণ করে সিস্টেম কার্নেলের হট আপডেট সক্ষম করে।
TPM2, fscrypt এবং স্টোরেজ নিরাপত্তা
এই সংস্করণের অন্যান্য নতুন বৈশিষ্ট্যগুলির মধ্যে রয়েছে, TPM-এ থাকা সিল করা ক্রেডেনশিয়ালগুলি এখন সরাসরি তাদের স্টোরেজ রুট কী (SRK)-এর সাথে সংযুক্ত থাকে, যা ডিক্রিপ্ট করা ডেটা আটকানোর চেষ্টাকারী মধ্যবর্তী উপাদানগুলির দ্বারা পরিচালিত ম্যান-ইন-দ্য-মিডল (MitM) আক্রমণ প্রতিরোধ করে। systemd-cryptenroll-এর মাধ্যমে TPM2 PIN ক্রেডেনশিয়াল রেজিস্ট্রেশনে ডিফল্ট হিসেবে Argon2id অ্যালগরিদম অন্তর্ভুক্ত করা হয়েছে, যা পুরোনো ইমপ্লিমেন্টেশন (direct/PBKDF2)-এর চেয়ে অনেক বেশি শক্তিশালী কী মেটেরিয়াল তৈরি করে।
ইউজার স্টোরেজ লেভেলে, fscrypt ফাইলসিস্টেম ব্যবহার করে এনক্রিপ্ট করা ডিরেক্টরিগুলোর জন্য systemd-homed তার আচরণে পরিবর্তন এনেছে : নতুন তৈরি করা ডিরেক্টরিগুলো ডিফল্টভাবে ভার্সন ২ (fscrypt v2)-এর পলিসি অনুসরণ করবে , যার ফলে মাস্টার কী ফাইলসিস্টেমের কী-রিং-এ থাকতে পারবে এবং বিভিন্ন মাউন্ট নেমস্পেস জুড়ে দৃশ্যমান হবে। fscrypt v1 ডিরেক্টরিগুলো কার্যকর থাকবে, যদিও সেগুলোকে সরাসরি v2-তে আপগ্রেড করার কোনো সুযোগ থাকবে না।
এছাড়াও, dm-clone কার্নেল মডিউলের জন্য নেটিভ বুট সাপোর্ট অন্তর্ভুক্ত করা হয়েছে , যা /etc/clonetab থেকে ডেটা পড়ে systemd-clonesetup-generator দ্বারা প্রক্রিয়াকৃত রিড-অনলি ব্লক ডিভাইস থেকে পরিবর্তনযোগ্য ক্লোন তৈরি করতে দেয় ।
পারমাণবিক আপগ্রেড এবং পরিবেশগত পরিবর্তন
সিস্টেমডি -সিসআপডেট স্যুট, যা পার্টিশন এবং ডিরেক্টরিগুলোকে অ্যাটমিকভাবে প্রতিস্থাপন করে সিস্টেম আপডেটের জন্য ডিজাইন করা হয়েছে, এখন ইনস্টল করা ফাইলগুলোর একটি স্থায়ী ডেটাবেস রক্ষণাবেক্ষণ করে। অপ্রয়োজনীয় ফাইল মুছে ফেলার জন্য ক্লিনআপ কমান্ড যোগ করা হয়েছে এবং 'সাজেস্টেড কম্পোনেন্টস' ধারণাটি গ্রহণ করা হয়েছে। ড্রাইভার ইনস্টলেশন স্বয়ংক্রিয় করার জন্য এই কম্পোনেন্টগুলোকে মেশিনের আর্কিটেকচার বা মেশিনট্যাগস-এর উপর ভিত্তি করে ডাইনামিকভাবে মূল্যায়ন করা যেতে পারে।
সংস্করণ ২৬২-এর অন্যান্য উল্লেখযোগ্য পরিবর্তনগুলোর মধ্যে রয়েছে:
- সিস্টেমডি-ভিএমস্পন: AMD SEV-SNP-এর সাথে যুক্ত হয়ে ইন্টেল TDX আর্কিটেকচারের (–coco=tdx) অধীনে গোপনীয় ভার্চুয়াল মেশিন চালানোর সুবিধা যোগ করা হয়েছে।
- ওপেনএসএসএল এবং নিবন্ধন: রেকর্ড অপরিবর্তনীয়তা সিস্টেম (ফরওয়ার্ড সিকিওর সিলিং, এফএসএস) libgcrypt লাইব্রেরি থেকে OpenSSL-এর নিজস্ব ক্রিপ্টোগ্রাফিক ফাংশনে স্থানান্তর করা হচ্ছে। OpenSSL 4-এর জন্য প্রাথমিক কম্পাইলেশন সাপোর্টও যোগ করা হচ্ছে।
- টার্মিনাল এবং ব্যবহারযোগ্যতা: run0 প্রিভিলেজ এসকেলেশন ইউটিলিটিটি Polkit-এর অথরাইজেশন টাইমআউট রিসেট বা ভ্যালিডেট করার জন্য -k, -K, এবং -v-এর মতো sudo-কম্প্যাটিবল অপশন যোগ করে। vconsole-এর মাধ্যমে FONT_SCALE ব্যবহার করে ফন্ট সাইজ ১০০% বা ২০০%-এ সেট করা যায়, এবং FIDO2 টোকেনের জন্য পাসওয়ার্ড প্রম্পটে এখন অবশিষ্ট পিন চেষ্টার সংখ্যা দেখানো হবে।
- সিস্টেমডি-সিস্টেমসিটিএল: সিস্টেমে লেখা মানটি আসলেই প্রয়োগ করা হয়েছে কিনা, তা পুনরায় পড়ে যাচাই করার জন্য এতে এখন –verify ফ্ল্যাগটি অন্তর্ভুক্ত করা হয়েছে।
অবশেষে, আপনি যদি আরও জানতে আগ্রহী হন, তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য পেয়ে যাবেন ।