ডেবিয়ান / উবুন্টুতে রানলেভেল 'এস' কী?


8

উইকিপিডিয়া অনুসারে , 'এস' একটি স্ট্যান্ডার্ড রানলেভেল হওয়ার কথা: "সিঙ্গল-ইউজার মোড"। তবে আমি যদি ভুল না হয়ে থাকি তবে ডেবিয়ানের একক-ব্যবহারকারী মোডটি রানলেভেল ১। একটি দেবিয়ান নিবন্ধ আমার দাবি পেয়েছে যে 'এস' একটি রানলেভেল যা "সিস্টেমটি অন্য রানলেলে যাওয়ার পথে ব্যবহার করে"। মজাদার...

আসলে, আমি এখন পর্যন্ত এই রানলেভেলটিকে সবসময় উপেক্ষা করেছিলাম, তবে আজ আমি ফায়ারস্টার্টার (হ্যাঁ, সত্যিই, একটি শেষ ব্যবহারকারী ফায়ারওয়াল) এর সাথে খেলেছি কেবল কৌতূহলী ছিলাম, যা ফায়ারওয়াল বিধি তৈরি করবে gene তবে আমি লক্ষ্য করেছি, এটি /etc/rcS.d- এ একটি স্টার্টআপ হুক তৈরি করে এবং আমি অবাক হয়েছি, আমার ফায়ারওয়াল স্ক্রিপ্টটিও যদি তা থাকতে পারে?

হালনাগাদ

এটি এখন ডেবিয়ান / উবুন্টুতে আসলে কী তা জানার জন্য আমি আরও আগ্রহী কারণ শোরওয়াল প্যাকেজ (যা দৃ a়ভাবে "দেবিয়ানাইজড" প্যাকেজ) এটি আরসিএস.ডি-তে তার (কেবল!) স্টার্টআপ হুক তৈরি করে!

উত্তর:


3

আমি রানলেভেলগুলিকে এইভাবে দেখি:

 S - true single user mode usually drops you into a minimal root shell
 1 - Administrative mode, you get a standard login request before access
 2 - Multi-user without TCP/IP networking -- could use serial ports for other logins
 3 - Multi-user with TCP/IP networking and text 
 4 - To be determined by the system owner
 5 - Multi-User with TCP/IP networking and graphic console 
 6 - reboot
 0 - shutdown and power down

সুতরাং, যদি টিসিপি / আইপি চালু থাকে এবং এটি সাধারণত ইনিসেট স্টেট 3 এ ঘটে তবে ফায়ারওয়ালটি সত্যই প্রয়োজন।


1
এই পুরো রানলেভেল ধারণাটি অতীতের উত্তরাধিকারসূত্রে জিনিস। আজকাল এটি সাধারণত একক ব্যবহারকারী মোড (রক্ষণাবেক্ষণের জন্য) এবং কিছু অন্যান্য সাধারণ মোড (যেমন ডিস্ট্রোর উপর নির্ভর করে 2 বা 5) ব্যবহৃত হয়। আমি সত্যিই অন্য কোনও কিছুর জন্য ব্যবহারের কেস দেখতে পাচ্ছি না।
সিস্টামাস

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

3

উপরের সমস্তগুলি জিজ্ঞাসা করা প্রশ্নের সরাসরি উত্তর স্কার্ট বলে মনে হচ্ছে।

আমি যা দেখতে পাচ্ছি তা থেকে, rcS.dস্ক্রিপ্টগুলি বাস্তবায়িত হয় যেমন S" স্টার্টআপ " এর জন্য " একক " নয়।

এগুলি সব বুটের সময় চালানো হয়। তারপরে আপনি যদি রান লেভেল 1 ব্যবহার করতে চান তবে স্ক্রিপ্টগুলি rc1.dচালিত হয় (যা আমরা খালি করেছি এমন সমস্ত কাজ দেখিয়ে এটি বেশ খালি থাকতে পারে rcS)

আরও rcSউল্লেখযোগ্যভাবে , স্ক্রিপ্টগুলি সেই পথে চালিত হয় rc3- সুতরাং কার্যকরভাবে সিস্টেমটি নিজেকে একক-ব্যবহারকারী মোডে রাখে, তারপরে পুনরায় চিন্তাভাবনা করে এবং সিদ্ধান্ত নেয় যে এটি করা উচিত আসলে কী করা উচিত। খুব বিভ্রান্তিকর এবং বেশিরভাগ অসুস্থ-ডকুমেন্টেড।

প্রমাণ হিসাবে, যদি আপনি পরীক্ষা করেন তবে /etc/inittabআপনি খুঁজে পাবেন:

 # Boot-time system configuration/initialization script.<br>
 # This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

পরে অনেকগুলি লাইন সাদৃশ্যযুক্ত:

l3:3:wait:/etc/init.d/rc 3

1

রানলেভেল 1 রানলেভেল এস হিসাবেও পরিচিত।

ডেবিয়ান ভিত্তিক সিস্টেমে এটি একক ব্যবহারকারী / ন্যূনতম মোডদেবিয়ান রানলেভেল দেখুন :

রানলেভেলটি 0 থেকে 6 পর্যন্ত একটি অঙ্ক বা এস বর্ণটি 0, 6 এবং এস অক্ষর যথাক্রমে শাটডাউন, রিবুট এবং একক ব্যবহারকারী মোডের জন্য সংরক্ষিত।


0

এস একক ব্যবহারকারী মোডের জন্য।

http://wiki.debian.org/RunLevel


সুতরাং যদি কোনও স্ক্রিপ্টে কেবল রানলেভেল এস (যেমন শোরওয়াল) তে একটি স্টার্টআপ হুক থাকে এবং আমি রানলেভেল 2 2 এ বুট করি তবে কি বুট সিকোয়েন্সটি স্ক্রিপ্টটি শুরু করবে?
ক্রিস Lerher

লিনাক্সে, যদি আপনার ডিফল্ট অবস্থা (/ etc / inittab বর্ণিত) N হয় তবে UNIX এর বিপরীতে, /etc/rc.d/rcN.d- এ কেবল 'এস' আইটেমগুলি (এই অবস্থানটি লিনাক্স বিতরণের উপর নির্ভরশীল হতে পারে) হতে পারে প্রারম্ভকালীন সময়ে কার্যকর করা হবে, অন্য কোনও init ডিরেক্টরি ব্যবহার করা হবে না।
এমডিপিসি

আপনি সাধারণত inittab এ আপনার ডিফল্ট রানলেভেল সেট করেন। সংখ্যা বৃদ্ধি। সুতরাং, উদাহরণস্বরূপ, আপনার ডিআইটি যদি এস-তে কনফিগার করা থাকে তবে এটি রানলেভাল ১ এর সমান boot বুটে, আপনার সিস্টেমটি রানলেভেল ১-এ শুরু হবে এবং সেই স্তরের জন্য সমস্ত init স্ক্রিপ্ট চালানো বাড়িয়ে দিবে, তারপরে রানলেভেলকে বাড়িয়ে দিবে এবং পুনরুদ্ধার করুন inittab এ নির্দিষ্ট করা ডিফল্ট রানলেভেলে যায়। এখানে যে দুটি। সুতরাং 1 বা 2-তে চালু করার জন্য যা কিছু কনফিগার করা হয়েছিল তা চালু হবে।
dmourat

1
দয়া করে নোট করুন, আমার প্রশ্নটি ডেবিয়ান / উবুন্টুর সাথে নির্দিষ্ট! আমি কেবল নিম্নলিখিতটি চেষ্টা করেছিলাম: আমি একটি সাধারণ স্ক্রিপ্ট রেখেছি /etc/rcS.dএবং /etc/rc2.dপ্রত্যেকটি একটি লগফাইলে একটি সংক্ষিপ্ত বার্তা (টাইমস্ট্যাম্প সহ) লিখছি। ফলাফল: বুট করার পরে, আমার কাছে আরসিএসের জন্য একটি লগ বার্তা রয়েছে এবং 5 সেকেন্ড পরে আরসি 2-এর জন্য একটি লগ বার্তা রয়েছে।
ক্রিস Lerher

ডিফল্ট রানলেভেলটি পরিবর্তন করতে সিস্টেমটি বুটে যাবে, /etc/init/rc-sysinit.conf ফাইলের মধ্যে চলকটি ডিএএফএএলএলআরুনলেভেলটি পরিবর্তন করুন। উদাহরণস্বরূপ, একক ব্যবহারকারী মোডে ডিফল্টরূপে সিস্টেমটি বুট করতে, সেট করুন:
এনএফএফএফএএফএএলএফআরএলএনভিএল

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