Text-Terminals amin'ny Linux

14.1 Getty (ampiasaina amin'ny / etc / inittab)

Teny fanolorana an'i Getty

Mba ahafahana mandefa ny famandrihana dia mandeha amin'ny serial serial (ary ny terminal mifandray aminy) rehefa manomboka ny solosaina (na ny fikandrana miseho) dia tokony ampidirina ao amin'ny / etc / inittab ny baiko getty. Ny famandrihana getty avy amin'ny laharan'ny baiko dia mety miteraka olana (jereo Raha toa ny getty mihazakazaka amin'ny baikon'ny baiko: Mijanona ny fandaharana mba hahitana ny antony). Getty MANDRESY TTY (terminal) mandeha. Ny terminal tsirairay dia mila baikon'ny getty azy manokana. Misy koa ny baiko getty farafaharatsiny ho an'ny console amin'ny rakitra / etc / inittab. Tadiavo ity ary ampidiro ny baiko getty ho an'ireo terminal misy eo akaikiny. Ity rakitra ity dia mety ahitana raki-tsoratra getty ho an'ny endri-tsoratra izay nohazavaina ka ny zavatra rehetra tokony hataonao dia ny hanafoanana azy ireo (esory ny lohandohan'ny #) ary manova hevitra maromaro.

Ny adihevitra izay avela dia miankina amin'ny getty izay ampiasainao:
Getsy roa tsara indrindra ho an'ny terminal terminal:

Ny gettys roa tsara indrindra ho an'ny modem-dialem amin'ny modems (misoroka ho an'ny serasera mivantana) dia:

Fitaovana tsotra ampiasaina raha tsy mampiasa endri-tsoratra marina ianao. Ny ankamaroan'ny mpampiasa Linux dia mampiasa iray amin'ireto eo amin'ny mpanara-maso azy ireo:

Ny fizarana Linux anao dia mety miaraka amin'ny ps_getty na agetty ho an'ny terminal terminal. Misy famaranana sasany tsy manome. Mampalahelo fa matetika izy ireo no miantso azy io hoe "getty" mba hahafahanao mamantatra hoe iza ianao hatramin'izao ny adihevitra napetrakao ao amin'ny / etc / inittab samihafa. Mampiasa agetty i Debian (ao amin'ny fonosana ampiasaina mampiasa linux). RedHat sy Fedora dia nampiasa ps_getty izay hita ao amin'ny: ps_getty

Ho an'ny fialana farany hanandrana hamaritana izay getty anananao dia azonao atao ny manamarina ny fehezan-keviny azo atao (matetika ao / sbin). ps_getty dia / etc / gettydefs tafiditra amin'ity code ity. Mitadiava izany, mandehana / sbin ary soraty hoe:
tsipika getty | grep getty
Raha toa ny getty raha ny marina dia tsy hisy vokany izany. Na izany aza, raha toa ka misy typing agetty:
getty -h
tokony haneho ny safidy [-HLMw].

Raha tsy manana ny getty tianao ianao dia jereo ny fizarana hafa sy ny programa vahiny mba hiovaova eo amin'ny RPM sy Debian packages. Ny loharanom-baovaona dia azo alaina avy amin'ny Getty Software.

Raha toa ka tsy mampiasa ny laharan-tariby modem (ohatra raha ampiasainao ny isa ambany indrindra amin'ny mpanaraka 3: mampitohy, mandray, ary fahita mahazatra) tokony havelanao hahalala izany amin'ny alalan'ny fampiasana saina "local". Ny endrik'io dia miankina amin'ny izay ampiasain'i getty.

Miantso i Getty rehefa avy miditra (ary afaka mamaly)

Rehefa miditra ianao dia ho hitanao (amin'ny fampiasana "ambony", "ps -ax", na "ptree") fa tsy mandeha ny process getty. Inona no nitranga? Nahoana no manomboka indray i Getty raha maty ny akorandriaka? Ity ny antony.

Rehefa miditra amin'ny anaran'ny mpampiasa anao ianao dia raisin'i getty izany ary miantso ny programa famandrihana milaza ny anaran'ny mpampiasa azy. Ny fizotry ny getty dia nosoloina ny fizotran'ny fidirana. Ny fangatahana fidirana dia mitaky ny tenimiafinao, manamarina izany ary manomboka izay dingana rehetra voalaza ao amin'ny rakitrao. Ity dingana ity dia matetika ny bash shell. Raha izany no izy, manomboka ny bash ary manolo ny fizotry ny famoronana. Mariho fa ny iray dia manolo ny iray hafa ary nanomboka ny fizotry ny akorandriaka bash tany am-piandohana ho toy ny dingana getty. Ny vokatr'izany dia hazavaina etsy ambany.

Ankehitriny ao amin'ny rakitra / etc / inittab, tokony hanaiky (hanombohana) raha toa ka maty ny getty. Izany dia milaza izany ao amin'ny laharana izay miantso an'i getty. Fa raha maty ny shash (na ny fizotry ny famandrihana), dia mamaly (généraux) i getty. Nahoana? Eny, ny fizotran'ny fandraisana sy ny bash dia fanoloana ny getty ary ny lova

* Endri-tsoratra amin'ny endri-tsoratra

ny fifandraisana an-tsoratra napetrak'ireo taloha teo aloha. Raha ny marina, raha mitandrina ny antsipiriany ianao dia hahatsikaritra fa ny dikan-dikan-drakitra dia hanana mitovy dingana mitovy amin'ny dingana voalohany. Noho izany, ny bash dia karazana getty miafina amin'ny laharana ID. Raha maty ny bash dia toy ny novonoina i getty (na dia tsy mihazakazaka intsony aza i getty). Izany dia miteraka fitakiana getty.

Rehefa misy mivoaka, dia maty avokoa ireo dingana rehetra ao amin'io seranana seranana io, anisan'izany ny shash shell. Mety hitranga ihany koa izany (raha alefa) raha ampidirin'ny modem ny dindonan'ny DCD ho any amin'ny serial serial. Na ny logout na ny latsaka ao amin'ny DCD dia miteraka adiady amin'ny getty. Ny iray dia mety hanery an'i getty hamaly amin'ny alalan'ny famonoana bash manakana (na fampidirana) na amin'ny fametahana ny key k, sns. Raha amin'ny "ambony" na amin'ny baiko "mamono". Azo inoana fa mila mamono azy miaraka amin'ny signal 9 (izay tsy azo tsinontsinoavina).

Raha toa ny getty mihazakazaka amin'ny baiko baiko: Mijanona ny programa

Tokony tokony hihazakazaka getty avy ao anatiny / etc / inittab raha tsy avy amin'ny baiko baiko, na koa ny programa sasany mihazakazaka ao amin'ny terminal dia mety hampiato tampoka (voasakana). Ity ny antony (mialà amin'ny fizarana manaraka raha toa ka tsy zava-dehibe aminao ny antony). Raha manomboka getty ianao amin'ny filazana ttyS1 avy amin'ny laharan'ny baiko ofterina iray hafa, lazao tty1, avy eo dia hanana tty1 ny "terminal controlling" na dia ny terminal terminal ito dia ny ttyS1. Noho izany dia misy ny terminal tsy mifehy. Fa raha manomboka ao anatin'ny tahiry inittab dia hanana ttyS1 izy io toy ny terminal controller (marina).

Na dia diso aza ny terminal manara-maso, ny adiresy ao amin'ny ttyS1 dia miasa tsara (hatramin'ny nanomezanao ttyS1 ho soso-kevitra ho an'i getty). Ny fidirana serivisy sy ny output dia napetraka amin'ny ttyS1 na dia mbola tavela ny tty11 aza ny terminal. Ny programa hafa mandeha amin'ny ttyS1 dia mety handova ity input / output ity (izay mifandray amin'ny ttyS1) ary ny zavatra rehetra dia OK. Fa ny fandaharana sasany dia mety hahatonga ny hadisoana hanandrana hamaky amin'ny terminal control (tty1) izay diso. Ankehitriny tty1 dia mety hieritreritra fa ireo tetikasa ireo dia mihazakazaka ao ambadiky ny tty1 mba hanandramana hamaky avy amin'ny tty1 (tokony ho ttyS1) vokatra nanesorana ilay dingana izay nanandramana hamaky. (Tsy azo avela hovakina avy ao amin'ny terminal manara-maso ny dingan'ny rafitra.). Mety mahita hafatra toy ny hoe: " [1] + Najanona " teo amin'ny efijery. Amin'izao fotoana izao dia mijanona ianao satria tsy afaka mifandray amin'ny dingana iray izay miezaka mifandray aminao amin'ny alalan'ny terminal diso. Mazava ho azy fa handositra an'io ianao afaka mankany amin'ny terminal hafa ary hamono ny dingana, sns.

agetty (mety ho anarana getty)

Laharana ohatra amin'ny / etc / inittab:

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

S1 dia avy amin'ny ttyS1. 23 dia midika fa ny getty dia mihazakazaka rehefa miditra ny ambaratonga 2 na 3. Respawn midika hoe raha maty i getty (na dingana iray izay nisolo azy toy ny bash) dia hanomboka indray (retawn) i getty. / sbin / getty no baiko getty. Ny -L dia midika hoe Local (tsy miraharaha ny fanamafisam-peo modem). -h (tsy aseho amin'ny ohatra) dia manome fahafahana hifehezana rindrambaiko (toy ny marefo). 19200 ny tahan'ny baud. ttyS1 midika / dev / ttyS1 (COM2 amin'ny MS-DOS). Ny vt102 no endriky ny terminal ary ity getty ity dia hametraka ny TERM miovaova tontolo iainana ho an'io sanda io. Tsy misy rakitra fikirakirana. Asio "init q" ao amin'ny laharan'ny baiko aorian'ny fanovana ny getty ary tokony hahita bitsika fidirana ianao.

Agetty & auto39s detection of parity problems

Ny fandaharam-potoana agetty dia manandrana manamarina ny paikady napetraka ao anatin'ny terminal (anisan'izany ny parité). Tsy manohana ny angona bitika 8-bit izy io ary 1 parasy. Jereo ny boriborin-tsary 8-bit (fanampiny parity). Raha mampiasa stty ianao mba hampifanaraka ny mombamomba azy, dia manala izany avy hatrany ny agy satria izy io dia maniry ny ho bitro kely amin'ny voalohany raha toa ka bitika bitika izany. Izany dia satria mila mahazo ny ampahany bitika (angamba bitro-parite) rehefa miditra ny anaran'ny mpampiasa anao mba hahafahana mamantatra ny parité. Noho izany raha toa ka mampiasa ny mombamomba anao ianao dia avelao ao anaty endritsoratra fotsiny izany ary avelao ny auto-detect it ary apetraho eo amin'ny solosaina. Raha manohana ny parité ny terminal anao, ny bitsika fidirana dia hikorontana mandra-pandikanao zavatra mba hahitan'ny getty azy

parity. Ny fanapaha-kevitry ny teboka dia hanakana ireo mpitsidika, sns. Amin'ny fiezahana hidirana. Azo atao izany araka izay tianao.

Indraindray misy olana amin'ny fahitan'ny auto-detection ny parité. Izany dia satria satria aorian'ny fampidiranao voalohany ny anaran'ny mpampiasa anao, manomboka ny programa famandrihana i agetty mba hamita ny logging anao. Indrisy anefa fa tsy afaka mamantatra ny parité ny programa famandrihana raha toa ka tsy afaka mamaritra ny paikady ny programa getty ka tsy afaka hamaritra na izany koa. Raha toa ka tsy mahomby ny fanandramana voalohany, ny logiciel dia hamela anao hanandrana indray, sns. (Ny rehetra no diso). Farany, aorian'ny fanandramana tsy nahomby ny fampidirana (na aorian'ny fisitahana ), dia hanomboka indray ny agetty ary hanomboka ny fizotry ny fisintonana indray. Raha vao mihazakazaka indray i getty, dia mety ho hitan'ny parity amin'ny dingana faharoa ka ny zava-drehetra dia mety miasa OK.

Amin'ny alàlan'ny paikady diso, ny programa famandrihana dia tsy afaka mamaky tsara izay sasantsasany ary tsy afaka miditra ianao. Raha toa ka manohana ny parité ny terminal anao, dia mbola hahita sary mihetsika ianao. Raha toa ka tsy mahafantatra ny mombamomba ny paroasy ny getty / etc / issue dia matetika mipetaka eo amin'ny efijery mialohan'ny efa mialoha ny bitsika, noho izany dia mety misy teny maranitra miseho eo amin'ny efijery.

Nahoana no tsy mahagaga ny fahitan'ny paikaly voalazan'ny taratasy voalohany? Ity misy ohatra iray: Eritrereto hoe misy 8-bit byte izy io miaraka amin'ny bitika bitika 0 (bit-bit bit) ary miaraka amin'ny 1-bit tsy mahazatra. Inona no ilana azy? Eny, ny isa 1 bits dia mampiseho fa fialantsiny hafahafa. Fa mety ho karazana 8 bit ihany koa izy io ary tsy misy parité. Tsy misy fomba firy hijerena hoe iza. Saingy hatramin'izao dia nesorinay ny mety hisian'ny parité. Ny fanandramana ny parité dia mitranga amin'ny alàlan'ny famonoana.

Raha mifanaraka amin'ny voalohany ny baiko manaraka, ary mamafa ihany koa ny mety hisian'ny parité, dia mbola tsy azo atao ny mamaritra ny parité. Afaka mitohy tsy misy hatak'andro ity toe-javatra ity ary amin'ny tranga tsy fahita firy dia tsy hahomby ny fampidirana anao raha tsy manova ny anaran'ny mpampiasa anao. Raha hitan'ny agetty ny ampahany bitika amin'ny 1 dia heverina fa bitika parity izany fa tsy teboka avo lenta 8-bit. Izany dia mihevitra fa tsy mampiasa meta-tarehimarika (avo lenta) amin'ny anaran'ny mpampiasa anao (izany hoe ny ASCII anao ny anaranao).

Mety hiditra amin'ny "loopitra" amin'ny fomba isan-karazany ny iray. Eritrereto hoe ianao ihany no manoratra taratasy iray na roa fotsiny amin'ny anaran'ny mpampiasa anao ary tsindrio avy eo. Raha toa ka tsy ampy ho an'ireo parity detection ireo litera ireo, dia miditra mialoha ny fisian'ny parité. Indraindray ity olana ity dia mitranga raha tsy manana ny terminal ianao sy / na mifandray rehefa manomboka voalohany ny agetty.

Raha mijanona ao anatin'ity "loopitra" ity ianao dia misy làlana iray ao anatiny dia ny manindry ny loham-piverenana imbetsaka mandra-piverinao ny fidirana amin'ny getty. Fomba iray hafa koa ny miandry miandry iray minitra fotsiny. Avy eo dia hampidirin'ny programa getty ny fampidirana fidirana getty getty ary mety manandrana mamerina miditra indray ianao.

8-bit angona data (fanampiny parity)

Mampalahelo fa tsy afaka mahita an'io fitiavan-tena io ny agetty. Hatramin'ny faran'ny taona 1999 dia tsy misy safidy hanakana ny fisavana ny fiantohana ny fiantohana ny fiantohana ny fiara ary hahatsikaritra ny mombamomba azy. Ny vokatr'izany dia ho voahozongozona ny fizotry ny fisoratana ary ny paikady dia ho diso. Noho izany, toa tsy azo atao ny manandrana mampiasa tarehimarika data bitmoney amin'ny alàlan'ny parité.

getty (ampahany amin'ny getty_ps)

(Ny ankamaroan'izany dia avy amin'ny serial-HOWTO taloha nataon'i Greg Hankins)
Ho an'ity getty ity, dia mila mametraka dindo ao anaty rakitra fikirakirana ary ampidiro ao amin'ny / etc / inittab . Ireto misy sombin-tantara sasany ampiasaina ho an'ny terminal anao izay napetraka ao amin'ny tahiry / etc / gettydefs .

# 38400 bps Dumb Terminal entry DT38400 # B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL # @ S @L login: # DT38400 # 19200 bps Dumb Terminal Entry DT19200 # B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL # @ S @L login: # DT19200 # 9600 bps Terminal Terminal Term DT9600 # B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL # @ S @L login: # DT9600

Mariho fa ny DT38400, DT19200, sns ... dia marika fotsiny ary tsy maintsy mitovy amin'ny ampiasainao ao / etc / inittab .

Raha tianao, dia azonao atao ny manao pirinty zavatra mahaliana ao amin'ny banners angaha. Amin'ny ohatra asehoko, manana ny anaran'ny rafitra sy ny tsipika serialà aho. Afaka manampy zavatra hafa ianao: [blockquote

alokaloka = Eny] @B Ny ankehitriny (voamarina amin'ny fotoana ahitan'ny @B) ny tahan'ny bps. @D Ny daty ankehitriny, amin'ny MM / DD / YY. @L Ny tsipika serial izay iarahan'i getty. @S Ny anaran'ny rafitra. @T Amin'izao fotoana izao, ao amin'ny HH: MM: SS (24 ora). @U Ny isan'ireo mpampiasa efa nisoratra anarana amin'izao fotoana izao. Ity dia isa misy ny isa ao anatin'ny rakitra / etc / utmp izay manana sehatra ut_name tsy misy null. @V Ny sandan'ny VERSION, araka ny voalaza ao amin'ny rakitra voafaritra. Raha hampiseho tarehimarika '@' ianao dia ampiasao ny '@ @' na '@@'.

Rehefa vita ny fanovana / etc / gettydefs , azonao atao ny manamarina fa ny fehezanteny dia marina amin'ny fanaovana:

linux # getty -c / etc / gettydefs

Ataovy azo antoka fa tsy misy hafa getty na uugetty config file ho an'ny serial port izay ampifandraisina ny terminal (tahaka ny /etc/default/{uu}getty.ttyS N na /etc/conf.{uu}getty.ttyS N ) , satria mety hanelingelina ny fandefasana getty eo amin'ny terminal izany. Esory ireo rakitra mifanohitra ireo raha mivoaka.

Ahitsio ny rakitra / etc / inittab hanandrana getty ao amin'ny serial serasera (mametraka ny fampahalalana marina momba ny tontolo iainanao - port, haingana ary ny terminal terminal):

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

Amin'ity fotoana ity, tokony hahita bitsika fidirana ao amin'ny terminal ianao. Mety ho voatery hiverina ianao mba hahazoana ny fijerin'ny terminal.

mgetty

Ny "m" dia ny modem. Ity programa ity dia voalohany ho an'ny modems ary amin'ny tapaky ny taona 2000 dia mitaky ny famerenana ny fampiasana izany ho an'ny terminal (raha tsy ampiasainao ny fanaraha-maso ny rindrambaiko - ary matetika dia mitaky telegrama vita tanana). Ho an'ny antontan-taratasy momba ny terminal terminal mifandraika dia ahitanao ny fizarana "Direct" ao amin'ny manual: mgetty.texi.

Jereo ny andalana farany amin'ny /etc/mgetty/mgetty.config ho ohatra iray amin'ny fametrahana azy amin'ny terminal. Raha tsy miteny ianao "tsindrio-dtr no", dia hieritreritra fa manana modem ando ianao (mandà) ny pinpoint DTR amin'ny PC amin'ny ezaka tsy mety ataony hamerenana ny modem tsy misy. Mifanohitra amin'ny gettys hafa, mgetty dia tsy hiditra amin'ny terminal iray mandra-paha misy olona mametraka ny fanalahidy amin'io terminal io mba hahitanao azy? ho an'ny terminal ao ambony na ps mandra-pahatongan'izany. Ny rakitra ao / var / log / mgetty / dia afaka mampiseho hafatra fampitandremana vitsivitsy izay azo ampiharina amin'ny modems izay mety hohadinoinao.

Ity misy ohatra iray amin'ny tsipika tsotra napetrakao ao amin'ny / etc / inittab:

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