Mangolo-Nako ea ho felisa Linux

14.1 Getty (e sebelisoang ho / etc / inittab)

Kenyelletso ea Getty

E le hore mokhoa oa ho kena o kenngoe koung ea serial (le sepheo se kopantsoe ho sona) ha k'homphieutha e qala (kapa li-switches runners) taelo ea getty e tlameha ho kenngoa faele / etc / inittab. Ho matha ho tloha molaong oa taelo ho ka baka mathata (bona Haeba getty e tsoa molaong oa taelo: Mananeo a emisoa ho bona hore na ke hobane'ng ha). Getty GET ke TTY (sephetho) se eang. E mong le e mong ea fokotsoang o hloka litaelo tsa hae tsa getty. Ho na le bonyane taelo e le 'ngoe ea getty bakeng sa console ho fono e' ngoe le e 'ngoe / etc / inittab. Fumana sena mme u behe litaelo tsa getty bakeng sa li-terminals tsa sebele haufi le eona. Feshene ena e ka ba le mela e fumanoang ea li-getty bakeng sa li-terminals tse ngotsoeng ka ntle e le hore tsohle tseo u lokelang ho li etsa ke ho li senya (tlosa ho etella pele) le ho fetola likhang tse 'maloa.

Likhohlano tse lumelloa li itšetlehile ka hore na u sebelisa eng:
Li-getty tse peli tse molemo bakeng sa li-terminals tse amanang ka ho toba ke:

Li-getty tse peli tse molemo ka ho fetisisa tsa dial-ka modems (qoba li-terminals tse amanang ka ho toba) ke:

Li-getty tse bonolo tseo u ka li sebelisang haeba u sa sebelise mokhoa oa sebele oa ho ngola mongolo. Basebelisi ba bangata ba Linux ba sebelisa e 'ngoe ea tsena ho bona:

Kenyelletso ea hau ea Linux e ka tla le ps_getty kapa agetty bakeng sa li-terminal terminals. Liphetho tse ling ha li fane ka letho. Ka bomalimabe, hangata ba e bitsa "getty" kahoo u ka 'na ua hloka ho tseba hore na o na le eng ho tloha ka likhang tseo u li behang ka morao ho / etc / inittab e fapane. Debian e sebelisa agetty (moketeng oa util-linux). RedHat le Fedora ba sebelisitse ps_getty e leng: ps_getty

E le khetho ea ho qetela ho leka ho fumana hore na u na le bokae, u ka 'na ua sheba khoutu ea eona e sebetsang (hangata e ka / sbin). ps_getty e na / etc / gettydefs e kentsoeng ka khoutu ena. E le ho e batla, ea ho / sbin 'me u thaepe:
lithapo tsa likhahla | grep getty
Haeba goty e hlile e le motsoako o ka holimo o ke ke oa fella ka letho. Leha ho le joalo haeba u e-na le bothata ba ho itekanya habonolo:
getty -h
o lokela ho bontša khetho [-hiLmw].

Haeba u se na gotty eo u batlang ho e sheba liphallelo tse ling le lenaneo la mojaki ho fetola pakeng tsa RPM le Debian paketeng. Khoutu ea mohloli e ka lefshoa ho tloha Getty Software.

Haeba u sa sebelise melapo ea taolo ea modem (ka mohlala ha u sebelisa palo e fokolang ea baetapele ba 3: ho fetisetsa, ho amohela, le ho fana ka molaetsa o tloaelehileng) o lokela ho lumella ho tseba sena ka ho sebelisa folakha ea "sebaka". Sebopeho sa sena se itšetlehile ka seo u se sebelisang.

Getty o tsoa ka mor'a ho kena (mme a ka boela a tsosolosa)

Kamor'a ho kena u tla hlokomela (ka "top", "ps -ax", kapa "ptree") hore mokhoa oa getty ha o sa sebetsa. Ho etsahetse'ng ka eona? Ke hobane'ng ha setty e qala hape haeba shell ea hao e bolaoa? Ke ka lebaka lena.

Ka mor'a hore u thaelele lebitso la hau la mosebedisi, getty e nka le ho bitsa lenaneo la ho kena le e bolelang lebitso la hau la mosebedisi. Tshebetso ya getty e nkeloa sebaka ke mokhoa oa ho kena. Tsamaiso ea ho kena e kopa phasewete ea hau, e e hlahloba 'me e qala mokhoa ofe kapa ofe o boletsoeng ka faele ea hau ea password. Tshebetso ena hangata ke shell shell. Haeba ho joalo, bash e qala 'me e nkela sebaka sa ho kena. Hlokomela hore ts'ebetso e le 'ngoe e nkela e' ngoe sebaka le hore mokhoa oa bash shell o qalile qalong. Liphello tsa sena li tla hlalosoa ka tlase.

Hona joale ho file / etc / inittab, getty e lokela ho tsosolosoa (ho qala hape) haeba e bolailoe. E re ho joalo molaong o bitsang getty. Empa haeba bash shell (kapa mokhoa oa ho kena) o bolaoa, li-getty respawns (li tsosolosa). Hobane'ng? Ha e le hantle, ts'ebetso ea ho kena le bash ba nkeloa sebaka ke ho fumana chelete

* Text Terminal How-To Index

ho hokahanngoa ha lipontšo ho thehiloeng ke ba pelehi ba bona. Ha e le hantle ha u boloka lintlha tsena u tla hlokomela hore ts'ebetso ea ts'ebetsong e tla ba le boitsebiso bo ts'oanang le mokhoa oa pele. Kahoo bash ke mofuta o motle oa ho patala ka mokhoa o tšoanang oa nomoro ea nomoro. Haeba sesole se bolaoa ho tšoana le getty e ile ea bolaoa (le hoja bothata bo se bo sa ts'oanehe). Sena se fella ka ho fumana chelete e ngata.

Ha motho a tsoa, ​​mekhoa eohle ea sekepe sa serial e bolailoe ho kenyeletsa le shell shell. Sena se ka 'na sa etsahala hape (haeba se lumelloa) haeba letšoao la li-hangup le romeloa leboteng la serial ka lerotholi la DCD matla a modem. Ebang ho kena kapa ho theohela DCD ho tla fella ka ho fumana chelete e ngata. Motho a ka qobella getty ho tsosolosoa ka ho bolaea bashanyana (kapa ho kenella) ka ho otla senotlolo sa k, joalo-joalo ha o le "holimo" kapa ka taelo ea "bola". Mohlomong u tla hloka ho e bolaea ka pontšo 9 (e ke keng ea hlokomolohuoa).

Haeba getty e tsoa molaong oa taelo: Mananeo a emisoa

Hangata o lokela ho matha ho tswa ka hare / joalo / inittab mme eseng ho tloha molaong oa taelo kapa ho seng joalo mananeo a mang a sebetsang ho setulo a ka emisoa ka tšohanyetso (a khaotse). Ke ka lebaka lena (tlohela karolong e latelang haeba e le sa bohlokoa ho uena). Haeba o qala ho fumana ditaelo bakeng sa ttyS1 ho tloha molaong oa taelo ea sephetho se seng, re tty1, joale e tla ba le tty1 e le "setulo sa eona sa taolo" le hoja sehlahlo sa sebele se ntse se tsoela pele ke ttyS1. Ka hona e na le sepheo sa ho laola se fosahetseng. Empa haeba e qalile ka hare ho faele ea inittab joale e tla ba le ttyS1 e le setsi sa taolo (se nepahetseng).

Le hoja sephethephethe se fosahetse, ho kena ho ttyS1 ho sebetsa hantle (kaha u fane ka ttyS1 e le khang ho fumana). Mokhoa o tloaelehileng oa tlhahiso le palo e behiloeng ho ttyS1 le hoja setsi sa taolo se ntse se le teng. Mananeo a mang a tsamaeang ka ttyS1 a ka rua polelo ena e kholo (e amanang le ttyS1) 'me ntho e' ngoe le e 'ngoe e lokile. Empa manane a mang a ka 'na a etsa phoso ea ho leka ho bala ho tloha setsing sa bona se laolang (tty1) se fosahetseng. Hona joale tty1 e ka 'na ea nahana hore mananeo ana a ntse a matha morao ka t11 e le teko ea ho bala ho tloha tty1 (e tlameha ebe e bile ttyS1) e fella ka ho emisa ts'ebetso eo a ileng ae leka ho e bala. (Tshebetso ea semelo ha e lumelloe ho bala ho tloha setsing sa eona sa taolo.). U ka bona molaetsa o kang: " [1] + O emisitse " skrineng. Hona joale o khomaretsoe ho tloha ha u sa khone ho kopana le mokhoa o lekang ho buisana le uena ka sefofane se fosahetseng. Ha e le hantle ho baleha ho sena u ka ea ho e mong ea fokolang le ho bolaea ts'ebetso, joalo-joalo.

agetty (e ka 'na ea bitsoa getty)

Mohlala mohlala ho / etc / inittab:

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

S1 e tsoa ho ttyS1. 23 e bolela hore getty e matha ka ho kena maemong a matha a 2 kapa 3. ho repa e bolelang hore haeba getty (kapa ts'ebetsong e nkeloang sebaka e kang bash) e bolailoe, getty e tla qala ka bobeli (respawn) hape. / sbin / getty ke taelo ea getty. The -L e bolela sebakeng sa motse (hlokomoloha matšoao a ho laola modem). -h (eseng ho bontšoa mohlaleng) ho nolofalletsa ho laola ho tsamaisoa ha hardware (e tšoanang le sttycts stty). 19200 ke tekanyo ea baud. ttyS1 e bolela / dev / ttyS1 (COM2 ho MS-DOS). vt102 ke mofuta oa bofelo mme sena se fumana setsi se fapaneng TERM ho bohlokoa bona. Ha ho na lifaele tsa ho setjha. Tšoaea "init q" molaong oa taelo ka mor'a hore u hlophise ho fumana 'me u lokela ho bona potlako ea ho kena.

Tlhokomelo ea Agetty & # 39; s ea mathata a bonngoe

Lenaneo la bohloeki le tla leka ho iponahatsa hore na bonngoe bo behiloe ka hare ho sephetho (ho kopanyelletsa le bonngoe). Ha e tšehetse li-data tse 8-bit hammoho le bonngoe ba 1-bit. Sheba li-data tse 8-bit (hammoho le bonngoe). Haeba o sebelisa stty ho beha parity, agetty e tla e senya ka boomo ho tloha ha e qala e batla hore palo ea bonngoe e tle e le joalokaha e ne e le data. Lebaka ke hore ho hlokahala hore u fumane bongoli ba ho qetela (mohlomong bonnete ba bonngoe) ha u ntse u thaepa lebitso la hau la ho kena-lekana e le hore li ka iphumana li le bonngoe. Kahoo, haeba u sebelisa bonngoe, u se lumelle feela ka hare ho lengolo-lengolo 'me u lumelle hore agetty e se hlokomele ebe ue beha k'homphieutheng. Haeba sesebelisoa sa hau sa marang-rang se fumana bonngoe, potlako ea ho kena e tla shebahala ho fihlela u thaepa ntho e itseng hore getty e ka e bona

bonngoe. Khato e pota-potiloeng e tla thibela baeti, joalo-joalo ho leka ho kena. Eo e ka ba feela seo u se batlang.

Ka linako tse ling ho na le bothata ba ho hlahloba koloi ea bonngoe. Sena se etsahala hobane ka mor'a hore u thaepe lebitso la hau la ho kena, khanya e qala lenaneo la ho kena ho u qeta ho kena ho uena. Ka bomalimabe, lenaneo la ho kena le ke ke la fumana bonngoe kahoo ha lenaneo la ho kena le hlōleha ho fumana hore na bohlopha bo kenang joang bo ke keng ba khona ho fumana ho joalo. Haeba teko ea pele ea ho kena e fela, ho kena ho tla u lumella hore u leke hape, joalo-joalo (bohle ba nang le bonngoe ba khethiloe). Qetellong, ka mor'a boiteko bo bongata bo hlōlehileng ba ho kenella (kapa ka mor'a nako e itseng) nako e khutšoanyane e tla qala hape 'me e qale ho kena ho kena-kenana. Hang ha nako e khutšoanyane e ntse e sebetsa hape, e ka khona ho bona bonngoe boemong ba bobeli e le hore ntho e 'ngoe le e' ngoe e sebetse hantle.

Ka bonngoe bo fosahetseng, lenaneo la ho kena ha le khone ho bala seo u se hlophisitseng 'me u ke ke ua kena ho sona. Haeba liphallelo tsa hau tsa marang-rang li fumane bonngoe, u tla tsoela pele ho bona skrine e koetsoeng. Haeba getty e sitoa ho hlokomela parity file / etc / issue e atisa ho romeloa ho skrine pele ho pele ho potlako, mantsoe a mangata haholo a ka hlaha ho skrine.

Ke hobane'ng ha u sa khone ho fumana mekhoa e mengata ka lengolo la pele le ngotsoe? Mohlala ke ona: A re nke hore o fumana 8-bit byte le parity bit 0 (high-order bit) le ka palo e sa tloaelehang ea li-bits tse 1. Ke bonngoe bofe? Ha e le hantle, palo e sa tloaelehang ea lits'ebeletso tse 1 e bolela hore ke boikutlo bo makatsang. Empa e ka boela ea e-ba sebopeho sa bitsana ba 8 ha se na bonngoe. Ha ho na tsela e lekaneng ho fumana hore na ke eng. Empa hona joale re felisitse monyetla oa ho ba le bonngoe. Ka hona, ho lemoha bonngoe ho latela mokhoa oa ho felisoa.

Haeba tote e latelang e ngotsoe e tšoana le ea pele ebile e felisa feela monyetla oa ho ba le bonngoe, ho ntse ho ke ke ha khoneha ho khetholla bonngoe. Boemo bona bo ka tsoela pele ka nako e sa lekanyetsoang 'me ka linako tse sa tloaelehang ho kena ho tla hlōleha ho fihlela u fetola lebitso la hau la ho kena. Haeba agetty e fumana karolo ea 1 ea bonngoe e tla nka hore sena ke pitso ea bonngoe 'me ha se karolo e phahameng ea litaelo tse 8-bit. Ka tsela eo e nka hore ha u sebelise meta-character (phahameng bit set) ka lebitso la hau la mosebedisi (ke hore lebitso la hao le ka ASCII).

Motho a ka kena "loop loop" ka litsela tse sa tšoaneng. A re nke hore o thaepa lengolo le le leng feela kapa tse peli bakeng sa lebitso la hau la ho kena mme o otla ho khutla. Haeba litlhaku tsena li sa lekana bakeng sa ho lemoha lihlopha, joale ho kena ho kena pele mokhatlo o fumaneha. Ka linako tse ling bothata bona bo etsahala haeba u se na li-terminal le / kapa li kopantsoe ha habonolo ea pele e qala.

Haeba u khomarela ho "loop loop" ena tsela ea ho tsoa ho eona ke ho otla senotlolo sa ho khutla ka makhetlo a 'maloa ho fihlela u fumana lotho ea ho kena. Tsela e 'ngoe ke ho letela metsotso e seng mekae feela. Ka nako eo, getty login prompt e tla kenngoa skrineng ka lenaneo la getty 'me u ka leka hape ho kena.

Litšebetso tse 8-bit tsa data (hammoho le bonngoe)

Ka bomalimabe, bothata bo boholo bo ke ke ba lemoha bonngoe bona. Ho elella bofelong ba selemo sa 1999 ha se na khetho ea ho thibela boipheliso ba boemeli ba bonngoe 'me ka tsela eo e tla lemoha bonngoe bo sa nepahalang. Phello ke hore ts'ebetso ea ho kena e tla be e fokotsehile 'me bonngoe bo tla be bo fositse. Kahoo ho bonahala eka ha ho khonehe ho leka ho sebelisa li-data tse 8-bit tse nang le bonngoe.

getty (karolo ea getty_ps)

(Boholo ba sena bo tsoa ho Serial-HOWTO ea Greg Hankins)
Bakeng sa getty ena e hloka hore ka bobeli e kenye litlhaloso ka faele ea tlhomamiso mme o eketsa ho kena ho / etc / inittab . Mona ho na le litlhaloso tse ling tseo u ka li sebelisang bakeng sa liphallelo tsa hau tseo u li kenyelletseng ho file file / etc / gettydefs .

# 38400 bps Dumb Kakaretso ea ho kena DT38400 # B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL # @ S @L login: # DT38400 # 19200 bps Sekhutlo se keno sa ho kena DT19200 # B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL # @ S @L login: # DT19200 # 9600 bps Dum Kakaretso ea ho kena DT9600 # B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL # @ S @L login: # DT9600

Hlokomela hore DT38400, DT19200, joalo-joalo ke mabitso feela 'me e lokela ho ba a tšoanang le ao u a sebelisang ho / etc / inittab .

Haeba u batla, u ka etsa hore getty e hatise lintho tse thahasellisang ho kena banner. Mehlala ea ka, ke na le lebitso la tsamaiso le mohala oa serial o hatisitsoeng. U ka eketsa lintho tse ling: [blockquote

moriti = e, @B Ea morao-rao (e hlahlojoang nakong ea @B e bonoa) bps palo. @D Letsatsi la hona joale, ka MM / DD / YY. @L Lethathamo la lihlooho tseo ho tsona li-gotty li kenyelelitsoeng. @S Lebitso la tsamaiso. @T Nako ea hona joale, ho HH: MM: SS (lihora tse 24). @U Palo ea ba sebelisitsoeng hona joale. Ena ke palo ea litlhaloso tsa fensetereng ea / etc / utmp e nang le tšimo e se nang nnete ea lebitso. @V Bohlokoa ba VERSION, joalokaha bo fanoe ka faele e fokolang. Ho bonts'a setho se le seng sa '@', sebedise '\ @' kapa '@@'.

Ha o qetile ho hlophisa / etc / gettydefs , o ka netefatsa hore syntax e nepahetse ka ho etsa:

linux # getty -c / etc / gettydefs

Etsa bonnete ba hore ha ho na file e ' ngoe ea getty kapa uugetty config bakeng sa port ya serial eo terminal ea hau e kenyelelitsoeng ho eona ( /etc/default/{uu}getty.ttyS N kapa /etc/conf.{uu}getty.ttyS N ) , kaha sena se ka 'na sa kena-kenana le ho fumana chelete e fokolang ho sefofane. Tlosa lifaele tse joalo tse loantšanang ha li tsoa.

Fetola faele ea hau / etc / inittab ho sebelisa sesebelisoa sa marang-rang (ho kenella boitsebisong bo nepahetseng bakeng sa tikoloho ea hau - mofuta oa sebapali, lebelo le sephahla sa ho qetela):

S1: 23: respawn: / sbin / getty ttyS1 DT9600 vt100 init linux # init q

Ka nako ena, u lokela ho bona potlako ea ho kena ho fono ea hau. U ka 'na ua tlameha ho otla ho khutlela morao ho fumana tlhokomelo ea sesole.

mgetty

"M" e emetse modem. Lenane lena le ka sehloohong bakeng sa modem le tsa bohareng ba 2000 e tla hloka ho lefa bakeng sa ho e sebelisa bakeng sa li-terminals (ntle le haeba u sebelisa mokhoa oa ho laola li-hardware - 'me hangata ho hloka thapo e entsoeng ka letsoho). Bakeng sa litokomane tsa li-terminals tse amanang ka ho toba sheba karolo ea "Direct" ea buka: mgetty.texi.

Sheba mela ea ho qetela ea /etc/mgetty/mgetty.config bakeng sa mohlala oa ho e lokisa bakeng sa sesebelisoa. Ntle le haeba u re "toggle-dtr no" e tla nahana hore u na le modem le drop (negate) pin ea DTR ho PC ka boiteko ba lefeela ho tsosolosa modem eo e seng teng. Ho fapana le li-gettys tse ling, mgetty e ke ke ea ikamahanya le setulo ho fihlela motho e mong a otla senotlolo leha e le sefe sa sepheo seo o tla se bona? bakeng sa sesebelisoa ka holimo kapa ps ho fihlela sena se etsahala. Litsuoa tsa / var / log / mgetty / li ka bontša melaetsa e 'maloa ea temoso e sebetsang feela ho modem eo u ka e hlokomolohang.

Mona ke mohlala oa molaetsa o bonolo o o kenya ka / etc / inittab:

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