په لینوکس کې متن ټرمینالونه

14.1 ګیټی (په کارول شوي / / / inittab کې)

د ګیټی پیژندنه

د ننوتلو پروسه د سیریل بندر (او د هغې ترمینځ ترمینځ ترمینځ) کله چې کمپیوټر په پیل پیل کوي (یا د چلولو د کچې کچه) یو غښتلي قوماندې باید د / etc / inittab دوتنې کې وساتل شي. د کمانډ کرښه څخه غصب کول ښايي ستونزې رامینځته کړي (وګورئ که د کمانټ لین څخه ګړندي چلول: پروګرامونه ودرول شي چې ولې). Getty د TTY (یوه ټرمینل) ځي. هر ټرمینډ خپل خپل قوي قوماندې ته اړتیا لري. په هر / etc / inittab دوتنه کې کنسول لپاره لږترلږه یو غښتلي قوماندې شتون لري. دا ومومئ او د هغې په څیر د اصلي ټرمینلونو لپاره قوي امرونه وساتئ. دا فايل کېدای شي د متن ټرمينلونو لپاره نمونې ګټي لينونه ولري چې تبصره شوي تر څو ټول هغه څه چې تاسو ورته اړتيا لرئ هغه د ناخوښي کولو لپاره دي (مخکښ #) ليرې کړئ او يو څو دليلونه بدل کړئ.

هغه استدالل چې اجازه یې ورکړل شوې وي په کوم چې تاسو غټ کارول غواړئ:
د مستقیم تړل شوي ټرمینالونو لپاره دوه غوره میتودونه دي:

د ډیل-ان موډیم لپاره دوه ګیتیزونه (د مستقیم تړل شوي ټرمینالونو څخه ډډه وکړئ):

ساده ګیتسونه کارول که چیرې تاسو د متن ټرمینال نه کاروئ. د لینوکس ډیری کاروونکی د دغو څخه یو له دوی څخه په څارنه کې کاروي:

ستاسو د لینکس ویش ممکن د ps_getty یا د متن ټیمینالونو لپاره د زړورتیا سره راشي. ځینې ​​تخصیصونه نه وړاندې کوي. په خواشینۍ سره، دوی ډیری وختونه دا "ګوزڼ" ته لیږلي دي نو تاسو ممکن دې ته اړتیا ولرئ چې کوم څوک چې له هغه دلیلونو څخه چې تاسو یې په / etc / inittab کې وروسته تر سره کړئ کوم توپیر لري. Debian د زړورتیا کاروي (په کارولو سره د لینوکس کڅوړې). RedHat او Fedora ps_getty په کوم کې دي: ps_getty

د وروستي ریزورټ په توګه چې تاسو یې معلوم کړئ کوم چې تاسو غصب لرئ، تاسو ممکن د اجرا وړ کوډ وګورئ (عموما په / sbin). په دې کوډ کې تړل شوي / etc / gettydefs لري. د دې لټون لپاره، / sbin ته لاړ شئ او ټایپ کړئ:
ځنګلونه ګوتې | ګوتو غټ
که چیرې لوړې واقعیا وي نو پورته به یې هیڅ شی نه وي. په هرصورت که چیرې تاسو د زړورتیا ډولونه لرئ:
getty-h
باید انتخابات ښکاره کړئ [-hLL].

که تاسو قوي ندی لرئ تاسو غواړئ چې نور تقاضا او اجنبی پروګرام وګورئ چې د RPM او Debian کڅوړو ترمنځ بدله کړئ. د سرچینې کوډ کیدای شي د ګټي سافټویر څخه ډاونلوډ شي.

که تاسو د موډیم کنترول لینونه نه کاروئ (د بیلګې په توګه که تاسو یوازې لږ تر لږه 3 کنډکونه کاروئ: لېږل، ترلاسه کړئ، او د سیګنګ ګډ ګډ ځای) تاسو باید دې ته غوږ ونیسی چې د "محلي" پرچم کارولو په اړه پوه شئ. د دې بڼه ډډه لري چې تاسو غټ کاروئ.

ګیټی د ننوتلو نه وروسته بیرته راوتلی

کله چې تاسو ننوتل نو تاسو به خبر کړئ (د "پورته"، "ps -ax"، یا "ptree" کارولو له لارې) چې دا غټ بهیر نور دوام نه کوي. څه شی وشو؟ ولې کله چې ستاسو شیل ووژل شي بیا به بیا هم بیا پیل شي؟ دلته دی.

وروسته له هغه چې تاسو خپل د کارن نوم کې ټیک کړئ، غصله یې اخلي او د ننوتنې پروګرام یې دا ستاسو د کارن نوم نوموي. غټ بهیر د ننوتنې پروسې لخوا بدل شوی دی. د ننوتنې پروسه ستا د شفر لپاره غوښتنه کوي، دا ګوري او هر هغه بهیر پیل کوي چې ستا د پټنوم په دوتنه کې مشخص شوی. دا بهیر اکثرا د غوږ شیل دی. که داسې وي، بوش پیل شي او د ننوتنې پروسه بدل شي. په یاد ولرئ چې یو پروسې بل ځای بدلوي او د بش شیل پروسې په اصل کې د ګړندۍ پروسې په توګه پېل کیږي. د دې اغیزې به لاندې تشریح شي.

اوس په / etc / inittab فایل کې، غلبه ده چې که وژل شي. دا په داسې کرښه کې وايي چې غږیږي. مګر که د بش شیل (یا د ننوتنې پروسې) مړ شي، غښتلي تنفس (بیا پیلونه). ولې؟ ښه، د ننوتنې بهیر او بش دواړه د ګټو او میراث لپاره ځایونه دي

* د متن ټرمینال څنګه د انحصار لپاره

د سګنلیک اړیکو د دوی د وړاندیزونو له مخې رامنځته کیږي. په حقيقت کې که تاسو تفصيلات وګورئ نو تاسو به وګورئ چې د بيا ځاي کولو پروسې به د پروسي جريان د اصلي پروسې په توګه ولري. نو په دې ډول بش د ورته پروسې د شمېره نمبر سره توپیر لري. که چیرته وژنه مړ شي نو د ګوتو په څیر وي وژل شوي (حتی که چیرې لوړې نه وي). دا د ګړندي استملاک نتیجه ده.

کله چې یو لینونه راټیټ شي، په سیریل بندر کې ټول پروسې په کې وژل شوي دي په شمول د پوست شیل. دا کیدی شي هم صورت ومومي (که چیرې فعال شي) که چیرې د هینګپ سګنل سیریل بندر ته د موډیم لخوا د DCD ولټاټ د یوې برخې له لیږل کیږي. یا په DCD کې د ننوتلو یا راوتلو نتیجه به د قوي سرغړونې نتیجه وي. یو کیدای شي په سوریه کې د بوش (یا ننوتنې) وژنې په واسطه قوي ځواک ته زور ورکړي یا هم د کیلي او نور په ځای کولو سره په داسې حال کې چې "په سر" کې وي یا د "وژنې" قوماندې وي. تاسو به احتمال لرئ چې دا د اشارې 9 سره وژنه وکړئ (کوم چې نشي پټیدلی).

که چیرې د قوماندې لین څخه ګړندي وي: پروګرامونه ودروي

تاسو باید په عادي توګه د داخلي / / / INITAB څخه ډډه وکړئ او نه د قوماندې لیکه یا بل کوم بل پروګرامونه د ترمیم پر مخ روان وي کیدای شي غیر متوقع ډول معطل شي) بند کړی (. دلته ولې (که تاسو ولې مهم نه وي که بلې برخې ته لاړ شئ). که تاسو د بل ټرمینل د کمانډ لیک څخه ټیټس 1 لپاره ووایی، نو tty1 ووایی، نو دا به د "کنټرول کنټرول" په توګه Tty1 ولری که څه هم اصلی ټرمینټ دا په TtyS1 دی. په دې توګه دا د غلط کنټرول ټرمینال لري. مګر که دا د انټاباب فایل دننه پیل شي بیا به دا TtyS1 د کنترول کولو ټرمینال (درست) په توګه ولري.

که څه هم کنټرول ټرمینال غلط دی، په TtyS1 کې ننوت ګران کار کوي (ځکه چې تاسو د ټیټس لپاره دلیل د TtyS1 لپاره ورکړئ). معیاري انډول او محصول د ttyS1 سره سم دی که څه هم کنټرول ټرمینال شمیره پاتې دی. نور پروګرامونه په TtyS1 کې پرمخ وړل کیدی شي دا معیاري انډول / محصول وارزوي (کوم چې د TtyS1 سره تړلی دی) او هر څه سم دي. مګر ځینې پروګرامونه کولی شي د دوی د کنترول کولو ټرمینال) tty1 (څخه د لوست کولو هڅه وکړي چې غلط وي. اوس ټیټ 1 فکر کولی شي چې دا پروګرامونه په تیرو پسې کې په تیټ 1 کې پرمخ ځي نو نو د Tty1 څخه لوستلو هڅه کوي) دا باید TtyS1 (پایله درلوده چې د هغې پروسې مخه ونیسي چې د لوستلو لپاره یې هڅه کوله. (د پس منظر پروسس اجازه نلري چې د خپل کنترول کولو ټرمینل څخه لوستل شي). تاسو کولی شئ یو پیغام یو څه وګورئ: " [1] + بند شوی " په اسڪرين کې. په دې وخت کې تاسو ټک شوي یاست ځکه چې تاسو د یوې پروسې سره اړیکه نه شئ کولی چې د غلط ټرمینل له لارې ستاسو سره د خبرو اترو هڅه کوي. البته د دې څخه د تیښتې لپاره تاسو کولی شئ بل بل ټرمینل ته لاړ شئ او پروسې وغورځوئ.

زړورتیا (شاید غټ نوم واخیستل شي)

په / etc / inittab کې د بیلګې بیلګه:

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

S1 د T1S1 څخه دی. 23 معنی دا ده چی غټی سطحی د ننوتلو پرمهال حرکت کوی 2 یا 3. د غبرګون معنی دا ده چی که چیری غړی (یا هغه پروسی چی د هغه په ​​څیر بدلیږی) وژل شوی وی، غچ به په اوتومات ډول بیا پیل شی (ریون). / sbin / گټی غټ قومانده دی. د -L معنی ځایي (د موډیم کنټرول نښې نښانې په پام کې ونیسي). -h (په مثال کې نه ښودل شوي) د هارډر د جريان کنټرول (لکه د سټیس crtscts په څیر). 19200 د بوډ کچه ده. ttyS1 معنی / dev / ttyS1 (د MS-DOS کې COM2). vt102 د ټرمینل ډول دی او دا غښتلي چاپیریال متغیر به دا ارزښت ته TERM چمتو کړي. د ترتیباتو فایلونه شتون نلري. د ګیټی د سمولو وروسته د کمانډ کرښه کې "انټ ټ" ټایپ کړئ او تاسو باید د ننوتلو پرمهال وګورئ.

د اتیتې د ستونزو ستونزې د ځان پېژندنه

د زړورتیا پروګرام هڅه کوي چې د ټرمینل دننه د سیالۍ د موټرو په نیولو کې مرسته وکړي (په شمول د یووالي په شمول). دا د 8 بټ ډاټا معلوماتو بڼې او 1-bit bit ملاتړ نه کوي. د 8 بټ ډاټا معلوماتو بڼې وګورئ (په ورته ډول) که تاسو د مساوات د ټینګولو لپاره د سټیټ کاروئ، اګرني به په اتوماتيک ډول ناپاک کړي ځکه چې په پیل کې غواړي د جهاد بټ راوړي لکه څنګه چې دا یو څه معلومات وو. دا د دې لپاره چې دا تاسو ته د ننوت نوم نوم وليکئ ځکه چې دا وروستیو کې د متحد ایجاد کولی شئ. په دې توګه که تاسو د یووالي کار واخلئ، یوازې دا د متن ټرمینیک کې فعال کړئ او اجازه راکړئ چې غټ آٹو کشف کړئ او په کمپیوټر کې یې وټاکئ. که ستاسو ټرمینل ملاتړ هماغه ډول برابر شي، د ننوتلو ټکپټ به ستاسو په څیر پټ شي ترڅو چې تاسو یو څه ټایټ کړئ ترڅو چې غیبت کشف کولی شي

یووالي. د ګړندۍ چټکتیا به د ننوتلو هڅه کولو څخه لیدونکي، او نور هم ونیسي. دا یوازې هغه څه دي چې تاسو یې غواړئ.

ځینې ​​وختونه د یووالي د اتوماتیک موندلو ستونزه ده. دا کار کیږي ځکه چې تاسو د لومړي ځل لپاره د ننوتلو نوم ولیکئ، زړورتیا د ننوتنې پروګرام پیل کړئ چې تاسو په لوجنگ پای ته ورسوئ تاسو په بدبختۍ سره، د لاگ ان پروګرام نشي کولی د یووالي موندنه وکړي که چیرې د غټ پروګرام پروګرام د یووالي تعقیب کې پاتې راغی نو بیا لاگ ان به وټاکل شي دا هم. که د لومړي ځل لپاره د ننوتلو هڅې ناکامې شوې، ننوتلو به تاسو ته بیا بیا هڅه وکړي، او نور. (ټول د هماغه شان سره سم غلط شوی وي). په پای کې، د ناکامۍ وروسته د ناکامې هڅې (یا د وخت څخه وروسته) به وروسته بیا پیل شي او د ننوتلو ترتیبات به بیا پیل کړئ. کله چې ناڅاپي بیا ځغلول کیږي نو دا به وتوانېږي چې د دویم ځل لپاره متحد وپیژني نو بیا هرڅه کولی شي سم کار وکړي.

د غلط مساوات سره، د لاگ ان پروګرام نشي کولی په سمه توګه تاسو ولولی چې تاسو کوم ډول ټایپ کړئ او تاسو نشی کولی ننوتلای شئ. که ستاسو ټرمینل مالتړ هماغه شان و، نو تاسو به د غصب شوي سکرین په توګه وګورئ. که چیری غړی د متحد کشف ونکړی د / / etc / مسایلو فایل ډیری معمولا سکرین ته په چټکۍ مخکې مخکی وویشل شی، نو ډیر غصب شوی کلمی کیدای شی په سکرین کی ښکاره شی.

ولې د زړورتیا لومړنۍ لیک په واسطه زړورتیا نشي موندلی؟ دلته یو مثال دی: فرض کړئ چې دا د 8-bit بټ کشف کړئ چې د شریکۍ بټ 0 (لوړ آرټ بټ) او د یو بټ بیل ډول سره. دا څه والی دی؟ ښه، د 1 بټونو بډایه شمیر پدې مانا دی چې دا د یو شان مساوات دی. مګر دا هم د یووالي لپاره یو 8-بټ ځانګړتیا وي. تر اوسه پورې کومه لاره نشته چې معلومه شي چې کوم. خو تر اوسه پورې موږ د یووالي حاکمیت له منځه یوسو. په دې توګه د مساوات موندنه د له منځه وړلو په بهیر کې تادیه کوي.

که بل بلټ ټایپ شوی د لومړی سره ورته وي او یوازې د حتی د هماهنګ امکانات له منځه یوسي، دا هماغه اوس هم ناامنه ده چې د یووالي تعینولو لپاره. دا حالت ممکن په غیر نامتو توګه دوام ومومی او په نادره قضیه کې ننوتنه به ستاسو ناکام نوم نه وي تر هغه چې تاسو د ننوت نوم بدل کړئ. که چیرته زړورتیا د 1 برخه ومونده نو دا به دا وګڼي چې دا یو ورته والیت دی او نه د 8 بټ ځانګړتیا لوړ ترتیب دی. دا پدې معنی ده چې تاسو په خپل کارن نوم کې د مباحثې (لوړ ټاپ) نه کاروئ (لکه ستاسو نوم ASCII کې دی).

یو کیدای شي په مختلفو الرو کې "د ننوتلو لوپ" ته ورسیږي. فرض وکړئ چې تاسو د خپل د ننوتلو نوم لپاره یوازې یو لیټ یا دوه ټیک کړئ او بیا بیرته راستنیدنه وکړئ. که دا لیکونه د شرایطو د موندلو لپاره بسیا نه وي، نو د هماغه ځای څخه مخکې چې د انټرنېټ موندنه وشي د ننوتلو لاره. ځینې ​​وختونه دا ستونزه رامنځ ته کیږي که چیرې تاسو ټرمینل نلرې او یا تړلې وي کله چې زړورتیا لومړی پیل شي.

که تاسو د "ننوتل لوپ" کې پاته شوي یاست نو د دې څخه بهر یوه لاره ده ترڅو د راګرځیدلو څو ځلې تاو تریخوالی تر هغه وخته پورې چې تاسو د ګړني د ننوتلو پرمهال ترلاسه کړئ. بله لاره دا ده چې د وخت په اوږدو کې دقیقو یا دقیقې انتظار وکړئ. بیا به د ګړندۍ سټراټیټ پرلپټ په اسټرالټ کې د غټ پروګرام له لارې وکارول شي او تاسو کوالی شئ بیا د ننوتلو لپاره هڅه وکړئ.

د 8 بټ ډاټاونو بټسونه (سره برابر)

له بده مرغه، زړورتیا د دې یووالي نښې نښانې نشي موندلی. د 1999 لسیزې راپدیخوا دا د مسایلو د ځان کشف کولو غیر فعال کولو لپاره هیڅ اختیار نلري او پدې ډول به غلط غلطیت معلوم کړي. نتیجه دا ده چې د ننوتنې پروسه به خیر شي او هماهنګ به غلط وي. په دې توګه داسې ښکاري چې د یووالي سره د 8-bit ډیټا بڼې کارولو هڅه وکړي.

غټی (د ګوټی_ps برخه)

(دا ډیری د زیار سیریل-HOWTO لخوا د ګریګ هینکینز لخوا دی)
د دې غښتلي لپاره اړتیا لري ترڅو دواړه د کنټرول په دوتنې کې ثبت کړي او په / etc / inittab کې یو ننوتلو اضافه کړي. دلته ځینې بیلګې شتون لري چې ستاسو د ترمینځ لپاره کارول کیږي چې تاسو د کنټرول دوتنه کې شامل کړئ / etc / gettydefs .

# 38400 bps د ګونګ ټرمینل داخلول DT38400 # B38400 CS8 CLOCAL # B38400 د شبکې کلیک # @ SL ننوتل: # DT38400 # 19200 bps د ګونګ ټرمینل داخلي داخلي داخلي DT19200 # B19200 CS8 CLOCAL # B19200 د SANE د اړیکو کلیک # @ SL ننوتل: # DT19200 # 9600 bps د ګونګ ټرمینل داخلول DT9600 # B9600 CS8 CLOCAL # B9600 د ساینسي اړیکو کلینیک # @ SL ننوتل: # DT9600

په یاد ولرئ چې DT38400، DT19200، او نور یوازې لیبل دي او باید ورته وي چې تاسو په / etc / inittab کې کاروئ.

که تاسو غواړئ، تاسو کولی شئ د لینن بینر کې غټ چاپ پرنټ شیان جوړ کړئ. زما په بیلګو کې، زه د سیسټم نوم او سیریل لیک لرم. تاسو کولی شئ نورې شیان اضافه کړئ: [blockquote

سیډ = هو] B اوسني (د وخت په اړه ارزونه د بی بی لیدل کیږي). D اوسنی نیټه، په MM / DD / YY کې. L د سیریل کرښه چې کوم غړی ورسره نښلول شوی. د سیسټم نوم. T اوسنی وخت، په HH کې: MM: SS (24 ساعته). U د اوسني لاسلیک شویو کاروونکو شمیر. دا د / etc / utmp دوتنې کې د ننوتلو شمیرې شمیرل کیږي چې غیر ناباوره ut_name میدان لري. V د VERSION ارزښت، لکه څنګه چې د غرمې دوتنې کې ورکړل شوي. د یو '@' ځانګړتیا ښودلو لپاره، یا '@' یا '' کاروئ.

کله چې تاسو د سمبالولو / etc / gettydefs ترسره کولی شئ، تاسو کولی شئ تصدیق کړئ چې انټرنېټ د ترسره کولو له لارې سم دی:

لینوکس # ګوټی -c / etc / gettydefs

ډاډ ترلاسه کړئ چې د سیریل بندر لپاره بل غښتلي یا یوګیتي config فایل نشته چې ستاسو ترمینځ تړل شوی وي لکه) /etc/default/{uu}getty.ttyS N یا /etc/conf.{uu}getty.ttyS N ) لکه څنګه چې دا به ممکن د ترمیم په واسطه د ټرمینل په واسطه مداخله وکړي. که داسې وي نو دا ډول منازعې فایلونه لرې کړئ.

خپل / etc / inittab دوتنه په سیریل بندر کې د غټ چلولو لپاره (ستاسو د چاپیریال بندر، سرعت، او د ډیزاین شوي ټرمینل ډول لپاره صحیح معلومات کې بدله کړئ):

S1: 23: respawn: / sbin / getty ttyS1 DT9600 vt100 انټرنټ لینوکس # init q

په دې وخت کې، تاسو باید خپل ټرمینال ته د ننوتلو فوری ټکي وګورئ. تاسو باید د ترمینځ پاملرنې د ترلاسه کولو لپاره بیرته راستانه کړئ.

مګسي

د "مو" لپاره د موډیم لپاره ولاړ دی. دا پروګرام اساسا د موډیمونو او د منځني 2000 لپاره دی، دا به د متن-ټیمینالونو لپاره د کارولو لپاره بیا سمبالولو ته اړتیا ولري) مګر که تاسو د هارډر د فلو کنټرول کاروئ - او دا چې معمولا د لاس جوړ شوی کیبل ته اړتیا لري (. د مستقیم تړل شوي ټرمینالونو لپاره د اسنادو لپاره د الرښود "مستقیم" برخه وګورئ: mgetty.texi.

د /cc/mgetty/mgetty.config وروستیو لیکونو ته د یوې بیلګې په توګه د دې ترمینځ د ترمیمولو لپاره وګورئ. تر هغه مهاله چې تاسو "ټګلی-ډاټا نه" وایئ دا به دا فکر وکړي چې تاسو په کمپیوټر کې د غیر موجود موډیم بیا ځای پر ځای کولو لپاره په ناکافي هڅه کې د DTR پنډ ډوب کړئ او (کمی کړئ). د نورو گوټیو په مقابل کې، مګیټ به ځان ته یو ترمینځ ته ځان ورسوي تر هغه چې څوک څوک د دې ټرمینال کوم کلی وژني نو تاسو به وګورئ؟ د ترمینځ ترمینځ ترمینځ یا په ps کې تر سره شي. ننوتل / log / log / mgetty / کیدای شي د ځینې خبرتیا پیغامونه وښیي چې یوازې د موډیمونو لپاره کارول کیږي کوم چې تاسو یې په پام کې ونیسئ.

دلته د ساده لین یو مثال دی چې تاسو په / etc / inittab کې وسپاره :

s1: 23: respawn: / sbin / mettett-r ټیسا