লিনাক্সে টেক্সট-টার্মিনাল

14.1 গেটি (/ etc / inittab ব্যবহার করা হয়)

গেটি এর ভূমিকা

কম্পিউটার আরম্ভ করার সময় একটি সিরিয়াল পোর্ট (এবং এটির সাথে সংযুক্ত টার্মিনাল) -এ লগইন প্রক্রিয়া চালানোর জন্য (বা রান লেভেলগুলি সুইচ) একটি getty কমান্ডটি / etc / inittab ফাইলের মধ্যে রাখা আবশ্যক। কমান্ড লাইন থেকে getty চলমান সমস্যা হতে পারে (দেখুন যদি getty কমান্ড লাইন থেকে চালানো হয়: প্রোগ্রামগুলি কেন দেখতে বন্ধ হয়)। Getty একটি TTY (একটি টার্মিনাল) যাচ্ছে যাচ্ছে। প্রতিটি টার্মিনাল এর নিজস্ব Getty কমান্ডের প্রয়োজন। প্রতিটি / etc / inittab ফাইলে কনসোলের জন্য অন্তত একটি getty কমান্ড রয়েছে। এটি খুঁজুন এবং তার পরে আসল টার্মিনালের জন্য getty কমান্ডগুলি দিন। এই ফাইলটি টেক্সট টার্মিনালগুলির জন্য নমুনা getty লাইন থাকতে পারে যা মন্তব্য করা হয় যাতে আপনাকে যা করতে হবে তা হল তাদের অসম্মতি (নেতৃস্থানীয় #টি সরান) এবং কয়েকটি আর্গুমেন্টগুলি পরিবর্তন করুন।

যে আর্গুমেন্টগুলি আপনি কোন গেট্টি ব্যবহার করেন তা নির্ভর করে:
সরাসরি সংযুক্ত টার্মিনালের জন্য দুটি Gettys সেরা:

ডায়াল-ইন মোডেম (সরাসরি সংযুক্ত টার্মিনালের জন্য এড়ানো) জন্য দুটি Gettys সেরা:

আপনি একটি বাস্তব টেক্সট-টার্মিনাল ব্যবহার না করে যদি সহজ gettys ব্যবহার। বেশিরভাগ লিনাক্স ব্যবহারকারী তাদের মনিটরে এইগুলির একটি ব্যবহার করেন:

আপনার লিনাক্স ডিস্ট্রিবিউশন ps_getty বা agetty এর সাথে পাঠ্য টার্মিনালগুলির জন্য আসতে পারে। কিছু ডিস্ট্রিবিউশন সরবরাহ না। দুর্ভাগ্যবশত, তারা প্রায়ই এটি "getty" বলে মনে করে, যাতে আপনার কোনও আধিকারিক আছে যেটি আপনি / etc / inittab ভিন্নতার পরে রেখেছেন তা নির্ধারণ করতে হবে। ডেবিয়ান অ্যাগ্রিটি ব্যবহার করে (ইউসিএল-লিনাক্স প্যাকেজে) RedHat এবং ফেডোরা ps_getty ব্যবহার করা হয়: ps_getty

আপনি কোন getty নির্ধারণ করতে চেষ্টা করার জন্য একটি শেষ অবলম্বন হিসাবে, আপনি তার এক্সিকিউটেবল কোড (সাধারণত / sbin) চেক আউট করতে পারে। ps_getty এই কোডে সংযুক্ত / etc / gettydefs আছে। এটির জন্য অনুসন্ধান, / sbin- এ যান এবং টাইপ করুন:
স্ট্রিং getty | গ্রিপ getty
যদি getty আসলে agetty উপরে না কিছুই কিছুই হবে তবে যদি আপনার অতিরিক্ত টাইপিং থাকে:
গেট্টি-এইচ
বিকল্পগুলি দেখানো উচিত [-এই এমএমওয়াই]।

আপনি যদি Getty না পান তবে আপনি অন্যান্য ডিস্ট্রিবিউশন এবং RPM এবং Debian প্যাকেজগুলির মধ্যে রূপান্তর করার জন্য এলিয়েন প্রোগ্রাম চেক করতে চান। উৎস কোডটি Getty Software থেকে ডাউনলোড করা যেতে পারে।

যদি আপনি মডেম কন্ট্রোল লাইন ব্যবহার না করেন (উদাহরণস্বরূপ, যদি আপনি কেবল সর্বনিম্ন সংখ্যা 3 কন্ট্রোলার ব্যবহার করেন: প্রেরণ করুন, গ্রহণ করুন, এবং সাধারণ সংকেত স্থল) তাহলে আপনাকে "স্থানীয়" পতাকা ব্যবহার করে এটির তথ্য জানাতে হবে। এই ফর্ম্যাটের উপর নির্ভর করে আপনি কোন গেট্টি ব্যবহার করেন।

Getty লগইন পরে প্রস্থান করে (এবং respawn পারেন)

আপনার লগ ইন করার পরে আপনি পাবেন নোটিস ("শীর্ষ", "ps -ax", বা "ptree" ব্যবহার করে) যে getty প্রক্রিয়াটি আর চলছে না। এটা কি হয়েছে? আপনার শেলটি যদি মারা যায় তবে কেন আবার রিস্টার্ট হয়? কারণটা এখানে.

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

এখন / etc / inittab ফাইলের মধ্যে, Getty যদি মৃত্যুর পুনরুত্থান (রিস্টার্ট) করতে অনুমিত হয়। এটা বলছে যে গেট্টি কল যে লাইন তাই। কিন্তু যদি bash শেল (বা লগইন প্রক্রিয়া) নিহত হয়, getty respawns (পুনরায় আরম্ভ)। কেন? ওয়েল, লগইন প্রক্রিয়া এবং bash উভয় getty এবং উত্তরাধিকারী জন্য প্রতিস্থাপন হয়

* টেক্সট টার্মিনাল কিভাবে-সূচক

তাদের পূর্বসুরীদের দ্বারা সংকেত সংযোগ স্থাপন। প্রকৃতপক্ষে যদি আপনি বিস্তারিত মেনে চলেন তবে আপনি লক্ষ্য করবেন যে প্রতিস্থাপন প্রক্রিয়াটির মূল প্রক্রিয়া হিসাবে একই প্রক্রিয়া ID থাকবে। এইভাবে বিষ্ঠা অনুরূপ প্রসেস ID সংখ্যা সঙ্গে ছদ্মবেশে sortie হয়। যদি বিপাশা মারা যায় তবে এটা শুধু গোঁফের মতোই হত (যদিও গেটটি এখন আর চলছে না)। এই getty respawning ফলাফল।

যখন একটি লগ আউট হয়, সেই সিরিয়াল পোর্টের সমস্ত প্রসেসগুলি খুন করা শেলসহ নিহত হয়। এটিও হতে পারে (যদি সক্ষম থাকে) যদি মডেলে ডিসিডি ভোল্টেজের ড্রপ দ্বারা সিরিয়াল পোর্টে একটি হ্যাঙ্গপ সিগন্যাল পাঠানো হয়। ডায়াবেটিসের লগ আউট বা ড্রপ এর ফলে ফলাফলের পুনরাবৃত্তি ঘটবে। কেটি কেটি, ইত্যাদি দিয়ে ম্যানুয়ালটি বশ (অথবা লগইন করুন) দ্বারা প্রাণবন্তভাবে আত্মরক্ষার জন্য আতঙ্কিত করে তুলতে পারে। "শীর্ষ" বা "খুন" কমান্ডের সাথে। আপনি সম্ভবত এটি সংকেত 9 দিয়ে হত্যা করতে হবে (যা উপেক্ষা করা যাবে না)।

যদি getty কমান্ড লাইন থেকে চালানো হয়: প্রোগ্রাম বন্ধ হয়ে যায়

আপনি সাধারণভাবে / etc / inittab এর ভিতরে থেকে getty রান করতে পারেন এবং কমান্ড লাইন থেকে না বা অন্যথায় টার্মিনালে চলমান কিছু প্রোগ্রাম অপ্রত্যাশিতভাবে সাসপেন্ড করা হতে পারে (বন্ধ)। এখানে কেন (কেন আপনার কাছে গুরুত্বপূর্ণ নয় পরবর্তী বিভাগে এড়িয়ে যান)। যদি আপনি অন্য টার্মিনালের কমান্ড লাইন থেকে ttyS1 বলার জন্য getty শুরু করেন, tty1 টি বলুন, তাহলে এটিটি "কন্ট্রোলিং টার্মিনাল" হিসাবে tty1 থাকবে যদিও প্রকৃত টার্মিনালটি চলতে থাকে ttyS1। সুতরাং এটি ভুল নিয়ন্ত্রণকারী টার্মিনাল আছে। কিন্তু যদি এটি inittab ফাইলের ভিতরে শুরু হয় তবে এটি ttyS1 হবে নিয়ন্ত্রণকারী টার্মিনাল (সঠিক) হিসাবে।

যদিও নিয়ন্ত্রক টার্মিনালটি ভুল, ttyS1 এ লগইনটি জরিমানা কাজ করে (যেহেতু আপনি ttyS1 কে Getty এর একটি যুক্তি হিসাবে দিয়েছেন)। স্ট্যান্ডার্ড ইনপুট এবং আউটপুটটি ttyS1- এ সেট করা হয় যদিও নিয়ন্ত্রণকারী টার্মিনালটি tty11 থাকে। TtyS1- এ চালানো অন্যান্য প্রোগ্রামগুলি এই মানক ইনপুট / আউটপুট (যা ttyS1 এর সাথে সংযুক্ত) এবং সবকিছু ঠিক আছে। কিন্তু কিছু প্রোগ্রাম তাদের কন্ট্রোলিং টার্মিনাল (tty1) যা ভুল, তা থেকে পড়ার চেষ্টা করার ভুল হতে পারে। এখন tty1 মনে করতে পারে যে এই প্রোগ্রামগুলি tty1 দ্বারা ব্যাকগ্রাউন্ডে চালানো হচ্ছে তাই tty1 (এটি ttyS1 হওয়া উচিত) থেকে পড়ার একটি প্রয়াস ফলাফলটি পড়ার চেষ্টা করার প্রক্রিয়াটি বন্ধ করে দেয়। (একটি পটভূমি প্রক্রিয়া তার নিয়ন্ত্রণকারী টার্মিনাল থেকে পড়ার অনুমতি দেওয়া হয় না।)। আপনি একটি বার্তা মত কিছু দেখতে পারেন: " [1] + থামানো " পর্দায়। এই মুহূর্তে আপনি আটকে আছেন কারণ আপনি একটি প্রক্রিয়া যা আপনার সাথে ভুল টার্মিনাল মাধ্যমে যোগাযোগ করার চেষ্টা করছেন সাথে যোগাযোগ করতে পারবেন না। অবশ্যই এই থেকে পালাতে আপনি অন্য টার্মিনাল যেতে এবং প্রক্রিয়া, ইত্যাদি হত্যা করতে পারেন

উদ্বেগ (getty নামকরণ করা হতে পারে)

/ Etc / inittab- এ একটি উদাহরণ লাইন:

S1: 23: respawn: / sbin / getty -l 19200 ttyS1 vt102

S1 ttyS1 থেকে হয়। ২3 এর মানে হল যে গেটটি রান লেভেল ২ বা 3 এ প্রবেশ করানো হয়। রিসন মানে হল যে যদি Getty (অথবা এটির পরিবর্তে বিশের পরিবর্তে একটি প্রক্রিয়াকরণ) নিহত হয়, তাহলে Getty স্বয়ংক্রিয়ভাবে পুনরায় শুরু হবে (respawn)। / sbin / getty হল getty কমান্ড। -এল স্থানীয় মানে (মডেম নিয়ন্ত্রণ সংকেত উপেক্ষা করুন)। -h (উদাহরণে দেখানো হয়নি) হার্ডওয়্যার প্রবাহ নিয়ন্ত্রণ (স্টটি crtscts হিসাবে একই) সক্ষম 19200 বড হার। ttyS1 মানে / dev / ttyS1 (COM2 MS-DOS)। vt102 হল টার্মিনালের প্রকার এবং এই গিট্টিটি এই ভ্যালুটি এনভায়রনমেন্ট ভেরিয়েবল TERM সেট করবে। কোন কনফিগারেশন ফাইল আছে Getty সম্পাদনা করার পরে কমান্ড লাইনের উপর "init q" টাইপ করুন এবং আপনাকে একটি লগইন প্রম্পট দেখতে হবে।

সমতার সমস্যাগুলির অজটিল অটো-ডিটেকশন

Agetty প্রোগ্রাম টার্মিনাল (কোন সমতুল্য সহ) মধ্যে সেট প্যারিটি স্বয়ংক্রিয়ভাবে সনাক্ত করার চেষ্টা করবে। এটি 8-বিট ডেটা বাইট এবং 1-বিট প্যারিটিকে সমর্থন করে না। 8-বিট ডেটা বাইট (প্লাস সমতা) দেখুন। যদি আপনি প্যারিটিকে সেট করার জন্য স্টিটি ব্যবহার করেন তবে Agetty স্বয়ংক্রিয়ভাবে সেটাকে অনির্বাচন করবে, কারণ এটি প্রাথমিকভাবে প্যারিটি বিটটি তোলার জন্য চায় যেন এটি একটি ডেটা বিট। এটি আপনার বিজনেসের নাম টাইপ করার জন্য শেষ বিট (সম্ভাব্যভাবে একটি প্যারিটিটি বিট) পেতে প্রয়োজন, যাতে এটি প্যারেন্টি স্বয়ংক্রিয়ভাবে সনাক্ত করতে পারে। সুতরাং যদি আপনি প্যারেন্টি ব্যবহার করেন তবে এটি কেবল টেক্সট-টার্মিনালের মধ্যেই সক্রিয় করুন এবং অগ্রগতিটি স্বয়ংক্রিয়ভাবে সনাক্ত করে কম্পিউটারে সেট করুন। আপনার টার্মিনালে যদি সমতুল্য সমর্থিত হয় তাহলে, আপনি যদি কিছু টাইপ না করেন তবে Getty দ্বারা সনাক্ত করা পর্যন্ত লগইন প্রম্পটটি বিকৃত হবে

সমতা। ভরাট প্রম্পট লগইন করতে চেষ্টা থেকে দর্শক, ইত্যাদি বিরক্ত হবে। যে শুধু আপনি কি চান হতে পারে।

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

ভুল প্যারিটির সঙ্গে, লগইন প্রোগ্রাম সঠিকভাবে আপনি কি টাইপ করতে পারবেন না এবং আপনি লগ ইন করতে পারবেন না। আপনার টার্মিনালে সমতুল্য সমর্থন থাকলে, আপনি একটি বিকৃত পর্দা দেখতে পাবেন। যদি Getty প্যারিটিকে সনাক্ত করতে ব্যর্থ হয় তবে / etc / issue ফাইলটি প্রম্পটের আগে ঠিক পর্দার সামনে ডাম্প করা হয়, স্ক্রিনে আরো বিকৃত শব্দ প্রদর্শিত হতে পারে।

প্রথম চিঠিতে টাইপ করা উচিৎ কেন প্যারিটি সনাক্ত করতে পারে না? এখানে একটি উদাহরণ: ধরুন এটি একটি 8-বিট বাইটকে তার প্যারিটি বিট 0 (উচ্চ-অর্ডার বিট) এবং 1-বিট অদ্ভুত সংখ্যা দিয়ে সনাক্ত করে। কি সমতা এটা? ওয়েল, 1 বিট বিজোড় নম্বর বোঝা যায় যে এটি বিজোড় সমতুল্য। তবে এটি একটি 8-বিট অক্ষরও হতে পারে যা প্যারিটি নয়। কোন উপায় আছে তা নির্ধারণ করতে কতদূর? কিন্তু এখন পর্যন্ত আমরা এমনকি প্যারিটি সম্ভাবনা প্রত্যাহার করেছেন। প্যারিটি সনাক্তকরণ এইভাবে নির্মূল একটি প্রক্রিয়া দ্বারা আয়।

যদি টাইপ করা পরবর্তী বাইট প্রথম একের অনুরূপ হয় এবং এছাড়াও শুধুমাত্র এমনকি প্যারারি সম্ভাবনা সরিয়ে দেয়, এটি প্যারিটি নির্ধারণ করতে এখনও অসম্ভব। এই অবস্থা অনির্দিষ্টকালের জন্য চালিয়ে যেতে পারে এবং বিরল ক্ষেত্রে লগইন আপনার ওয়েবসাইটের নাম পরিবর্তন না করা পর্যন্ত ব্যর্থ হবে। Agetty যদি 1 এর একটি প্যারিটাইটি বিট খুঁজে পায় তবে এটি একটি প্যারিটি বিট এবং 8-বিট চরিত্রের একটি উচ্চ-অর্ডার বিট নয়। এটি এইভাবে অনুমান করে যে আপনি আপনার ব্যবহারকারী নাম মেটা-অক্ষর (উচ্চ বিট সেট) ব্যবহার করেন না (অর্থাৎ আপনার নাম ASCII- এ)।

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

যদি আপনি এই "লগইন লুপ" মধ্যে আটকে থাকেন তবে এটির বাইরে একটি উপায় হল রিটার্ন কীটি বেশ কয়েকবার আঘাত করা যতক্ষণ না আপনি getty লগইন প্রম্পট পান না। আরেকটি উপায় হল একটি সময় শেষ হওয়ার জন্য মাত্র এক মিনিট অপেক্ষা করুন। তারপর Getty লগইন প্রম্পট getty প্রোগ্রাম দ্বারা পর্দায় রাখা হবে এবং আপনি লগ ইন করতে আবার চেষ্টা করতে পারেন।

8-বিট ডেটা বাইট (প্লাস সমতা)

দুর্ভাগ্যবশত, Agetty এই সমষ্টি সনাক্ত করতে পারে না। 1999 সালের শেষের দিকে এর সমতুল্য স্বয়ংক্রিয় সনাক্তকরণ নিষ্ক্রিয় করার কোন বিকল্প নেই এবং এইভাবে ভুল পরামিতি সনাক্ত করা হবে। এর ফলে লগইন প্রক্রিয়া বিকৃত হবে এবং সমতাটি ভুল হবে। এইভাবে 8-বিট ডেটা বাইটকে প্যারিটির সাথে ব্যবহার করার চেষ্টা করা সম্ভব বলে মনে হচ্ছে না।

Getty (getty_ps এর অংশ)

(এই বেশিরভাগই গ্রেগ হানকিন্সের পুরনো সিরিয়াল-হ্যতো থেকে)
এই Getty জন্য একটি উভয় একটি কনফিগারেশন ফাইল এন্ট্রি রাখুন এবং / etc / inittab একটি এন্ট্রি যোগ করা প্রয়োজন। আপনার সিস্টেমে কনফিগারেশন ফাইল / etc / gettydefs- এ যেটি আপনার টার্মিনালের জন্য ব্যবহার করার জন্য এখানে কিছু উদাহরণ রয়েছে

# 38400 বিপিএস ডাম টার্মিনাল এন্ট্রি DT38400 # B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL # @ S @ ল লগইন: # DT38400 # 19200 বিপিএস ডাম টার্মিনাল এন্ট্রি DT19200 # বি ২19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL # @ এস @ ল লগইন: # DT19200 # 9600 বিপিএস ডাম টার্মিনাল এন্ট্রি DT9600 # B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL # @ এস @ ল লগইন: # DT9600

উল্লেখ্য যে DT38400, DT19200, ইত্যাদি শুধু লেবেল আছে এবং একই যে আপনি / etc / inittab ব্যবহার করা আবশ্যক

যদি আপনি চান, আপনি লগইন ব্যানার মধ্যে getty মুদ্রণ আকর্ষণীয় জিনিস করতে পারেন। আমার উদাহরণে, আমার কাছে সিস্টেম নাম এবং সিরিয়াল লাইন মুদ্রিত আছে। আপনি অন্যান্য জিনিসগুলি যোগ করতে পারেন: [ব্লককোট

আলোছায়া = হ্যা] @ বি বর্তমান (@ বি দেখেছি এমন সময় মূল্যায়ন করা) পিপিএস রেট। @ ডি বর্তমান তারিখ, এমএম / ডিডি / ইয়াই। @ এল যেটি গেট্টি সংযুক্ত করা হয়েছে সে সিরিয়াল লাইন। @ এস সিস্টেমের নাম @ টি বর্তমান সময়, এইচ এইচ: এমএম: এস এস (24-ঘন্টা) @ ইউ বর্তমানে সাইন-ইন ব্যবহারকারীদের সংখ্যা এটি / etc / utmp ফাইলে প্রবেশের সংখ্যাগুলির একটি গণনা যা একটি নন-নল ইউটি_name ক্ষেত্র রয়েছে। @ ভি ভার্শন মান, ডিফল্ট ফাইল হিসাবে দেওয়া হিসাবে। একটি '@' অক্ষর প্রদর্শন করতে, '\ @' বা '@@' ব্যবহার করুন।

যখন আপনি / etc / gettydefs সম্পাদনার কাজ সম্পন্ন হয়েছেন তখন আপনি যাচাই করতে পারেন যে সিনট্যাক্সটি সঠিকভাবে কাজ করছে:

linux # getty -c / etc / gettydefs

আপনার টার্মিন্যাল যেমন ( /etc/default/{uu}getty.ttys N বা / etc / conf। ) এর সাথে সংযুক্ত সিরিয়াল পোর্টের জন্য অন্য কোন getty বা uugetty কনফিগ ফাইল নেই তা নিশ্চিত করুন। {الى } getty। , এটি সম্ভবত একটি টার্মিনাল উপর getty চলমান সঙ্গে হস্তক্ষেপ হবে। এগুলি বিচ্ছিন্ন করা ফাইলগুলিকে সরান যদি তারা প্রস্থান করে

আপনার / etc / inittab ফাইলটি সিরিয়াল পোর্ট (আপনার পরিবেশ - পোর্ট, স্পিড, এবং ডিফল্ট টার্মিনাল টাইপের ক্ষেত্রে সঠিক তথ্যের পরিবর্তে) এ Getty চালানোর জন্য সম্পাদনা করুন:

S1: 23: respawn: / sbin / getty ttyS1 ডিটি 9600 vt100 এটা linux # init q

এই মুহুর্তে, আপনার টার্মিনাল এ একটি লগইন প্রম্পট দেখতে হবে। টার্মিনাল এর মনোযোগ পেতে আপনাকে ফিরে আঘাত করতে হতে পারে।

mgetty

"ম" মডেমের জন্য দাঁড়ায় এই প্রোগ্রামটি মূলত মডেমের জন্য এবং মধ্য 2000 হিসাবে এটি টেক্সট-টার্মিনালের জন্য এটি ব্যবহার করার জন্য পুনরায় কম্পিপিং প্রয়োজন (যদি না আপনি হার্ডওয়্যার প্রবাহ নিয়ন্ত্রণ ব্যবহার করেন - এবং এটি সাধারণত একটি হ্যান্ড-তৈরি তারের প্রয়োজন)। সরাসরি যুক্ত টার্মিনালের জন্য ডকুমেন্টেশনের জন্য ম্যানুয়ালের "ডাইরেক্ট" বিভাগটি দেখুন: mgetty.texi।

/etc/mgetty/mgetty.config এর শেষ লাইনে এটি একটি টার্মিনাল এর জন্য কনফিগার করার একটি উদাহরণ দেখুন। যদি না আপনি "টগল-ডিট্র না" বলে থাকেন তবে মনে হবে যে আপনার কাছে একটি মডেম এবং ড্রপ (নিগূঢ়) ডিপিআর-পিনটি পিসি তে অস্তিত্বহীন মোডেম রিসেট করার একটি ব্যর্থ প্রচেষ্টা। অন্য gettys বিপরীতে, mgetty একটি টার্মিনালে নিজেকে সংযুক্ত না হওয়া পর্যন্ত কেউ যে টার্মিনাল যে কোন কি কোন আঘাত করবে না যাতে আপনি একটি দেখতে পাবেন? টার্মিনালে টার্মিনালের জন্য বা এই পর্যন্ত ps/ Var / log / mgetty- এ লগগুলি এমন কিছু সতর্কতা বার্তা প্রদর্শন করতে পারে যা কেবলমাত্র মডেমগুলিতে প্রযোজ্য যা আপনি উপেক্ষা করতে পারেন।

এখানে / etc / inittab- এ আপনি যে সহজ লাইনটি রেখেছেন তার একটি উদাহরণ :

s1: 23: respawn: / sbin / mgetty -r ttyS1