Crìochan teacsa air Linux

14.1 Getty (air a chleachdadh ann an / etc / inittab)

Ro-ràdh do Getty

Gus am bi pròiseas logadh air a ruith air port sreathach (agus an ceangal ris a 'phutan) nuair a bhios an coimpiutair a' tòiseachadh (no a 'ruith ìrean a ruith) feumar comharra getty a chur a-steach don fhaidhle / etc / inittab. Faodaidh ruith getty bhon loidhne àithne duilgheadasan adhbhrachadh (faic Ma thèid getty a ruith bhon loidhne-àithne: stad prògraman gus faighinn a-mach carson). Getty GETs a TTY (ceann-uidhe) a 'dol. Feumaidh gach ceann-uidhe a riaghailt getty fhèin. Tha co-dhiù aon òrdugh getty airson a 'chonsail anns a h-uile faidhle / etc / inittab. Lorg seo agus cuir na riaghailtean getty airson na fìor phuingean a tha ri thaobh. Dh'fhaodadh gum bi loidhnichean getty sampla air an fhaidhle seo airson crìochan teacsa a thèid aithris orra gus am bi agad ri dhèanamh a-mach às (cuir às don phrìomh dhuilleag) agus atharraichidh sinn grunn argamaidean.

Tha na h-argamaidean a tha ceadaichte an urra ris an getty a chleachdas tu:
Is e dà bhodach as fheàrr airson puinnseanan ceangailte dìreach:

Is e dà rud as fheàrr airson modailean dial-in (a 'seachnadh crìochan ceangailte dìreach):

Goireasan sìmplidh ri chleachdadh mura cleachd thu fìor chrìoch-teacsa. Bidh a 'chuid as motha de luchd-cleachdaidh Linux a' cleachdadh aon dhiubh sin aig an sgrùdadh:

Dh'fhaoidte gum bi an sgaoileadh Linux agad le ps_getty no agetty airson teirmean-teacsa. Tha cuid de na sgaoilidhean a 'solarachadh an dàrna cuid Gu mì-fhortanach, is tric a chanas iad ris "getty" mar sin is dòcha gum feum thu faighinn a-mach dè an tè a tha agad bhon a tha na h-argamaidean a chuir thu às a dhèidh ann an / etc / inittab eadar-dhealaichte. Bidh Debian a 'cleachdadh agetty (anns a' phaclan util-linux). Chleachd RedHat agus Fedora ps_getty a tha aig: ps_getty

Mar roghainn mu dheireadh feuchainn ri faighinn a-mach dè an dòigh a th 'agad, is dòcha gum faic thu a' chòd gnìomhach (mar as trice ann an / sbin). Tha ps_getty aig / etc / gettydefs a chaidh a stèidheachadh sa chòd seo. Gus rannsachadh airson a dhèanamh, rachaibh gu / sbin agus sgrìobh:
sgaoileadh grep getty
Mura h-eil getty ann an da-rìribh, cha bhi dad gu leòr ann. Ge-tà ma tha thu ag obair gu teann:
getty -h
bu chòir na roghainnean a shealltainn [-hiLmw].

Mura h-eil an getty agad a tha thu ag iarraidh sgrùdadh a dhèanamh air sgaoilidhean eile agus am prògram coimheach gus pasganan RPM agus Debian atharrachadh. Faodar an còd tùsail a luchdachadh sìos bho Getty Software.

Mura h-eil thu a 'cleachdadh loidhnichean smachd modem (mar eisimpleir, ma chleachdas tu an àireamh as lugha de 3 stiùirichean: cuir thairis, faighinn, agus talamh comharra coitcheann) bu chòir dhut fios fhaighinn air seo le bhith a' cleachdadh bratach "ionadail". Tha cruth an seo an urra ris an getty a chleachdas tu.

Tha Getty a 'tighinn a-mach às dèidh logadh a-steach (agus faodaidh e ath-ùrachadh)

An dèidh dhut clàradh a-steach, seallaidh tu (le bhith a 'cleachdadh "top", "ps -ax", no "ptree") nach eil am pròiseas getty a' ruith tuilleadh. Dè thachair dha? Carson a tha getty a-rithist a 'tòiseachadh ma thèid an sligean agad a mharbhadh? Seo carson.

Às deidh dhut an ainm cleachdaiche agad a thionndadh, gheibh getty e agus cuiridh e am prògram logaidh a-steach ag innse dha an ainm cleachdaiche agad. Tha am pròiseas logadh a 'dol na àite air a' phròiseas getty. Bidh an logadh-inntrigidh ag iarraidh do fhacal-faire, ga sgrùdadh agus a 'tòiseachadh dè a' phròiseas a tha air a shònrachadh anns a 'fhacal fhacal-fhaire agad. Is e am pròiseas seo an t-slige bash gu tric. Ma tha, bidh bash a 'tòiseachadh agus a' cur an àite a 'phròiseis logadh. Thoir fa-near gu bheil aon phròiseas a 'dol an àite àite eile agus gun do thòisich am pròiseas slige bash mar phròiseas getty an toiseach. Thèid buaidhean seo a mhìneachadh gu h-ìosal.

A-nis san fhaidhle / etc / inittab, thathar ag iarraidh getty ath-dhèanamh (ath-thòiseachadh) ma thèid a mharbhadh. Tha e ag ràdh mar sin air an loidhne a tha ag iarraidh getty. Ach ma thèid slige bash (no a 'phròiseas logaidh) a mharbhadh, getty respawns (ath-thòiseachadh). Carson? Uill, tha an dà chuid am pasgan loghaidh agus bash gan toirt a-steach airson getty agus an seilbh

* Teirm-teacs mar-clàr-amais

stèidheachadh na ceanglaichean comharran leis na bha a 'dol seachad. Gu dearbh ma tha thu a 'cumail sùil air an fhiosrachadh, bheir thu fa-near gum bi an aon ID pròiseas aig a' phròiseas ùr mar a 'phròiseas tùsail. Mar sin tha bash na sheòrsa de dh 'fhaodadh a bhith ann leis an aon àireamh ID pròiseas. Ma thèid bash a mharbhadh, tha e dìreach mar a chaidh getty a mharbhadh (ged nach eil getty a 'ruith tuilleadh). Tha seo a 'ciallachadh gu bheil feum air faighinn air ais.

Nuair a thèid aon log a-mach, thèid na pròiseasan air fad air a 'phort sreathach sin a mharbhadh, a' gabhail a-steach slige bash. Dh'fhaoidte gun tachair seo cuideachd (ma tha e comasach) ma thèid cnap de bhlog DCD a thoirt don phort sreathach leis a 'mhodem. Leanaidh an dà chuid an rèiteachadh no a 'tuiteam a-steach gu DCD gu bhith a' dèanamh ath-nuadhachadh air getty. Dh'fhaodadh gun toir aon dhiubh gun toir e air ais ath-ùrachadh le bhith a 'marbhadh bash (no logadh a-steach) le bhith a' bualadh an iuchair k, msaa fhad's a tha e ann am "mullach" no leis a 'cheist "marbhadh". Is dòcha gum feum thu a mharbhadh le comharra 9 (nach urrainnear a leigeil seachad).

Ma thèid run fhaighinn bho loidhne-àithne: stad prògraman

Mar as trice bu chòir dhut getty a ruith bhon taobh a-staigh / etc / inittab agus chan ann bhon loidhne-àithne no a dh 'fhaodadh gun tèid cuid de phrògraman a tha a' ruith air a 'phort-adhair a chrochadh (stad). Seo an adhbhar carson (skip chun an ath earrainn mura h-eil an adhbhar carson). Ma thòisicheas tu getty airson a ràdh ttyS1 bho loidhne-àithne terminal eile, abair tty1, bidh tty1 mar "terminal terminal" eadhon ged a tha am terminal a th 'air a ruith air a bheil ttyS1. Mar sin tha an ceann-uidhe smachdachaidh ceàrr aige. Ach ma tha e air tòiseachadh taobh a-staigh na faidhle inittab, bidh ttyS1 mar an stòr smachdachaidh (ceart).

Ged a tha an ceann-uidhe smachd ceàrr, tha an logadh aig ttyS1 ag obair gu math (bho thug thu argamaid ttyS1 gu getty). Tha an toradh agus an toradh coitcheann air an suidheachadh gu ttyS1 ged a tha an ceann-uidhe smachd fhathast tty11. Faodaidh prògraman eile a thèid a ruith aig ttyS1 an teachd-a-steach / toradh coitcheann seo a shealbhachadh (a tha ceangailte ri ttyS1) agus tha a h-uile dad ceart. Ach dh'fhaodadh cuid de phrògraman mearachd a bhith a 'feuchainn ri leughadh bhon stòr smachd aca (tty1) a tha ceàrr. A-nis is dòcha gum bi tty1 a 'smaoineachadh gu bheil na prògraman sin gan ruith sa chùl-raon le tty1 agus mar sin bu chòir oidhirp a bhith a' leughadh bho tty1 (bu chòir dha a bhith ttyS1) a 'stad air a' phròiseas a dh'fheuch ri leughadh. (Chan eil cead aig ìre cùl-fhiosrachaidh leughadh bhon chrìoch-smachd aige.). Is dòcha gum faic thu teachdaireachd rudeigin mar: " [1] + Stad " air an sgrion. Aig an ìre seo tha thu air a ghlèidheadh ​​bho nach urrainn dhut eadar-obrachadh le pròiseas a tha a 'feuchainn ri conaltradh riut tron ​​phort-obrachaidh ceàrr. Gu dearbh, faodaidh tu a dhol gu ceann-uidhe eile agus madaich thu a 'phròiseas, msaa.

agetty (dh'fhaoidte gum bi getty ainmichte)

Loidhne eisimpleir ann an / etc / inittab:

S1: 23: ath-dhreuchd: / sbin / getty -L 19200 ttyS1 vt102

Tha S1 bho ttyS1. Tha 23 a 'ciallachadh gu bheil getty air a ruith le bhith a' dol a-steach gu ruige ìrean ruith 2 no 3. Tha ath-dhreuchd a 'ciallachadh ma thèid getty (no pròiseas a chaidh a chur na àite mar bash) a mharbhadh, tòisichidh getty air ais gu fèin-obrachail. / sbin / getty is an command getty. Tha -L a 'ciallachadh ionadail (chan eil comharran smachd modem air an toirt seachad). -h (nach eil air a shealltainn san eisimpleir) a 'toirt comas do smachd sruth cruaidh-cruaidh (coltach ri crtscts stty). Is e 19200 an ìre baud. ttyS1 a 'ciallachadh / dev / ttyS1 (COM2 ann an MS-DOS). Is e vt102 an seòrsa terminal agus cuiridh an getty seo an caochladair àrainneachd TERM ris an luach seo. Chan eil faidhlichean rèiteachaidh ann. Tagh "init q" air an loidhne àithne an dèidh deasachadh getty agus bu chòir dhut tadhal logadh a-steach.

Agetty & # 39; s a 'lorg fèin-fhillte de dhuilgheadasan co-ionannachd

Feuchaidh am prògram agetty ri bhith a 'lorg an t-seata co-ionannachd taobh a-staigh an togalaich (a' gabhail a-steach co-ionannachd sam bith). Chan eil e a 'toirt taic do dhàta dàta 8-bit agus coimeas 1-bit. Faic dàta 8-bit bytes (agus co-ionannachd). Ma chleachdas tu stty airson co-ionannachd a shuidheachadh, cuiridh an t- eagal ris a 'ghluasad gu h-obann seach gu bheil e ag iarraidh an rud co-ionannachd a thighinn air adhart mar gum biodh e na dhàta. Tha seo air sgàth 's gum feum e am pàirt mu dheireadh fhaighinn (' s dòcha beagan coimeas) fhad 'sa tha thu a' sgrìobhadh ainm-inntrigidh gus an urrainn dha co-ionannachd a lorg. Mar sin ma chleachdas tu co-ionnanachd, thoir comas dha a-mhàin a-staigh taobh a-staigh an teacsa-teacs agus leig leam fàgail fèin-lorg a-mach agus a chur air a 'choimpiutair. Ma tha an ceann-uidhe agad a 'toirt taic dha co-ionnanachd fhaighinn, seallaidh an t-inntrigeadh logaidh gus am bi thu a' sgrìobhadh rudeigin gus am faigh getty air

co-ionannachd. Bidh an t-iarrtas èiginneach a 'bacadh luchd-tadhail, msaa bho bhith a' feuchainn ri logadh a-steach. Dh'fhaodadh sin a bhith dìreach na tha thu ag iarraidh.

Uaireannan tha duilgheadas ann le lorg co-ionnan de cho-ionannachd. Tha seo a 'tachairt a chionn' s gun dèan thu an t-ainm logaidh agad an toiseach, bidh an t-ainm logaidh a ' tòiseachadh leis a' phrògram logadh gus crìoch a chur air do logadh a-steach. Gu mì-fhortanach, chan urrainn dhan phrògram logadh a - steach co-ionannachd a lorg, mar sin mura dèan am prògram getty an co-ionannachd a dhearbhadh cha dèan logadh a- steach an dàrna cuid. Ma dh'fhàillig a 'chiad oidhirp logachaidh, leigidh loga a- steach feuch ris a-rithist, msaa. (Uile leis an t-seata co-ionnan ceàrr). Aig a 'cheann thall, an dèidh grunn oidhirpean air fàilligeadh air logadh a-steach (no an dèidh greis ùine) tòisichidh an t-eagal a-rithist agus tòisichidh na sreathan logaidh a-rithist. Aon uair 's gu bheil getty a' ruith a-rithist, is dòcha gum faod e co-ionannachd a lorg air an dàrna feuchainn agus mar sin faodaidh gach rud obrachadh gu ceart.

Le coimeas ceàrr, chan urrainn don phrògram logadh a leughadh dè na seòrsaichean a th 'agad agus chan urrainn dhut clàradh a-steach. Ma tha an ceann-uidhe a' toirt taic do cho-ionnanachd a fhuaras, cumaidh tu a 'faicinn sgrìon garbh. Ma dh 'fhaighicheas getty lorg co-ionannachd lorg faidhle / etc / faidhle mar as trice thèid a leigeil sìos chun an sgrion dìreach ron sin, mar sin is dòcha gum bi faclan nas duilghe air an sgrìn.

Carson nach urrainn co-ionannachd a lorg leis a 'chiad litir a chaidh a sgrìobhadh? Seo eisimpleir: às aonais gu bheil e a 'lorg bitte 8-bit leis a bit 0 coimeas (bit òrdugh àrd) agus le àireamh beag de 1-bit. Dè cho co-ionnan a th 'ann? Uill, tha an àireamh odd de 1 bit a 'ciallachadh gu bheil e co-ionnan. Ach dh'fhaodadh e a bhith dìreach na charactar 8-bit gun co-ionnanachd. Chan eil dòigh cho fada gus faighinn a-mach dè a tha. Ach gu ruige seo tha sinn air cur às do chothromachd eadhon co-ionannachd. Mar sin, lorgar co-ionannachd a 'tighinn a-mach le pròiseas falachaidh.

Ma tha an ath dhuilleag a chaidh a chlàradh coltach ris a 'chiad fhear agus nach eil e a' cur às do chothromachd eadhon co-ionannachd, tha e fhathast do-dhèanta co-ionnanachd a dhearbhadh. Faodaidh an suidheachadh seo leantainn air adhart airson ùine mhòr agus ann an cùisean ainneamh thèid fàilligeadh a-steach gus an atharraich thu an t-ainm-logachaidh agad. Ma lorgas an t-eagal beagan co-ionnanachd de 1 bheir e a-steach gur e rud coimeas a tha seo agus nach e ìre àrd òrdugh de charactar 8-bit a th 'ann. Mar sin, tha thu a 'gabhail ris nach cleachd thu meta-charactaran (le deagh shuidheachadh) anns an ainm cleachdaiche agad (ie gu bheil do ainm ann an ASCII).

Dh'fhaoidte gum bi aon "ceangal logadh a-steach" ann an diofar dhòighean. Gun teagamh nach cuir thu ach aon litir no dhà airson an t-ainm logadh a-steach agad agus an uair sin bhuail tilleadh. Mura h-eil na litrichean sin gu leòr airson lorg co-ionannachd, an uairsin ruitheas logadh a-steach mus deach co-ionnanachd a lorg. Uaireannan, bidh an duilgheadas seo a 'tachairt mura h-eil an terminal agad agus / no ceangailte nuair a thòisicheas tu an toiseach.

Ma gheibh thu grèim air a '"lùib logadh-inntrigidh seo" slighe a-mach às a dhèidh, cuiridh e an iuchair tilleadh grunn thursan gus am faigh thu an t-iarrtas logadh a-steach getty. Is e dòigh eile dìreach a bhith a 'feitheamh ri mionaid no mar sin airson ùine a dhèanamh. An uairsin cuiridh am prògram getty air a 'phutan air an sgrion agus faodaidh tu feuchainn a-rithist gus logadh a-steach.

Dàta dàta 8-bit (agus co-ionnanachd)

Gu mì-fhortanach, chan urrainn dha aimhreit co-ionnanachd seo a lorg. Aig deireadh 1999 chan eil roghainn sam bith ann airson casg a chur air co-ionnanachd fèin-lorg agus mar sin lorgar càirdeas cugallach. Is e an toradh a th 'ann gum bi am pròiseas logaidh air a thoirmeasg agus thèid co-ionannachd a shuidheachadh ceàrr. Mar sin chan eil e coltach gu bheil e comasach a bhith a 'feuchainn ri dàta dàta 8-bit a chleachdadh le co-ionnanachd.

getty (pàirt de getty_ps)

(Tha a 'mhòr-chuid de seo bhon t-seann Sreathach-HOWTO le Greg Hankins)
Airson seo gheibhty feumaidh an dà chuireadh a chuir ann am faidhle rèiteachaidh agus cuir a-steach inntrigeadh ann an / etc / inittab . Seo eisimpleirean de na h-eisimpleirean a chleachdas tu airson an terminal agad a chuir thu a-steach don fhaidhle rèiteachaidh / etc / gettydefs .

# 38400 bps Dumb inntrigeadh deireannach DT38400 # B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL # @ S @L logadh a-steach: # DT38400 # 19200 bps Dumb inntrigeadh deireannach DT19200 # B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL # @ S @L logadh a-steach: # DT19200 # 9600 bps Dumb inntrigeadh deireannach DT9600 # B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL # @ S @L logadh a-steach: # DT9600

Thoir an aire gu bheil an DT38400, DT19200, msaa dìreach air bileagan agus feumaidh a bhith mar an ceudna a chleachdas tu ann an / etc / inittab .

Ma tha thu ag iarraidh, is urrainn dhut rudan inntinneach a dhèanamh le print getty anns a 'bhratach logadh a-steach. Anns na h-eisimpleirean agam, tha ainm an t-siostaim agam agus an loidhne sreathach air a chlò-bhualadh. Faodaidh tu rudan eile a chur ris: [blockquote

sgàil = tha] @B An-dràsta (air a mheasadh aig an àm a tha an ìre @B a 'faicinn) bps. @D An ceann-latha làithreach, ann an MM / DD / YY. @L An loidhne sreathach ris a bheil getty ceangailte. @S Ainm an t-siostaim. @T An t-àm làithreach, ann an HH: MM: SS (24 uair a thìde). @U An àireamh de luchd-cleachdaidh air an clàradh an-dràsta. Is e seo cunnt de na h-àireamhan de chlàraidhean anns an fhaidhle / etc / utmp aig a bheil raon ut_name neo-null. @V Luach VERSION, mar a chaidh a thoirt seachad anns a 'chlàr faidhlichean. Gus aon charactar '@' a thaisbeanadh, cleachd an dàrna cuid '\ @' no '@@'.

Nuair a nì thu deasachadh / etc / gettydefs , faodaidh tu dearbhadh gu bheil an co-theacs ceart le bhith a 'dèanamh:

linux # getty -c / etc / gettydefs

Dèan cinnteach nach eil faidhle comharra getty no uugetty eile ann airson a 'phort sreathach a tha an stòr-dàta ceangailte ris mar ( /etc/default/{uu}getty.ttyS N no /etc/conf.{uu}getty.ttyS N ) , oir is dòcha gu bheil seo a 'cur bacadh air getty a ruith air ceann-uidhe. Thoir às na faidhlichean a tha an aghaidh a chèile ma thèid iad a-mach.

Deasaich am faidhle / etc / inittab agad gus getty a ruith air a ' phàr sreathach (cuir a-steach am fiosrachadh ceart airson do àrainneachd - port, astar, agus seòrsa deireannach bunaiteach):

S1: 23: ath-dhreuchd: / sbin / getty ttyS1 DT9600 vt100 init linux # init q

Aig an àm seo, bu chòir dhut pròiseas logadh a-steach fhaicinn air do cheann-uidhe. Dh'fhaoidte gum feum thu tilleadh air ais gus aire an togalaich fhaighinn.

s an Iar-

Tha an "m" na sheasamh airson modem. Tha am prògram seo air a 'mhòr-chuid airson modaidhean agus mar a bhios e ann am meadhan 2000 feumar ath-chur a-steach airson a chleachdadh airson crìoch-teacsa (mura h-eil thu a' cleachdadh smachd sruth cruaidh-cruaidh - agus mar as trice feumar càball air a dhèanamh le làimh). Airson na sgrìobhainnean airson crìochan ceangailte dìreach faic earrann "Direct" den leabhran: mgetty.texi.

Seall air na loidhnichean mu dheireadh de /etc/mgetty/mgetty.config airson eisimpleir de cho-dhealbhachadh airson terminal. Mura h-urrainn dhut "toggle-dtr no" a ràdh, smaoinichidh e gu bheil modem agad agus tuiteam (cuir às dha) am pinadh DTR aig a 'choimpiutair ann an oidhirp dìomhain gus am modem nach eil ann a shuidheachadh. An coimeas ri fàisichean eile, cha toir cleas a-steach gu ceann-uidhe gus am bi cuideigin a 'bualadh air iuchair sam bith den cheann-uidhe sin gus am faic thu a? airson an ceann-uidhe sa bhàrr no ps gus an tachair seo. Faodaidh na logaichean a-steach / var / log / mgetty / beagan teachdaireachdan rabhaidh a shealltainn nach eil a 'buntainn ach ri modem a dh'fhaodas tu an leigeil seachad.

Seo eisimpleir den loidhne shìmplidh a chuir thu a-steach / etc / inittab:

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