লিনাক্সে প্রত্যয় .d এর অর্থ কী?


33

আমি অ্যাপাচি কনফিগার করছি এবং ডিফল্টরূপে আমার কাছে ডিরেক্টরি আছে /etc/httpd/confএবং /etc/httpd/conf.d। পার্থক্য কি?

এছাড়াও আপনি মত অনেক অন্যান্য ডিরেক্টরিগুলি থেকে প্রত্যয় দেখতে পারেন /etc/init.d, /etc/cron.d, ইত্যাদি ...


1
এর অর্থ এটি একটি ডেমন
গতিশীল

প্রতারিত: askubuntu.com/questions/7648/...
Sirex

8
@ yes123: তত্ত্বের সাথে বেশ ভাল মাপসই করা হবে না যে /etc/apt/sources.list.d/, /etc/profile.dইত্যাদি
মার্টিন

Haakon এবং deltaray কর্তৃক প্রদত্ত উত্তর থেকে আমি যদি ভাবছি .dজন্য ব্রিদিং default। এখানে তথ্য অনুসারে এটি হয় না, তবে এটি যৌক্তিক বলে মনে হয়। সম্ভবত আমি এগিয়ে যেতে এবং এটি যেভাবে চিন্তা করতে পারেন?
স্ম্যান্ডলি

উত্তর:


44

"d" বলতে ডিরেক্টরিকে বোঝায় এবং এ জাতীয় ডিরেক্টরিটি কনফিগারেশন ফাইলগুলির একটি সংগ্রহ যা প্রায়শই টুকরো টুকরো যা মূল কনফিগারেশন ফাইলের অন্তর্ভুক্ত থাকে। বিন্দুটি রক্ষণাবেক্ষণযোগ্যতা বাড়াতে কনফিগারেশনের উদ্বেগগুলিকে ভাগ করা।

/etc/httpd/confবনামের মতো যখন আপনার কোনও পার্থক্য /etc/httpd/conf.dথাকে, সাধারণত এটি ক্ষেত্রে /etc/httpd/confবিভিন্ন ধরণের কনফিগারেশন ফাইল .dরয়েছে যখন কোনও ডিরেক্টরিতে একই কনফিগারেশন ফাইলের একাধিক উদাহরণ রয়েছে (যেমন "লোড করার জন্য মডিউল", "সক্ষম করার জন্য সাইটগুলি" ইত্যাদি) ), এবং প্রশাসক প্রয়োজনমতো যোগ করতে এবং মুছে ফেলতে পারেন।


4
কিন্তু কনফ একটি ডিরেক্টরি, তাই উভয় ডিরেক্টরি হয়, পার্থক্য কি? আপনি সার্ভারফল্ট সম্পর্কে ঠিক বলেছেন, এটি কি সরানো সম্ভব?
এসসিএল

পার্থক্য সম্পর্কে কিছুটা যুক্ত করা হয়েছে, আশা করি এটি সম্পূর্ণ বিভ্রান্তিকর নয় :-)
হাকন

7
.D ডিরেক্টরিগুলি সাধারণত অটো লোড হয়। উদাহরণস্বরূপ, ক্রোন ক্রোন.ডি পরীক্ষা করবে এবং সেগুলির মধ্যে যে কোনও ফাইল পার্স করবে, মূল অ্যাপাচি কনফিগারেশনে "অন্তর্ভুক্ত কনফারেন্স / *" এর মতো কিছু থাকবে যা পুনরায় লোডের সময় কনফিডের মধ্যে যে কোনও ফাইল অন্তর্ভুক্ত করবে। এটি মডিউলগুলির প্যাকেজ পরিচালনার জন্য সত্যই কার্যকর। প্যাকেজ পরিচালককে ফাইলগুলি সম্পাদনা করার চেষ্টা করতে হবে না, এটি মডিউলটির কনফিগারটিকে সঠিক .d ডিরেক্টরিতে ফেলে দেয় এবং তারপরে পরিষেবাটি পুনরায় লোড করে।
নিলাল ডোনেগান

13

এই ডিরেক্টরি নামকরণ কনভেনশনটির অস্তিত্বের পিছনে মূল চালিকা শক্তি হ'ল কনফিগারেশন ফাইলগুলির সহজ প্যাকেজ পরিচালনার জন্য। এটির আরপিএম, দেব বা যাই হোক না কেন, কোনও ফাইল ডিরেক্টরিতে রেখে দিতে অনেক সহজ (এবং সম্ভবত নিরাপদ) যাতে এটি একটি বিশ্বব্যাপী কনফিগার ফাইল সম্পাদনা করার পরিবর্তে প্রোগ্রামের কনফিগারেশনে স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত থাকে।

এর একটি ভাল উদাহরণ লোগ্রোটেট। ডিরেক্টরিতে /etc/logrotate.d হ'ল আপনি ইনস্টল করা প্রতিটি প্রয়োগের জন্য কনফিগার করা ফাইল যা / var / লগতে লগ রাখে । কিছু সিসলগ কনফিগারেশনে পরিণত হয়েছে কারণ প্রায় প্রতিটি সিস্টেমে একটি বার্তা, ডাব্লুটিএমপি এবং লাস্টলগ ফাইল রয়েছে। তবে আপনি যদি আপনার সিস্টেমে অ্যাপাচি ইনস্টল করেন তবে অ্যাপাচের লগগুলি ঘোরানোর জন্য আপনাকে স্বয়ংক্রিয়ভাবে কনফিগারেশন যুক্ত করার একটি সহজ পদ্ধতির প্রয়োজন, সুতরাং এটি কেবলমাত্র /etc/logrotate.d এ httpd নামের একটি কনফিগার ফাইল ফেলে দেয়এবং লোগ্রোটেট সেই ডিরেক্টরিতে ফাইলগুলি অন্তর্ভুক্ত করার জন্য কনফিগার করা হয়েছে। প্রত্যেকের ডেমনের প্যাকেজের মালিকানাধীন এবং আপনি প্যাকেজটি সরিয়ে ফেললে এটি ফাইলটি সরিয়ে ফেলবে। এটি মূলত কনফিগার ফাইলগুলিকে সংশোধন করার একটি উপায় way নোট করুন যে এটিকে প্রোগ্রাম দ্বারা সমর্থন করা দরকার, এটি স্বয়ংক্রিয় কিছু নয় যা সিস্টেমটি আপনার বা কোনও কিছুর জন্য করে। সাধারণত যে প্রোগ্রামগুলির মধ্যে এটির একটি কনফিগার ডিরেক্টরি রয়েছে সেগুলির মধ্যে অন্তর্ভুক্ত রয়েছে যে ফাইল ডিরেক্টরিটিতে ডিরেক্টরিটি কোথায় রয়েছে specify

লোগ্রোট.ড. এমনকি প্রথম স্থানে এই কনভেনশনটি init.d এবং rc.d ডিরেক্টরিগুলির বাইরে init স্ক্রিপ্টগুলির জন্য ব্যবহৃত হত ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.