যতদূর আমি জানি, সিস্টেমড বিশেষত এটির সাথে ভাল আচরণ করবে না। আমি যেমন এটি বুঝতে পেরেছি, আপনি ঠিক তাই না করে আচরণকে ওভাররাইড করতে চান sshd.service
?
ভাগ্যক্রমে আপনার জন্য, সিস্টেমড এই ধরণের জিনিসটির জন্য ডিজাইন করা হয়েছে। কেবল আপনার পরিষেবার সংজ্ঞাটি এতে রাখুন /etc/systemd/system/ssh.service
, systemctl daemon-reload
ইউনিট ফাইলগুলি পুনরায় লোড করতে কার্যকর করুন এবং সিস্টেমড স্বয়ংক্রিয়ভাবে সিস্টেমের পরিবর্তে সেই কনফিগারেশনটি ব্যবহার করবে ssh.service
।
systemctl enable mysshd.service
কাজও করতে চান ? সমস্যা নেই. ইন [Install]
আপনার ইউনিট ফাইলের অধ্যায়, একটি লাইন যে যোগ Alias=mysshd.service
। তারপরে systemctl reenable ssh.service
সিস্টেমে ইউনিট সিমলিংকগুলি ঠিক করার জন্য নির্বাহ করুন এবং আপনি সোনার।
এখন, আপনি কী করবেন mysshd.service
সে সম্পর্কে বিশদটি জানাননি । এটি যদি স্বাভাবিকের থেকে সম্পূর্ণ আলাদা হয় তবে ssh.service
দুর্দান্ত! উপরের পদ্ধতিটি ব্যবহার করুন। তবে আপনি যদি কেবল একটি ছোট জিনিস পরিবর্তন করতে চান তবে আপনি ভুল পদ্ধতির ব্যবহার করছেন। systemd আপনাকে ইউনিট ফাইলগুলির "স্নিপেটস" তৈরি করতে দেয় যা সাধারণ ইউনিটের ফাইলগুলির উপরে প্রয়োগ করা হবে। এটি আপনাকে ইউনিট ফাইলের বাকী অংশটিকে প্যাকেজ ম্যানেজারের কাছ থেকে আপডেট পাওয়ার অনুমতি দেওয়ার সময় স্বতন্ত্র নির্দেশিকা যুক্ত বা ওভাররাইড করতে দেয়। এটি করতে, কেবল তৈরি করুন /etc/systemd/system/ssh.d/my-custom-config.conf
(আপনি my-custom-config.conf
যা খুশি তাই হতে পারেন এবং আপনার একাধিক ওভাররাইড ফাইলও থাকতে পারে)। সেই ফাইলে আপনি যে পরিবর্তনটি পরিবর্তন করতে চান বা যথারীতি যুক্ত করতে চান সেগুলি রাখুন ssh.service
। আপনি এমনকি Alias=
নির্দেশাবলী যোগ করতে পারেন , যাতে systemctl start mysshd.service
কাজ করে! শুধু মৃত্যুদন্ড কার্যকর করতে হবেsystemctl daemon-reload
পরে আপনার কাজ সম্পন্ন হয় (এবং, যদি আপনি ব্যবহৃত Alias=
, systemctl reenable ssh.service
)।
একদিকে যেমন কখনও কখনও সিস্টেমড ইউনিট ফাইলগুলিতে পরিবর্তন করবেন না /usr/lib/systemd
। কখনো! ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ডের প্রয়োজন এটি /usr
কেবল পঠনযোগ্য হিসাবে বিবেচিত হয়। অনুশীলনে, এর অর্থ হ'ল প্যাকেজ ম্যানেজার হ্যান্ডল করে /usr
(ব্যতীত /usr/local
), এবং আপনি প্যাকেজ ম্যানেজার যা পরিচালনা করেন তা স্পর্শ করেন না - বিশেষত কারণ আপনি যা পরিবর্তন করেন তা সম্ভবত শেষ পর্যন্ত ওভাররাইট হয়ে যাবে। পরিবর্তে, আপনার জিনিস অন্য কোথাও রাখুন /etc
।