Init.d স্ক্রিপ্টগুলি কেন ইত্যাদি?


16

আমি /etcসিস্টেম কনফিগারেশন ফাইলগুলির জন্য যা পড়া / শ্রবণ করি । কেউ ব্যাখ্যা করতে পারবেন / আমার জন্য কিছু অনুভূতি দিতে কেন স্ক্রিপ্ট শুরু করুন / স্টপ / পুনর্সূচনা বিভিন্ন প্রোগ্রামে সাধারণত /etcপরিবর্তে /varবা /usrবা অনুরূপ কিছু?


যদিও প্রশ্নটি সামান্য মতামতযুক্ত হতে পারে, তবে আমি মনে করি যে প্রশ্নের উত্তরটি সত্য ঘটনা দিয়ে দেওয়া যেতে পারে।
জুলি পেলেটিয়ার

Historicalতিহাসিক কারণগুলি সম্পর্কে প্রশ্নগুলি "মতামত ভিত্তিক"? পিছনে ফিরে তাকানোর কারণ, কেন কিছু ঘটেছে তার কিছু যুক্তিযুক্ত কারণ সম্ভবত রয়েছে। এমনকি যদি এটি কেবল "মিঃ গ্র্যান্ডহ্যাকার এটি তৈরি করেছিলেন", তবে এখনই প্রশ্নের উত্তর দেওয়ার কারও মতামত নেই ।
ইলকচাছু

এই প্রশ্নটি বাদে "কেন তাদের হতে হবে" যা মতামত ভিত্তিক "বর্ণময় আলোচনার" জন্য একটি ট্রিগার। এটি এত কম করার জন্য কিছুটা সম্পাদনা করা হয়েছে। @ অ্যাডাম, আপনি যদি মনে করেন এটি আপনার উদ্দেশ্যের বিরুদ্ধে if
ইলকচাছু

1
কারণ কখন এবং কীভাবে পরিষেবাগুলি শুরু হয় তা সিস্টেম কনফিগারেশন।
অরেঞ্জডগ

1
হিস্টেরিকাল কিসমিসের জন্য।
TMN

উত্তর:


22

প্রথমদিকে (উভয় historতিহাসিকভাবে এবং বুট করার প্রক্রিয়াতে ...), (প্রথম মাউন্ট করা ফাইল সিস্টেমের) /etcএকটি অংশ /, যদিও এটি /usrছিল না (ডিস্কগুলি বড় হওয়ার আগ পর্যন্ত)। অস্থায়ী ডেটা /varধারণ করে, যখন এই স্ক্রিপ্টগুলি অস্থায়ী হয় না।

এটি এত সহজ নয়, তবে এটি সেভাবেই শুরু হয়েছিল এবং পুরো ডিরেক্টরি বিন্যাসটি পুনরায় কাজ করার খুব কম কারণ রয়েছে।


1
আপনি যেমনটি বলেন, এটি এত সহজ নয়। বিভিন্ন বাণিজ্যিক ইউএনআইএক্স সিস্টেমে /etcকোনও সময়ে বা অন্য সময়ে প্রকৃত বাইনারি নির্বাহযোগ্য ছিল । কমপক্ষে init.dআধুনিক সিস্টেমে বেশিরভাগ স্ক্রিপ্ট রয়েছে। তবে এখনও /etcপঠনযোগ্য মাউন্ট করা সম্ভব নয় ।
সাটস ক্যাটসুরা

2
@ স্যাটোক্যাটসুরা: সংকলিত ভাষার আবির্ভাবের সাথে সাথে স্ক্রিপ্টিং ভাষার মতো অনুভূত হওয়ার সাথে সাথে আমি গো প্রোগ্রামগুলি - বাইনারি এক্সিকিউটেবল দ্বারা প্রতিস্থাপন করা কিছু / ইত্যাদি স্ক্রিপ্টগুলি (এমনকি init স্ক্রিপ্টগুলি) লক্ষ্য করা শুরু করেছি।
slebetman

এটি আরও আকর্ষণীয়ভাবে লক্ষ্য করা যায় যে আধুনিক সিসভিট প্রতিস্থাপনগুলি সম্পূর্ণ পূর্ণ স্ক্রিপ্টগুলির পরিবর্তে সাধারণ কনফিগারেশন ফাইলগুলি ব্যবহার করে, তাই /etcনন- কনফিগার সামগ্রীগুলি পরিষ্কার করা শেষ হতে পারে।
GnP

/tmpঅস্থায়ী ডেটা ধারণ করে। /varপরিবর্তনশীল ডেটা রয়েছে
নীল ম্যাকগুইগান

14

স্টার্টআপ স্ক্রিপ্টগুলি আসলে সিস্টেম কনফিগারেশনের একটি গুরুত্বপূর্ণ অঙ্গ।

যদিও বুট-আপ প্রক্রিয়াটি 15-30 বছর আগের তুলনায় অনেক কম কাস্টমাইজ করা হয়েছে, এবং বেশিরভাগ স্টার্টআপ কনফিগারেশন স্বয়ংক্রিয়ভাবে করা হয়েছে, স্টার্ট-আপ ক্রম নির্ধারণ করে এমন সমস্ত প্রশাসনিক পছন্দ এখনও উপস্থিত রয়েছে /etc

এটি সিস্টেমের কনফিগারেশন বজায় রাখতে এবং ব্যাকআপ করার জন্য একটি খুব কেন্দ্রিক উপায় উপস্থাপন করে। বেশিরভাগ সিস্টেমে /etcসহজেই পুরো সিস্টেমটিকে পুনরায় ইনস্টল করার অনুমতি দেওয়ার জন্য ব্যাক আপ যথেষ্ট। আপনি প্রয়োজনীয় প্রোগ্রামগুলি সহ একটি সম্পূর্ণ পুনরায় ইনস্টল করুন এবং আপনার /etcব্যাকআপটি পুনরুদ্ধার করুন ।


3

এম ডিকি এবং এম। পেলেটিয়ার দু'জনেই প্রশ্নের জগতে কিনেছেন। তবে প্রাঙ্গণটি ভুল।

যদি আপনি এটি পড়ে থাকেন যে " /etcসিস্টেম কনফিগারেশন ফাইলগুলির জন্য" তবে আপনি এমন কিছু পড়েছেন যা আপনার জন্য পুরো ছবি আঁকবে না। নামটি দেখুন। এটি "এট সেল্টেরা"। লোকেরা রান্নাঘর ডুবে সমস্ত কিছু এক সময় বা অন্য সময়ে .ুকিয়ে দেয়।

  • /etc/rc সমস্ত কিছু শুরু করার জন্য প্রোগ্রামটি চলমান (এবং কিছু সিস্টেমে এখনও রয়েছে) ব্যবহৃত হয়।
  • প্রথম ব্যবহারকারী প্রক্রিয়াটির জন্য প্রোগ্রাম চিত্র ফাইলটি /etc/initএক পর্যায়ে ছিল (উদাহরণস্বরূপ, এক্সএনএক্সে, উদাহরণস্বরূপ, আপস্টার্ট এমনকি ধারণাটিও ছিল অনেক আগে)।
  • /etc/profile, /etc/zprofileএবং বাকি সমস্তগুলি অবশ্যই স্ক্রিপ্টগুলি।
  • ওপেনবিএসডি /etc/netstartএকটি প্রোগ্রাম; যেমন FreeBSD 'র কারো নির্দেশ চলে না /etc/ipfw.rules
  • ফ্রিবিএসডি'রও তাই /etc/rc.suspendএবং /etc/rc.resume; এবং প্রকৃতপক্ষে /etc/rc.sendmail, /etc/rc.bsdextendedএবং /etc/rc.firewall

একইভাবে, যদি আপনি পড়েছি "স্ক্রিপ্ট শুরু করুন / স্টপ / পুনর্সূচনা বিভিন্ন প্রোগ্রামে সাধারণত যে /etcপরিবর্তে /varবা /usrবা অনুরূপ কিছু" তাহলে আপনি অন্য কিছু যে আপনার জন্য সম্পূর্ণ ছবি আঁকা না পড়ে ফেলেছেন।

  • ফ্রিবিএসডি / পিসি-বিএসডি কনভেনশনটিতে /usr/local/etc/rc.d/অপারেটিং সিস্টেম rcস্ক্রিপ্টগুলির জন্য একটি ডিরেক্টরি থাকতে হবে । rcসমস্ত ধরণের জিনিসের স্ক্রিপ্টগুলি নীচে না থেকে বাস করে /etc
  • আপনি মধ্যে কিছু পরিষেবা পরিচালন জিনিষ নির্বাণ daemontools পরিবার মানুষ পাবেন /var/sv, /var/service, এবং অনুরূপ স্থান। (আমার নশ টুলসেট, উদাহরণস্বরূপ, প্রায় এক হাজার সার্ভিস বান্ডিল সরবরাহ করে before /var/svকেবলমাত্র পরিষেবা বান্ডিলগুলি যেগুলি আগে 60০ থেকে 70০ /etc/service-bundlesএর মধ্যে প্রয়োজন ছিল সেগুলি /usrমাউন্ট করে প্রয়োজনীয় পরিষেবাগুলি যাচাই করে সেগুলিও অন্তর্ভুক্ত রয়েছে /usr))
  • সিস্টেমড অপারেটিং সিস্টেমের কনভেনশনগুলিতে কিছু স্টাফ থাকে /etc/systemd, কিছু স্টাফ থাকে /run/systemd, কিছু স্টাফ থাকে /usr/lib/systemdএবং ( যদিও এটি প্রয়োগযোগ্য কারণে স্বীকৃত না হয় ) কিছু স্টাফ থাকে /usr/local/lib/systemd। আবার, "পরিষেবাগুলি শুরু / বন্ধ করার জন্য" বিষয়গুলির সিংহভাগ নীচের /usrচেয়ে সন্ধান করতে হবে /etc

2

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

ফাইল সিস্টেম স্ট্যান্ডার্ডটি ইউনিক্স বিতরণ বিকাশকারী, প্যাকেজ বিকাশকারী এবং সিস্টেম বাস্তবায়নকারীদের দ্বারা ডিজাইন করা হয়েছে। যাইহোক, এটি প্রাথমিকভাবে একটি রেফারেন্স হিসাবে লক্ষ্য করা হয়েছে এবং কীভাবে ইউনিক্স ফাইল সিস্টেম বা ডিরেক্টরি শ্রেণিবদ্ধ পরিচালনা করতে হবে তার টিউটোরিয়াল নয়।


এটি historicতিহাসিক পটভূমি ব্যাখ্যা করে না।
থরবজর্ন রাভন অ্যান্ডারসন

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