អត្ថបទ - ស្ថានីយនៅលើលីនុច

14.1 Getty (ប្រើក្នុង / etc / inittab)

សេចក្តីផ្តើមទៅ Getty

ដើម្បីឱ្យដំណើរការចូលដំណើរការលើច្រកសៀរៀល (និងស្ថានីយដែលភ្ជាប់ជាមួយវា) នៅពេលកុំព្យូទ័រចាប់ផ្តើមដំណើរការ (ឬប្តូរកម្រិតរត់) ពាក្យបញ្ជា getty ត្រូវតែដាក់នៅក្នុងឯកសារ / etc / inittab ។ ការរត់ getty ពីបន្ទាត់ពាក្យបញ្ជាអាចបណ្តាលឱ្យមានបញ្ហា (សូមមើលប្រសិនបើ getty រត់ពីបន្ទាត់ពាក្យបញ្ជា: កម្មវិធីបញ្ឈប់ដើម្បីមើលមូលហេតុ) ។ Getty ទទួលបាន TTY មួយ (ស្ថានីយមួយ) នឹង។ ស្ថានីយនីមួយៗត្រូវការពាក្យបញ្ជា getty របស់ខ្លួន។ វាក៏មានយ៉ាងហោចណាស់ពាក្យបញ្ជា getty មួយសម្រាប់កុងសូលគ្រប់ឯកសារ / etc / inittab ។ រកវាហើយដាក់ពាក្យបញ្ជា getty សម្រាប់ស្ថានីយពិតប្រាកដនៅជាប់វា។ ឯកសារនេះអាចមានបន្ទាត់ getty គំរូសម្រាប់ស្ថានីយអត្ថបទដែលត្រូវបានបញ្ចេញយោបល់ដូច្នេះអ្វីដែលអ្នកត្រូវធ្វើគឺដើម្បីមិនផ្តល់យោបល់ពួកគេ (យកចេញ # នាំមុខ) និងផ្លាស់ប្ដូរអាគុយម៉ង់មួយចំនួន។

អាគុយម៉ង់ដែលត្រូវបានអនុញ្ញាតអាស្រ័យលើអ្វីដែលអ្នកប្រើ:
gettys ពីរដែលល្អបំផុតសម្រាប់ស្ថានីយតភ្ជាប់ដោយផ្ទាល់គឺ:

gettys ពីរដែលល្អបំផុតសម្រាប់ម៉ូឌឹមការហៅចូល (ជៀសវាងសម្រាប់ស្ថានីយតភ្ជាប់ដោយផ្ទាល់) គឺ:

gettys ធម្មតាប្រើប្រសិនបើអ្នកមិនប្រើស្ថានីយអត្ថបទពិតទេ។ អ្នកប្រើលីនុចភាគច្រើនប្រើមួយក្នុងចំណោមទាំងនេះនៅក្នុងម៉ូនីទ័ររបស់ពួកគេ:

ការចែកចាយលីនុចរបស់អ្នកអាចភ្ជាប់មកជាមួយ ps_getty ឬ agetty សម្រាប់ស្ថានីយអក្សរ។ ការចែកចាយខ្លះមិនផ្គត់ផ្គង់។ ជាអកុសលពួកគេតែងតែហៅវាថា "getty" ដូច្នេះអ្នកប្រហែលត្រូវកំណត់មួយណាដែលអ្នកមានចាប់តាំងពីអាគុយម៉ង់អ្នកដាក់បន្ទាប់ពីវានៅក្នុង / etc / inittab ខុសគ្នា។ Debian ប្រើ agetty (នៅក្នុងកញ្ចប់ប្រើប្រាស់ -login) ។ RedHat និង Fedora ប្រើ ps_getty ដែលមាននៅ: ps_getty

ជាចុងក្រោយដើម្បីព្យាយាមកំណត់ getty មួយណាដែលអ្នកមានអ្នកអាចពិនិត្យមើលកូដដែលអាចប្រតិបត្តិបាន (ជាទូទៅក្នុង / sbin) ។ ps_getty មាន / etc / gettydefs ដែលបានបង្កប់នៅក្នុងកូដនេះ។ ដើម្បីស្វែងរកវាសូមចូលទៅ / sbin ហើយវាយ:
ខ្សែអក្សរ getty | grep getty
ប្រសិនបើ getty ពិតជា agetty ខាងលើនឹងគ្មានលទ្ធផលអ្វីទាំងអស់។ ទោះយ៉ាងណាក៏ដោយប្រសិនបើអ្នកមានការវាយអក្សរ agetty:
getty -h
គួរបង្ហាញជម្រើស [-hiLmw] ។

ប្រសិនបើអ្នកមិនមាន getty អ្នកចង់ត្រួតពិនិត្យការចែកចាយផ្សេងទៀតនិងកម្មវិធី alien ដើម្បីបម្លែងរវាង RPM និងកញ្ចប់ដេបៀន។ កូដប្រភពអាចត្រូវបានទាញយកពី Getty Software ។

ប្រសិនបើអ្នកមិនប្រើបន្ទាត់បញ្ជាម៉ូដឹម (ឧទាហរណ៍ប្រសិនបើអ្នកប្រើលេខអប្បរមានៃមេដែក 3 ប៉ុណ្ណោះ: បញ្ជូន, ទទួលនិងសញ្ញាចរាចរធម្មតា) អ្នកគួរតែអនុញ្ញាតឱ្យហ្គីតាដឹងពីវាដោយប្រើទង់ជាតិ "" ។ ទ្រង់ទ្រាយនេះអាស្រ័យទៅលើអ្វីដែលអ្នកប្រើ។

Getty ចេញបន្ទាប់ពីចូល (ហើយអាចដកដង្ហើមបាន)

បន្ទាប់ពីអ្នកចូលអ្នកនឹងកត់សម្គាល់ (ដោយប្រើ "កំពូល" "ps -ax" ឬ "ptree") ដែលដំណើរការ getty លែងដំណើរការ។ តើមានអ្វីកើតឡើងចំពោះវា? ហេតុអ្វីបានជា getty ចាប់ផ្តើមឡើងវិញម្តងទៀតប្រសិនបើសែលរបស់អ្នកត្រូវបានគេសម្លាប់? នេះហើយជាមូលហេតុ។

បន្ទាប់ពីអ្នកវាយបញ្ចូលឈ្មោះអ្នកប្រើប្រាស់របស់អ្នកហ្គីតទីយកវាហើយហៅកម្មវិធីចូលប្រាប់ប្រាប់ឈ្មោះអ្នកប្រើរបស់អ្នក។ ដំណើរការ getty ត្រូវបានជំនួសដោយដំណើរការចូល។ ដំណើរការចូលស្នើសុំពាក្យសម្ងាត់របស់អ្នកពិនិត្យវាហើយចាប់ផ្តើមអ្វីដែលដំណើរការត្រូវបានបញ្ជាក់នៅក្នុងឯកសារពាក្យសម្ងាត់របស់អ្នក។ ដំណើរការនេះគឺជាសែល bash ។ ប្រសិនបើដូច្នេះ bash ចាប់ផ្តើមហើយជំនួសដំណើរការ login ។ ចំណាំថាដំណើរការមួយជំនួសមួយផ្សេងទៀតហើយថាដំណើរការសែល bash ដំបូងចាប់ផ្តើមជាដំណើរការ getty ។ ផលប៉ះពាល់នៃបញ្ហានេះនឹងត្រូវបានពន្យល់ដូចខាងក្រោម។

ឥឡូវនេះនៅក្នុងឯកសារ / etc / inittab, getty ត្រូវបានសន្មតថា respawn (ចាប់ផ្ដើមឡើងវិញ) ប្រសិនបើបានសំលាប់។ វានិយាយដូច្នេះនៅលើបន្ទាត់ដែលហៅថា getty ។ ប៉ុន្តែប្រសិនបើសែល bash (ឬដំណើរការចូល) ត្រូវបានសំលាប់, getty respawns (restarts) ។ ហេតុអ្វី? ផងដែរដំណើរការចូលដំណើរការទាំងអស់និង bash គឺជំនួសសម្រាប់ getty និងមរតក

* Terminal អត្ថបទតើធ្វើដូចម្តេចដើម្បី - លិបិក្រម

ការតភ្ជាប់សញ្ញាបង្កើតដោយអ្នកកាន់តំណែងមុនរបស់ពួកគេ។ តាមការពិតប្រសិនបើអ្នកសង្កេតមើលព័ត៌មានលម្អិតអ្នកនឹងកត់សំគាល់ថាដំណើរការជំនួសនឹងមានលេខសម្គាល់ដំណើរការដូចគ្នាជាដំណើរការដើម។ ដូច្នេះ bash គឺជាប្រភេទនៃ getty ក្នុងការក្លែងបន្លំជាមួយនឹងលេខ ID ដំណើរការដូចគ្នា។ ប្រសិនបើ bash ត្រូវបានសំលាប់វាគ្រាន់តែដូចជា getty ត្រូវបានគេសំលាប់ (ទោះបីជា getty មិនរត់ទៀតទេ) ។ លទ្ធផលនេះនៅក្នុងការដកដង្ហើម getty ។

នៅពេលដែលអ្នកចេញចូលដំណើរការទាំងអស់នៅលើច្រកស៊េរីនោះត្រូវបានសម្លាប់រួមទាំងសែល bash ។ នេះអាចកើតឡើងផងដែរ (ប្រសិនបើបានបើកដំណើរការ) ប្រសិនបើសញ្ញាផ្អាកត្រូវបានផ្ញើទៅច្រកសៀរៀលដោយការធ្លាក់ចុះនៃតង់ស្យុងឌីស៊ីញ៉ូមដោយម៉ូដឹម។ ទាំងការចេញឬទម្លាក់នៅឌីអេសស៊ីនឹងនាំមកនូវការផ្លាស់ប្តូរឡើងវិញ។ មនុស្សម្នាក់អាចបង្ខំឱ្យ Getty ឱ្យដកខ្លួនឡើងវិញដោយការសំលាប់ដោយខ្លួនឯង (ឬការចូល) ដោយគ្រាន់តែចុច Key K ។ ល។ ខណៈពេលដែល "កំពូល" ឬពាក្យបញ្ជា "kill" ។ អ្នកទំនងជានឹងចង់សម្លាប់វាដោយប្រើសញ្ញា 9 (ដែលមិនអាចរំលងបាន) ។

ប្រសិនបើ getty រត់ពីបន្ទាត់ពាក្យបញ្ជា: Programs get stopped

អ្នកគួរតែដំណើរការ getty ពីខាងក្នុង / etc / inittab និងមិនមែនមកពីបន្ទាត់បញ្ជារឺក៏កម្មវិធីមួយចំនួនដែលកំពុងដំណើរការនៅលើស្ថានីយអាចត្រូវបានផ្អាកមិនបានរំពឹងទុក (បញ្ឈប់) ។ នេះជាមូលហេតុ (រំលងទៅផ្នែកបន្ទាប់ប្រសិនបើហេតុផលមិនសំខាន់ចំពោះអ្នក) ។ ប្រសិនបើអ្នកចាប់ផ្តើម getty សម្រាប់និយាយ ttyS1 ពីបន្ទាត់ពាក្យបញ្ជានៃស្ថានីយផ្សេងទៀតនិយាយ tty1 បន្ទាប់មកវានឹង tty1 ជា "terminal control" របស់វាទោះបីជាស្ថានីយពិតប្រាកដដែលវាដំណើរការគឺ ttyS1 ក៏ដោយ។ ដូច្នេះវាមានស្ថានីយត្រួតពិនិត្យខុស។ ប៉ុន្តែប្រសិនបើវាចាប់ផ្តើមនៅក្នុងឯកសារ inittab បន្ទាប់មកវានឹងមាន ttyS1 ជាស្ថានីយបញ្ជា (ត្រឹមត្រូវ) ។

ទោះបីជាស្ថានីយគ្រប់គ្រងខុសហើយការចូលនៅ ttyS1 ដំណើរការល្អ (ចាប់តាំងពីអ្នកបានផ្ដល់ ttyS1 ជាអាគុយម៉ង់ទៅ getty មួយ) ។ ការបញ្ចូលនិងលទ្ធផលស្តង់ដារត្រូវបានកំណត់ទៅ ttyS1 ទោះបីជាស្ថានីយត្រួតពិនិត្យនៅតែ tty11 ក៏ដោយ។ កម្មវិធីផ្សេងទៀតដែលដំណើរការនៅ ttyS1 អាចទទួលបាននូវការបញ្ចូលនិងលទ្ធផលស្តង់ដារនេះ (ដែលត្រូវបានតភ្ជាប់ទៅ ttyS1) ហើយអ្វីគ្រប់យ៉ាងគឺមិនអីទេ។ ប៉ុន្តែកម្មវិធីមួយចំនួនអាចធ្វើឱ្យមានកំហុសក្នុងការព្យាយាមអានពីស្ថានីយបញ្ជា (tty1) ដែលខុស។ ឥឡូវ tty1 អាចគិតថាកម្មវិធីទាំងនេះកំពុងដំណើរការក្នុងផ្ទៃខាងក្រោយដោយ tty1 ដូច្នេះការប៉ុនប៉ងអានពី tty1 (វាគួរតែត្រូវបាន ttyS1) លទ្ធផលក្នុងការបញ្ឈប់ដំណើរការដែលព្យាយាមអាន។ (ដំណើរការផ្ទៃខាងក្រោយមិនត្រូវបានអនុញ្ញាតឱ្យអានចេញពីស្ថានីយត្រួតពិនិត្យរបស់វា។ ) ។ អ្នកអាចឃើញសារមួយដូច: " [1] + បានបញ្ឈប់ " នៅលើអេក្រង់។ នៅចំណុចនេះអ្នកត្រូវជាប់គាំងដោយសារអ្នកមិនអាចទាក់ទងជាមួយដំណើរការដែលកំពុងព្យាយាមទំនាក់ទំនងជាមួយអ្នកតាមរយៈស្ថានីយខុស។ ជាការពិតណាស់ដើម្បីគេចផុតពីនេះអ្នកអាចទៅស្ថានីយផ្សេងទៀតនិងសំលាប់ដំណើរការ។ ល។

agetty (អាចមានឈ្មោះថា getty)

ឧទាហរណ៍បន្ទាត់ក្នុង / etc / inittab:

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

S1 គឺមកពី ttyS1 ។ 23 មានន័យថា getty ត្រូវបានរត់លើកម្រិតរត់ 2 ឬ 3 ។ respawn មានន័យថាប្រសិនបើ getty (ឬដំណើរការដែលជំនួសវាដូចជា bash) ត្រូវបានសំលាប់ getty នឹងចាប់ផ្តើមដោយស្វ័យប្រវត្តិ (respawn) ម្តងទៀត។ / sbin / getty គឺជាពាក្យបញ្ជា getty ។ L មានន័យថាមូលដ្ឋាន (មិនអើពើសញ្ញាបញ្ជាម៉ូដឹម) ។ -h (មិនបានបង្ហាញក្នុងឧទាហរណ៍) អនុញ្ញាតឱ្យមានការត្រួតពិនិត្យលំហូរផ្នែករឹង (ដូច stty crtscts) ។ 19200 គឺអត្រា baud នេះ។ ttyS1 មានន័យថា / dev / ttyS1 (COM2 ក្នុង MS-DOS) ។ vt102 គឺជាប្រភេទស្ថានីយហើយ getty នេះនឹងកំណត់អថេរបរិស្ថាន TERM ទៅតម្លៃនេះ។ មិនមានឯកសារកំណត់រចនាសម្ព័ន្ធទេ។ វាយ "init q" នៅលើបន្ទាត់ពាក្យបញ្ជាបន្ទាប់ពីកែសម្រួល getty ហើយអ្នកនឹងឃើញប្រអប់បញ្ចូល login ។

ការរកឃើញភាពដូចគ្នានៃការរកឃើញដោយស្វ័យប្រវត្តិរបស់ Agetty

កម្មវិធី agetty នឹងព្យាយាមរកឃើញភាពស័ក្តិសមនៅខាងក្នុងស្ថានីយ (រាប់បញ្ចូលភាពស្មើគ្នា) ។ វាមិនគាំទ្រប៊ីតទិន្នន័យ 8 ប៊ីតបូកនឹងអត្រា 1 ប៊ីត។ សូមមើលប៊ីតទិន្នន័យ 8 ប៊ីត (បូកparité) ។ ប្រសិនបើអ្នកប្រើ stty ដើម្បីកំណត់ parity, agetty នឹងមិនកំណត់វាដោយស្វ័យប្រវត្តិទេព្រោះវាដំបូងចង់អោយប៊ីតស្មើគ្នាចូលមកដូចជាប្រសិនបើវាជាទិន្នន័យបន្តិច។ នេះគឺដោយសារតែវាត្រូវការប៊ីតចុងក្រោយនៅពេលអ្នកវាយបញ្ចូលឈ្មោះចូលរបស់អ្នកដូច្នេះវាអាចរកឃើញបានដោយស្វ័យប្រវត្តិ។ ដូច្នេះប្រសិនបើអ្នកប្រើស្មើគ្នាបើកដំណើរការវានៅខាងចុង ឧបករណ៏អក្សរ ហើយអនុញ្ញាតឱ្យអ្នករកវាដោយស្វ័យប្រវត្តិហើយកំណត់វានៅកុំព្យូទ័រ។ ប្រសិនបើស្ថានីយរបស់អ្នកគាំទ្រការទទួលបាន parity នោះប្រអប់បញ្ចូលការចូលនឹងមើលទៅហាក់ដូចជាស្ងួតរហូតដល់អ្នកវាយអ្វីមួយដើម្បីឱ្យហ្គេទ្រីអាចរកឃើញ

ភាពស្មើគ្នា។ ការបំផុសគំនិតនេះនឹងបង្អាក់ភ្ញៀវទេសចរ។ ល។ ពីការព្យាយាមចូល។ នោះអាចជាអ្វីដែលអ្នកចង់បាន។

ជួនកាលមានបញ្ហាជាមួយការរកឃើញដោយស្វ័យប្រវត្តិ។ វាកើតឡើងព្រោះក្រោយពីអ្នកវាយបញ្ចូលឈ្មោះចូលដំបូងរបស់អ្នក agetty ចាប់ផ្តើមកម្មវិធី ចូល ដើម្បីបញ្ចប់ការកាប់ឈើរបស់អ្នក។ ជាអកុសលកម្មវិធី ចូល មិនអាចរកឃើញភាពស្មើគ្នាបានទេដូច្នេះបើកម្មវិធី getty បរាជ័យក្នុងការកំណត់ប៉ារ៉ាឡែលបន្ទាប់មកការ ចូល នឹងមិនអាចកំណត់បានទេ។ វាក៏។ ប្រសិនបើការប៉ុនប៉ងចូលដំបូងបរាជ័យ, ការ ចូល នឹងអនុញ្ញាតឱ្យអ្នកព្យាយាមម្តងទៀត។ ល។ (ទាំងអស់ដែលមានភាពមិនស្មើគ្នា) ។ ជាយថាហេតុបន្ទាប់ពីការប៉ុនប៉ងបរាជ័យក្នុងការចូល (ឬបន្ទាប់ពីអស់ពេល) agetty នឹងចាប់ផ្តើមម្តងទៀតនិងចាប់ផ្ដើមលំដាប់នៃការចូលម្តងទៀត។ នៅពេលដែល getty កំពុងរត់ម្តងទៀតវាអាចនឹងរកឃើញ parity នៅលើការព្យាយាមលើកទីពីរដូច្នេះអ្វីៗទាំងអស់អាចដំណើរការបាន។

ជាមួយភាពស្មើគ្នាមិនត្រឹមត្រូវកម្មវិធី ចូល មិនអាចអានអ្វីដែលអ្នកវាយទេហើយអ្នកមិនអាចចូលបាន។ ប្រសិនបើស្ថានីយរបស់អ្នកគាំទ្រការទទួលយកបានអ្នកនឹងបន្តឃើញអេក្រង់ដែលមិនច្បាស់។ ប្រសិនបើ getty បរាជ័យក្នុងការរកឃើញ parity ឯកសារ / etc / បញ្ហាត្រូវបានទម្លាក់ជាធម្មតានៅលើអេក្រង់គ្រាន់តែមុនពេលប្រអប់បញ្ចូលដូច្នេះពាក្យដែលអាចជាប់គាំងច្រើនជាងនេះអាចនឹងលេចឡើងនៅលើអេក្រង់។

ហេតុអ្វីបានជាមិនអាចរកឃើញភាពដូចគ្នាតាមអក្សរដំបូងដែលបានវាយបញ្ចូល? នេះជាឧទាហរណ៍មួយ: ឧបមាថាវារកឃើញប៊ីត 8 ប៊ីតជាមួយនឹងប៊ីតភាព 0 (ប៊ីតលំដាប់ខ្ពស់) និងចំនួនលេខសេស 1 ប៊ីត។ តើវាស្មើភាពអ្វីទៅ? ជាការប្រសើរណាស់, ចំនួនសេសនៃ 1 ប៊ីតបញ្ជាក់ថាវាជាសមាមាត្រសេស។ ប៉ុន្តែវាក៏អាចជាតួអក្សរ 8 ប៊ីតផងដែរដែលគ្មានសមីការ។ មិនមានវិធីណាមួយដើម្បីកំណត់ថាតើ។ ប៉ុន្តែរហូតមកដល់ពេលនេះយើងបានលុបបំបាត់លទ្ធភាពនៃភាពស្មើគ្នា។ ការរកឃើញនៃភាពស្មើគ្នានេះដំណើរការដោយដំណើរការលុបបំបាត់ចោល។

ប្រសិនបើក្រាហ្វបញ្ចូលបនា្ទាប់គឺស្រដៀងគ្នានឹងលេខមួយហើយវាអាចលុបបំបាត់លទ្ធភាពនៃភាពស្មើគ្នាបានផងដែរវានៅតែមិនអាចទៅរួច។ ស្ថានភាពនេះអាចបន្តដោយគ្មានកំណត់ហើយក្នុងករណីកម្រនឹងចូលនឹងបរាជ័យលុះត្រាតែអ្នកប្តូរឈ្មោះចូល។ ប្រសិនបើ agetty រកឃើញប៊ីតនៃ parity នៃ 1 វានឹងសន្មត់ថានេះគឺជាប៊ីតស្មើគ្នាហើយមិនមែនជាប៊ីតលំដាប់ខ្ពស់នៃតួអក្សរ 8 ប៊ីត។ ដូច្នេះវាសន្មតថាអ្នកមិនប្រើតួអក្សរមេតា (សំណុំប៊ីតខ្ពស់) នៅក្នុងឈ្មោះអ្នកប្រើរបស់អ្នក (ឧ។ ឈ្មោះរបស់អ្នកគឺនៅក្នុង ASCII) ។

គេអាចចូលទៅក្នុង "រង្វង់ចូល" តាមវិធីផ្សេងៗ។ ឧបមាថាអ្នកគ្រាន់តែវាយអក្សរមួយឬពីរសម្រាប់ឈ្មោះចូលរបស់អ្នកហើយបន្ទាប់មកវាយត្រឡប់។ ប្រសិនបើអក្សរទាំងនេះមិនគ្រប់គ្រាន់សម្រាប់ការរកឃើញសមាមាត្រនោះការចូលមុនពេលរកឃើញបានត្រូវបានរកឃើញ។ ពេលខ្លះបញ្ហានេះកើតឡើងប្រសិនបើអ្នកមិនមានស្ថានីយនៅលើនិង / ឬភ្ជាប់នៅពេលចាប់ផ្តើមដំបូង។

ប្រសិនបើអ្នកជាប់គាំងនៅក្នុង "រង្វង់ចូល" នេះវិធីមួយដែលចេញពីវាគឺត្រូវចុចប៊ូតុងត្រឡប់មកវិញច្រើនដងរហូតទាល់តែអ្នកទទួលបានការណែនាំចូលហ្គីត។ វិធីមួយទៀតគឺគ្រាន់តែរង់ចាំមួយភ្លែតឬក៏អស់ពេល។ បន្ទាប់មកប្រអប់បញ្ចូល getty នឹងត្រូវបានដាក់នៅលើអេក្រង់ដោយកម្មវិធី getty ហើយអ្នកអាចព្យាយាមម្តងទៀត។

អាត់ទិន្នន័យ 8 ប៊ីត (បូកparité)

ជាអកុសល agetty មិនអាចរកឃើញភាពស្មើគ្នានេះទេ។ នៅចុងឆ្នាំ 1999 វាគ្មានជម្រើសសម្រាប់ការបិទការរកឃើញដោយស្វ័យប្រវត្តិនិងដូច្នេះនឹងរកឃើញភាពមិនស្មើភាពមិនត្រឹមត្រូវ។ លទ្ធផលគឺថាដំណើរការកត់ត្រាចូលនឹងត្រូវបានកាត់តាមហើយអត្រាចុះបញ្ជីនឹងត្រូវបានកំណត់ខុស។ ដូច្នេះវាហាក់ដូចជាមិនអាចធ្វើទៅបានដើម្បីព្យាយាមប្រើប៊ីតទិន្នន័យ 8 ប៊ីតជាមួយ parity ។

getty (ជាផ្នែកមួយនៃ getty_ps)

(ភាគច្រើនបំផុតនេះគឺមកពីស៊េរីស៊េរីចាស់ដោយលោក Greg Hankins)
សម្រាប់ getty នេះត្រូវដាក់ទាំងធាតុនៅក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធហើយបន្ថែមធាតុនៅក្នុង / etc / inittab ។ នេះជាធាតុឧទាហរណ៍ខ្លះដើម្បីប្រើសម្រាប់ស្ថានីយរបស់អ្នកដែលអ្នកបានដាក់នៅក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធ / etc / gettydefs

# 38400 bps Dumb ស្ថានីយ DT38400 # B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL # @ S @ L ចូល: # DT38400 # 19200 bps ស្ថានីយ Dumb ស្ថានីយ DT19200 # B19200 CS8 CLOCAL # B19200 សាន - ISTRIP CLOCAL # @ S @ L ចូល: # DT19200 # 9600 bps ស្ថានីយ Dumb ស្ថានីយ DT9600 # B9600 CS8 CLOCAL # B9600 សាន - ព្យញ្ជនៈឡូហ្គោ # @ S @L login: # DT9600

ចំណាំថា DT38400, DT19200, ។ ល។ គឺគ្រាន់តែជាស្លាកនិងត្រូវតែមានដូចគ្នាដែលអ្នកប្រើនៅក្នុង / etc / inittab

ប្រសិនបើអ្នកចង់អ្នកអាចធ្វើអ្វីដែលគួរឱ្យចាប់អារម្មណ៍នៅក្នុងផ្ទាំងបដាចូល។ ក្នុងឧទាហរណ៍របស់ខ្ញុំខ្ញុំមានឈ្មោះប្រព័ន្ធនិងបន្ទាត់បោះពុម្ពស៊េរី។ អ្នកអាចបន្ថែមអ្វីផ្សេងទៀត: [ប្លក់

ស្រមោល = បាទ] @B បច្ចុប្បន្ន (វាយតំលៃនៅពេល @B ត្រូវបានគេមើលឃើញ) bps អត្រា។ @D កាលបរិច្ឆេទបច្ចុប្បន្នក្នុង MM / DD / YY ។ @L បន្ទាត់សៀរៀលដែល getty ត្រូវបានភ្ជាប់។ @S ឈ្មោះប្រព័ន្ធ។ @ T ពេលវេលាបច្ចុប្បន្ននៅ HH: MM: SS (24 ម៉ោង) ។ @ U ចំនួនអ្នកប្រើដែលបានចុះហត្ថលេខាបច្ចុប្បន្ន។ នេះគឺជាចំនួននៃធាតុក្នុងឯកសារ / etc / utmp ដែលមានវាល ut_name ដែលមិនមែនជា null ។ @ V តម្លៃ VERSION ដែលបានផ្ដល់ជាឯកសារលំនាំដើម។ ដើម្បីបង្ហាញតួអក្សរ '@' តែមួយប្រើ '@' ឬ '@@' ។

នៅពេលអ្នកបានបញ្ចប់ការកែសម្រួល / etc / gettydefs អ្នកអាចផ្ទៀងផ្ទាត់ថាវាក្យសម្ព័ន្ធត្រឹមត្រូវដោយធ្វើ:

លីនុច # getty -c / etc / gettydefs

សូមប្រាកដថាមិនមានឯកសារកំណត់រចនាសម្ព័ន្ធ gettyuugetty ផ្សេងទៀត សម្រាប់ច្រកសៀរៀលដែលស្ថានីយរបស់អ្នកត្រូវបានភ្ជាប់ទៅដូចជា ( /etc/default/{uu}getty.ttyS N/etc/conf ។ {uu} getty.ttyS N ) , ដូចនេះអាចនឹងរំខានដល់ការរត់ getty នៅលើស្ថានីយមួយ។ យកឯកសារប៉ះទង្គិចបែបនេះចេញប្រសិនបើពួកគេចេញ។

កែសម្រួលឯកសារ / etc / inittab របស់អ្នក ដើម្បីរត់ getty នៅលើច្រកសៀរៀល (ជំនួសឱ្យព័ត៌មានត្រឹមត្រូវសម្រាប់បរិស្ថានរបស់អ្នក - ច្រកល្បឿននិងប្រភេទស្ថានីយលំនាំដើម):

S1: 23: respawn: / sbin / getty ttyS1 DT9600 vt100 នៅ​ក្នុង​វា linux # init q

នៅចំណុចនេះអ្នកនឹងឃើញប្រអប់បញ្ចូលការចូលនៅលើស្ថានីយរបស់អ្នក។ អ្នកប្រហែលជាត្រូវចុចត្រឡប់មកវិញដើម្បីទទួលបានការយកចិត្តទុកដាក់ពីស្ថានីយ។

mgetty

"m" តំណាងឱ្យម៉ូដឹម។ កម្មវិធីនេះគឺមានជាចម្បងសម្រាប់ម៉ូឌឹមហើយនៅពាក់កណ្តាលឆ្នាំ 2000 វានឹងតម្រូវឱ្យមាន recompiling ដើម្បីប្រើវាសម្រាប់ស្ថានីយអត្ថបទ (លុះត្រាតែអ្នកប្រើការត្រួតពិនិត្យលំហូរផ្នែករឹង - ហើយជាធម្មតាវាតម្រូវឱ្យមានខ្សែដោយដៃ) ។ សម្រាប់ឯកសារសម្រាប់ស្ថានីយដែលបានតភ្ជាប់ដោយផ្ទាល់សូមមើលផ្នែក "ផ្ទាល់" នៃសៀវភៅដៃ: mgetty.texi ។

រកមើលបន្ទាត់ចុងក្រោយនៃ /etc/mgetty/mgetty.config សម្រាប់ឧទាហរណ៍នៃការកំណត់រចនាសម្ព័ន្ធវាសម្រាប់ស្ថានីយ។ លុះត្រាតែអ្នកនិយាយថា "toggle-dtr no" វានឹងគិតថាអ្នកមានម៉ូដឹមហើយទម្លាក់ (បោះបង់ចោល) ដំបង DTR នៅកុំព្យូទ័រក្នុងការប៉ុនប៉ងឥតបានការដើម្បីកំណត់ម៉ូដឹមមិនមាន។ ផ្ទុយទៅនឹងហ្គេតទីតផ្សេងទៀតមីកតេនឹងមិនភ្ជាប់ខ្លួនវាទៅស្ថានីយទេលុះត្រាតែមានអ្នកដទៃចុចគន្លឹះនៃស្ថានីយនោះដូច្នេះអ្នកនឹងឃើញវា? សម្រាប់ស្ថានីយនៅ ខាងលើps រហូតដល់វាកើតឡើង។ កំណត់ហេតុក្នុង / var / log / mgetty / អាចបង្ហាញសារព្រមានមួយចំនួនដែលអាចអនុវត្តបានចំពោះម៉ូឌឹមដែលអ្នកអាចមិនអើពើ។

នេះជាឧទាហរណ៍នៃបន្ទាត់សាមញ្ញដែលអ្នកដាក់នៅក្នុង / etc / inittab:

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