Ntọala ederede na Linux

14.1 Getty (eji / etc / inittab)

Okwu Mmalite Getty

Iji nweta usoro nbanye na-agba ọsọ na ọdụ ụgbọ mmiri (na ọnụ ejiri ya na ya) mgbe kọmputa malitere (ma ọ bụ gbanwee ọkwa ọsọ) a ga-etinye iwu getty n'ime faịlụ / etc / inittab. Ịgba ọsọ site na akara iwu nwere ike ibute nsogbu (lee Ọ bụrụ na getty na-agba ọsọ site na akara iwu: Mmemme kwụsịrị iji hụ ihe mere). Getty nwere TTY (a ọnụ) na-aga. Onye obula ọ bụla chọrọ iwu ya. E nwekwara ma ọ dịkarịa ala otu getty iwu maka njikwa na bụla / etc / inittab faịlụ. Chọta nke a ma tinye iwu nkwụnye maka akara ndị dị n'akụkụ ya. Nke a nwere ike ịnwe akara getty sample maka oghere ederede a na-ekwu maka na ihe niile ị ga - eme bụ iji nweta nkwenye ha (wepụ ihe na - eduga) ma gbanwee arụmụka ole na ole.

Ihe arụmụka ndị a na-ekwe na-adabere na nke getty ị na-eji:
Abụọ nkwụsị kachasị mma maka ikuku njikọ ejikọta bụ:

Abụọ nke kachasị mma maka modems na-ederede (zere maka ogwe njikọ ejiri aka) bụ:

Ntughari dị mfe iji jiri ma ọ bụrụ na ị naghị eji ezigbo ederede. Ọtụtụ Linux ọrụ na-eji otu n'ime ndị a na ha nyochaa:

Mgbasa ozi Linux gị nwere ike iji ma ọ bụ ps_getty ma ọ bụ agetty maka ederede ederede. Ụfọdụ kesaa etinyeghị. N'ụzọ dị mwute, ha na-akpọkarị ya "getty" ka ị wee nwee ike ịchọpụta onye ị nwere ebe ọ bụ na arụmụka ị na-etinye ya na / / / / inittab dị iche. Debian na-eji agetty (na ngwugwu-uru Linux). RedHat na Fedora jiri ps_getty nke dị na: ps_getty

Dị ka ihe ikpeazụ ị ga-eme iji chọpụta ihe ị ga-enweta, ị nwere ike ịchọpụta koodu ya (na-emekarị / sbin). ps_getty nwere / wdg / gettydefs agbakwunyere na koodu a. Iji chọọ ya, gaa / sbin ma pịa:
ihe ntụgharị strings | grep getty
Ọ bụrụ na getty n'eziokwu agetty n'elu ga-eme ihe ọ bụla. Otú ọ dị, ọ bụrụ na i nwere akwụkwọ agetty:
getty -h
kwesịrị igosi nhọrọ [-hiLmw].

Ọ bụrụ na ịnweghị getty ịchọrọ ịlele ntanye ndị ọzọ na mmemme ndị ọzọ iji tọghata n'etiti nchịkọta RPM na Debian. Enwere ike ibudata koodu iyi si Getty Software.

Ọ bụrụ na ị naghị eji akara modem akara (dịka ọmụmaatụ ma ọ bụrụ na ị na-eji ọnụ ọgụgụ kacha nta nke ndị nduzi 3: zipu, nata, na ala mgbaàmà) ị kwesịrị ikwe ka letty mara nke a site na iji ọkọlọtọ "mpaghara". Ụdị nke a na-adabere na nke getty ị na-eji.

Getty na-apụ mgbe ị nbanye (ma nwee ike ịmalite)

Mgbe ị banyere, ị ga-ahụ (site na iji "top", "ps -ax", ma ọ bụ "ptree") na usoro getty adịghịzi agba ọsọ. Gịnị mere ya? Gịnị mere ị ga-esi maliteghachi redio ọzọ ma ọ bụrụ na e gburu shea gị? Nke a bụ ihe mere.

Mgbe ị pinyere aha njirimara gị, getty na-ewe ya ma kpọọ usoro nbanye nke na-agwa ya aha njirimara gị. Usoro nchịkwa a ga-eji dochie anya usoro nbanye. Usoro nbanye na-arịọ maka paswọọdụ gị, nyochaa ya ma malite usoro ọ bụla akọwapụtara na faịlụ paswọọdụ gị. Usoro a na-abụkarị shea mmiri. Ọ bụrụ otú ahụ, bash amalite ma dochie usoro nbanye. Rịba ama na otu usoro na-anọchi onye ọ bụla nakwa na usoro azụ azụ bụ mmalite malitere dị ka usoro ntụgharị. A ga-akọwa ihe ndị a pụtara n'okpuru ebe a.

Ugbu a na faịlụ / etc / inittab, a ghaghị iji aka na-eme ka a zụlite (malitegharịa) ọ bụrụ na e gburu ya. Ọ na-ekwu otú ahụ na akara nke na-akpọ getty. Ma ọ bụrụ na a na-egbu shea azụ (ma ọ bụ usoro nbanye), getty respawns (malitegharia). Ntak-a? Ọfọn, ma nbanye na bash bụ ihe na-edochi anya maka inweta na eketa

* Ntọala ederede How-To Index

ihe mgbaàmà nke ndị ha na-abịa tupu ha emee. N'ezie ma ọ bụrụ na ị na-ahụ nkọwa ị ga - achọpụta na usoro ngbanwe ahụ ga - enwe ụdị ID ahụ dị ka usoro mbụ. N'ihi ya, ụdị ihe a bụ ụdị nzaba na ngbanwe nke otu nọmba ID. Ọ bụrụ na e gburu ya, ọ dị ka a gbuchara getty (ọ bụ ezie na ị na-agba ọsọ azụ). Nke a na - arụpụta ihe na - eme ka ọ dị mma.

Mgbe mmadụ na-edepụta ya, a na-egbu usoro niile dị na ọdụ ụgbọ mmiri ahụ tinyere ọkwá mmiri. Nke a nwekwara ike ime (ma ọ bụrụ na enyere ya) ma ọ bụrụ na a na-eziga mgbaàmà mkpuchi gaa n'ọdụ ụgbọ mmiri site na dobe volt DCD site na modem. Ma ọ bụ ma ọ bụ ma ọ bụ na-adabere na DCD ga-eme ka nrịba nsị. Otu nwere ike ịmanye getty ka ọ gbasaa site n'iji aka ya gbuo bash (ma ọ bụ nbanye) ma ọ bụ site na ịpị k igodo, wdg. Na "n'elu" ma ọ bụ iwu "igbu". O yikarịrị ka ị ga-egbu ya na mgbaàmà 9 (nke a na-agaghị eleghara anya).

Ọ bụrụ na getty na-agba ọsọ site na akara iwu: Mmemme ga-akwụsị

Ị kwesịrị ị na-ejikarị na-enweta getty site n'ime / wdg / inittab ma ọ bụghị site na iwu akara ma ọ bụ ihe ọzọ na-agba ọsọ na ọnụ nwere ike ịkwụsị na-atụghị anya (kwụsịrị). Nke a bụ ihe mere (gbakwunye ngalaba na-esonụ ma ọ bụrụ na ihe mere na anaghị adị gị mkpa). Ọ bụrụ na ịmalite getty maka ikwu ttyS1 site na akara nke akara ọzọ, kwuo tty1, mgbe ahụ, ọ ga - enwe tty1 dị ka "njikwa na-achịkwa" ọ bụ ezie na ọnụahịa ahụ ọ na - agba bụ ttyS1. N'ihi ya, o nwere njedebe na-achịkwa njikwa. Ma ọ bụrụ na ọ malitere n'ime faịlụ inittab ahụ ọ ga-enwe ttyS1 dị ka njikwa akara (ziri ezi).

Ọ bụ ezie na njedebe njedebe dị njọ, nbanye na ttyS1 na-arụ ọrụ nke ọma (ebe ọ bụ na ị nyere ttyS1 dị ka arụmụka iji getty). Ntọala na mmepụta ihe ntanetịpụtara na ttyS1 ọ bụ ezie na njikwa na-achịkwa anọgide na tty11. Mmemme ndị ọzọ na-agba ọsọ na ttyS1 nwere ike keta ndenye / mmepụta nke ọkọlọtọ a (nke ejikọtara na ttyS1) na ihe niile dị mma. Ma, ụfọdụ mmemme nwere ike ime ka ndudue nke ịnwa ịgụ site na njikwa ịchịkwa ha (tty1) nke na-ezighị ezi. Ugbu a, tty1 nwere ike iche na usoro ndị a na-agba ọsọ na nzuzo site na tty1 ya mere ịnwa ịgụ site na tty1 (ọ ga-abụrịrị ttyS1) na nkwụsị usoro nke nwara ịgụ. (A gaghị ekwe ka usoro ndabere dị na ya gụọ site na njikwa na-achịkwa ya.). Ị nwere ike ịhụ ozi dị ka: " [1] + Kwụsị " na ihuenyo. N'ebe a, ị na-arapara ebe ọ bụ na ịnweghị ike ịmekọrịta na usoro nke na-anwa ịgwa gị okwu site na ọnụahịa na-ezighị ezi. N'ezie iji gbanahụ nke a, ị ga-aga ọzọ na ọnụ ma gbuo usoro, wdg.

agetty (nwere ike a na-akpọ getty)

N'ihe atụ na / etc / inittab:

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

S1 sitere na ttyS1. 23 pụtara na getty na-agba ọsọ na-abanye na-agba ọsọ nke 2 ma ọ bụ 3. respawn pụtara na ọ bụrụ na ifty (ma ọ bụ usoro na-edochi ya dị ka bash) gburu, getty ga-amalite ozugbo (respawn) ọzọ. / sbin / getty bụ iwu getty. The -L pụtara Mpaghara (ileghara akara ngosi modem). -h (egosighi na ihe atụ) na-eme ka nghazi ngwaike na-achịkwa (dị ka stty crtscts). 19200 bụ ọnụọgụ abụọ. ttyS1 pụtara / dev / ttyS1 (COM2 na MS-DOS). vt102 bụ ụdị ọnụ na nke a ga-eme ka TERM gburugburu ebe obibi dị ka uru a. Enweghị faịlụ nhazi. Pịnye "init q" na akara iwu mgbe edezi getty na ị ga-ahụ nbanye ozugbo.

Agetty & # 39; s nchọpụta onwe onye nke nsogbu nsogbu

Ihe agetty ahụ ga-anwa iji aka-chọpụta otu nke a na-etinye n'ime ọnụ (gụnyere enweghị mmekọ). Ọ naghị akwado octets data dị 8-bit tinyere nha 1-bit. Lee octet data nke 8 -a gbakwunyere. Ọ bụrụ na ị na-eji stty iji setịpụrụ etiti , agetty ga- ewute ya na akpaghị aka ebe ọ bụ na mbụ ọ chọrọ ka ọ bụrụ na ọ bụ otu ihe dị ka ọ bụ data bit. Nke a bụ n'ihi na ọ ga-achọ ịnweta akara ikpeazụ (ikekwe otu nha) ka ị pịnyere aha aha gị ka o wee nwee ike ịchọta onwe gị. Ya mere, ọ bụrụ na ị na-eji otu, mee ka ọ dị n'ime ederede-ma kpoo auto-detect ya ma debe ya na kọmputa. Ọ bụrụ na ọnụego gị kwadoro nrite, nbanye ahụ ga-ele anya ka ọ bụrụ na ị pịnye ihe ka onye ọ bụla wee nwee ike ịchọpụta ya

nha. Nchịkọta ahụ ga-egbochi ndị ọbịa, wdg. Na ịnwa ịbanye. Nke ahụ nwere ike ịbụ ihe ị chọrọ.

E nwere nsogbu mgbe ụfọdụ na nchọpụta akpaaka nke parity. Nke a na - eme n'ihi na mgbe ị bidochara tinye aha nbanye gị, agetty amalite usoro nbanye iji mechaa abanye n'ime gị. O di nwute, usoro nbanye nwere ike ghara ịchọpụta otu ya ma ọ bụrụ na usoro getty ahụghị ikpebi nhọta ahụ na nbanye agaghị enwe ike ikpebi ya ma. Ọ bụrụ na mgbalị nbanye mbụ ahụ adaba, nbanye ga-ekwe ka ị gbalịa ọzọ, wdg. (Ihe niile dị na njedebe na-ezighị ezi). N'ikpeazụ, mgbe ọtụtụ ịchọrọ ịbanye (ma ọ bụ mgbe oge oge gasịrị) agetty ga-ebido wee malite usoro nbanye niile. Ozugbo getty na-agba ọsọ ọzọ, ọ ga-enwe ike ịchọta otu parity na nyocha nke abụọ ka ihe niile wee rụọ ọrụ OK.

Site na njedebe na-ezighị ezi, usoro nbanye ahụ enweghị ike ịgụta ihe ị pịnyere ma ị nweghị ike ịbanye. Ọ bụrụ na ọnụego gị kwadoro nrite, ị ga-ahụ ihuenyo mkpocha. Ọ bụrụ na getty achọghị ịchọpụta otu onye / / / / / faịlụ na-ebubata na ihuenyo tupu oge ahụ, ya mere okwu ndị ọzọ nwere ike ịpụta na ihuenyo.

Ntak emi ikemeke ndikụt edisana ke akpa leta oro ẹkewetde? Nke a bụ ihe atụ: Ka e were ya na ọ na-achọpụta octte 8-bit na parity bit 0 (elu-order bit) na ọnweghị ọnụ ọgụgụ nke 1-ibe. Kedu otu ọ bụ? Ọfọn, ọnụ ọgụgụ dị nro nke 1 ibeji na-egosi na ọ bụ otu nkwụsị. Ma, ọ pụkwara ịdị na-enwe ụdị 8-bit na-enweghị otu. Enweghi uzo ozo ichoputa nke. Mana nke a, anyi ekpochapuwo ohere nke ọbụla. Ihe nchoputa nke nrata si na nchoputa.

Ọ bụrụ na ụdị edemede nke ọzọ dị ka nke mbụ ma na-ewepụkwa ohere nke ọbụna otu, ọ ka na-ekwe omume ịchọpụta otu. Ọnọdụ a nwere ike ịnọgide na-adịru mgbe ebighị ebi na obere oge nbanye ga-agwụ ruo mgbe ị gbanwere aha nbanye gị. Ọ bụrụ na agetty achọtara nhichaokwu nke 1 ọ ga-eche na nke a bụ ihe dịka bit na ọ bụghị ihe dị elu nke ụdị 8-bit. Ọ na-ewere na ị naghị eji meta-aha (elu dị elu) na aha njirimara gị (ya bụ na aha gị dị na ASCII).

Onye nwere ike banye "ntinye aka" na ụzọ dị iche iche. Ka e were ya na ị na-ede otu akwụkwọ ozi ma ọ bụ abụọ maka aha nbanye gị ma wee laghachi azụ. Ọ bụrụ na akwụkwọ ozi ndị a ezughị ezu maka nchọpụta otu, mgbe ahụ nbanye na-agba ọsọ tupu a chọpụta otu. Mgbe ụfọdụ, nsogbu a na - eme ma ọ bụrụ na ịnweghị ngwugwu na / ma ọ bụ ejikọrọ ya mgbe agetty malitere.

Ọ bụrụ na ị rapagidesiri ike na "ntinye aka" ụzọ ọ ga - esi gbanye bọtịnụ nkwụghachi ugboro ugboro ruo mgbe ị ga - enweta nbanye ozugbo. Ụzọ ọzọ bụ ichere na nkeji ma ọ bụ karịa maka oge ọ bụla. Mgbe ahụ, a ga-etinye na ngebichi ntinye na ntinye ihuenyo ahụ site na usoro getty wee nwee ike ịnwa ọzọ ịbanye.

Ontes data-8 (gbakwunyere otu)

N'ụzọ dị mwute, agetty apụghị ịchọpụta nke a. Ka ọ na-erule ngwụsị afọ 1999, ọ nweghị nhọrọ maka igbochi njide onwe-ịchọpụta nke ịdị n'otu ma si otú ahụ chọpụta ezighi ezi. Nsonaazụ bụ na usoro nbanye ahụ ga-edozi ya ma ọ bụrụ na a ga-edozi ihe ọbụla. N'ihi ya, o yighị ka ọ ga-ekwe omume ịnwa iji octets data 8-bit na nkwupụta.

getty (akụkụ nke getty_ps)

(Ọtụtụ n'ime ihe a sitere na ochie Serial-HOWTO site na Greg Hankins)
N'ihi na onye obula a kwesiri itinye ma tinye ndenye n'ime faịlụ nhazi ma gbakwunye ntinye n'ime / wdg / inittab . Lee ụfọdụ ihe ntinye ederede iji jiri ọnụ gị mee ka ị tinye na faịlụ nhazi / wdg / 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 Dumb Terminal entry DT9600 # B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL # @ S @L login: # DT9600

Rịba ama na DT38400, DT19200, wdg bụ naanị aha na ọ ga-abụ otu ị na-eji na / wdg . / Inittab .

Ọ bụrụ na ịchọrọ, ị nwere ike ime ka redirect na- ebipụta ihe na-adọrọ mmasị na ọkọlọtọ nbanye. Na ihe omuma m, enwere m aha usoro aha na akara ederede. Ịnwere ike ịgbakwunye ihe ndị ọzọ: [blockquote

ndò = ee] Ugbu a (elele anya n'oge a hụrụ B) ọnụ ọgụgụ bps. D ugbu a, na MM / DD / YY. LL Oghere Usoro ahụ nke getty na-agbakwunyere. Aha aha. Oge ugbu a, na HH: MM: SS (24-hour). Ọ bụ ọnụ ọgụgụ nke ndị ọrụ ugbu a. Nke a bụ ọnụ ọgụgụ nke ntinye na faịlụ / etc / utmp nke nwere nhe ut_name non-null. V Uru nke MGBE, dị ka e nyere na faịlụ mmeghe. Iji gosipụta ụdị '@', jiri '\ @' ma ọ bụ '@@' mee ihe.

Mgbe ị na-edezi / wdg / gettydefs , ị nwere ike ịchọpụta na mmezi ahụ ziri ezi site n'ime:

linux # getty -c / etc / gettydefs

Jide n'aka na odighi uzo ozo di ma obu ugwo nke uzo ozo maka uzo ozo nke ana ejiri ihe di ka ( /etc/default/{uu}getty.ttyS N or /etc/conf.{uu}getty.ttyS N ) , n'ihi na nke a ga-egbochi ịgba ọsọ ọsọ na ọnụ. Wepu faịlụ ndị dị otú ahụ ma ọ bụrụ na ha apụ.

Dezie faịlụ gị / wdg / inittab iji gbaa getty na ọdụ ụgbọ mmiri ahụ (na-etinye n'ọnọdụ ziri ezi maka gburugburu ebe obibi gị - ọdụ ụgbọ mmiri, ọsọ, na ụdị nkwụsị ndabara):

S1: 23: Respawn: / sbin / getty ttyS1 DT9600 vt100 init Linux

N'ebe a, ị ga-ahụ nbanye ọsọ na ọnụ gị. Ị nwere ike ịpịghachi azụ iji hụ na ọnụahịa ahụ dị.

mgetty

"M" na-anọchite anya modem. Ihe omume a bụ isi maka modems na dịka n'etiti afọ 2000 ọ ga-achọ nhazi iji jiri akara ederede (ọ gwụla ma ị na-ejikwa nghazi ngwaike - na nke na-achọkarị eriri aka). Maka akwụkwọ maka ejiri njikọ ejiri ya hụ akụkụ "Direct" nke akwụkwọ ntuziaka: mgetty.texi.

Lelee akara ikpeazụ nke /etc/mgetty/mgetty.config maka ihe atụ nke ịhazi ya maka ọnụ. Ọ gwụla ma ị sịrị "toggle-dtr no" ọ ga-eche na ị nwere modem na dobe (negate) pinka DTR na PC na mgbalị efu iji tọgharịa modem adịghị adị. N'adịghị ka ndị ọzọ a ga-esi nweta ya, onye na-emepụta ihe agaghị etinye aka na ya ruo mgbe onye ọ bụla kụrụ igodo nke ọnụ ọnụ ahụ ka ị wee hụ ya? maka ọnụ n'elu ma ọ bụ ps ruo mgbe nke a mere. Ihe ndekọ na / var / log / mgetty / nwere ike igosi ozi ịdọ aka ná ntị ole na ole na-adabara na modems nke ị nwere ike ileghara.

Nke a bụ ihe atụ nke ụzọ dị mfe i tinyere / etc / inittab:

s1: 23: oke aka: / sbin / mgetty -r ttyS1