ч ЬФПН ТБЪДЕМЕ ПРЙУБОП, ЛБЛ ЙУРПМШЪПЧБФШ ОБУФТПЕООЩЕ РТЙОФЕТЩ Ч пу FreeBSD. чПФ УЧПДЛБ ЛПНБОД РПМШЪПЧБФЕМШУЛПЗП ХТПЧОС:
еУФШ ФБЛЦЕ БДНЙОЙУФТБФЙЧОБС ЛПНБОДБ, lpc(8), ПРЙУБООБС Ч ТБЪДЕМЕ бДНЙОЙУФТЙТПЧБОЙЕ РТЙОФЕТПЧ, ЙУРПМШЪХЕНБС ДМС ХРТБЧМЕОЙС РТЙОФЕТБНЙ Й ЙИ ПЮЕТЕДСНЙ.
чУЕ ФТЙ ЛПНБОДЩ, lpr(1), lprm(1) Й lpq(1), РПДДЕТЦЙЧБАФ
ПРГЙА -P ЙНС-РТЙОФЕТБ
,
РПЪЧПМСАЭХА ХЛБЪБФШ, У ЛБЛЙН РТЙОФЕТПН/ПЮЕТЕДША ЙЪ ХЛБЪБООЩИ Ч ЖБКМЕ /etc/printcap ТБВПФБФШ. ьФП РПЪЧПМСЕФ РПУЩМБФШ, ХДБМСФШ Й РТПЧЕТСФШ
ЪБДБОЙС ОБ ТБЪОЩИ РТЙОФЕТБИ. еУМЙ ЧЩ ОЕ ЙУРПМШЪХЕФЕ ПРГЙА -P
,
ЬФЙ ЛПНБОДЩ ЙУРПМШЪХАФ РТЙОФЕТ, ХЛБЪБООЩК Ч ЛБЮЕУФЧЕ ЪОБЮЕОЙС РЕТЕНЕООПК УТЕДЩ PRINTER. оБЛПОЕГ, ЕУМЙ РЕТЕНЕООБС УТЕДЩ PRINTER
ОЕ ЪБДБОБ, ЬФЙ ЛПНБОДЩ РП ХНПМЮБОЙА ОБРТБЧМСАФУС ОБ РТЙОФЕТ РП ЙНЕОЙ lp.
дБМЕЕ ФЕТНЙО УФБОДБТФОЩК РТЙОФЕТ ПЪОБЮБЕФ РТЙОФЕТ, ХЛБЪБООЩК РЕТЕНЕООПК УТЕДЩ PRINTER ЙМЙ РТЙОФЕТ РП ЙНЕОЙ lp, ЕУМЙ РЕТЕНЕООБС УТЕДЩ PRINTER ОЕ ЪБДБОБ.
дМС РЕЮБФЙ ЖБКМПЧ, ЧЩРПМОЙФЕ ЛПНБОДХ:
% lpr ЙНС-ЖБКМБ ...
ьФБ ЛПНБОДБ РЕЮБФБЕФ ЛБЦДЩК ЙЪ РЕТЕЮЙУМЕООЩИ ЖБКМПЧ ОБ УФБОДБТФОЩК РТЙОФЕТ. еУМЙ ЖБКМЩ ОЕ ХЛБЪБОЩ, ЛПНБОДБ lpr(1) ЮЙФБЕФ ДБООЩЕ ДМС РЕЮБФЙ УП УФБОДБТФОПЗП ЧИПДОПЗП РПФПЛБ. оБРТЙНЕТ, УМЕДХАЭБС ЛПНБОДБ РЕЮБФБЕФ ОЕЛПФПТЩЕ ЧБЦОЩЕ УЙУФЕНОЩЕ ЖБКМЩ:
% lpr /etc/host.conf /etc/hosts.equiv
дМС ЧЩВПТБ ЛПОЛТЕФОПЗП РТЙОФЕТБ, ЧЧЕДЙФЕ:
% lpr -P ЙНС-РТЙОФЕТБ ЙНС-ЖБКМБ ...
уМЕДХАЭБС ЛПНБОДБ РЕЮБФБЕФ РПДТПВОЩК МЙУФЙОЗ ФЕЛХЭЕЗП ЛБФБМПЗБ ОБ РТЙОФЕТЕ rattan:
% ls -l | lpr -P rattan
рПУЛПМШЛХ ДМС ЛПНБОДЩ lpr(1) ЖБКМЩ ОЕ ХЛБЪБОЩ, ЛПНБОДБ lpr ЮЙФБЕФ ДБООЩЕ ДМС РЕЮБФЙ ЙЪ УФБОДБТФОПЗП ЧИПДОПЗП РПФПЛБ, ЛПФПТЩК УПДЕТЦЙФ ТЕЪХМШФБФ ЧЩРПМОЕОЙС ЛПНБОДЩ ls -l.
лПНБОДБ lpr(1) НПЦЕФ ФБЛЦЕ РТЙОЙНБФШ НОПЦЕУФЧП ПРГЙК ДМС ХРТБЧМЕОЙС ЖПТНБФЙТПЧБОЙЕН, РТЙНЕОЕОЙС РТЕПВТБЪПЧБОЙК, РЕЮБФЙ ОЕУЛПМШЛЙИ ЛПРЙК Й Ф.Д. дПРПМОЙФЕМШОХА ЙОЖПТНБГЙА УН. Ч ТБЪДЕМЕ пРГЙЙ РЕЮБФЙ.
рТЙ РЕЮБФЙ У РПНПЭША ЛПНБОДЩ lpr(1), ДБООЩЕ, ЛПФПТЩЕ ОБДП ОБРЕЮБФБФШ, РПНЕЭБАФУС ЧНЕУФЕ Ч РБЛЕФ, ЛПФПТЩК ОБЪЩЧБАФ ''ЪБДБОЙЕН РЕЮБФЙ'', Й РПУЩМБАФУС УЙУФЕНЕ УРХМЙОЗБ LPD. лБЦДЩК РТЙОФЕТ ЙНЕЕФ ПЮЕТЕДШ ЪБДБОЙК, Й ЧБЫЕ ЪБДБОЙЕ ЦДЕФ Ч ЬФПК ПЮЕТЕДЙ ЧНЕУФЕ У ДТХЗЙНЙ ЧБЫЙНЙ ЪБДБОЙСНЙ Й ЪБДБОЙСНЙ ДТХЗЙИ РПМШЪПЧБФЕМЕК. рТЙОФЕТ РЕЮБФБЕФ ЬФЙ ЪБДБОЙС РП РТЙОГЙРХ РЕТЧЩН РТЙЫМП, РЕТЧЩН ЧЩРПМОЕОП.
дМС РПМХЮЕОЙС ПЮЕТЕДЙ УФБОДБТФОПЗП РТЙОФЕТБ, ЧЧЕДЙФЕ ЛПНБОДХ lpq(1). юФПВЩ ХЛБЪБФШ
ЛПОЛТЕФОЩК РТЙОФЕТ, ЙУРПМШЪХКФЕ ПРГЙА -P
. оБРТЙНЕТ,
ЛПНБОДБ
% lpq -P bambooРПЛБЪЩЧБЕФ ПЮЕТЕДШ ДМС РТЙОФЕТБ РП ЙНЕОЙ bamboo. чПФ РТЙНЕТ ТЕЪХМШФБФПЧ ЧЩРПМОЕОЙС ЛПНБОДЩ lpq:
bamboo is ready and printing Rank Owner Job Files Total Size active kelly 9 /etc/host.conf, /etc/hosts.equiv 88 bytes 2nd kelly 10 (standard input) 1635 bytes 3rd mary 11 ... 78519 bytes
рПЛБЪБОП, ЮФП Ч ПЮЕТЕДЙ bamboo ЕУФШ ФТЙ ЪБДБОЙС. рЕТЧПЕ ЪБДБОЙЕ, РПУМБООПЕ РПМШЪПЧБФЕМЕН kelly, РПМХЮЙМП ''ОПНЕТ ЪБДБОЙС'' 9. лБЦДПЕ ЪБДБОЙЕ ДМС РТЙОФЕТБ РПМХЮБЕФ ХОЙЛБМШОЩК ОПНЕТ ЪБДБОЙС. ч ВПМШЫЙОУФЧЕ УМХЮБЕЧ ОПНЕТ ЪБДБОЙС НПЦОП ЙЗОПТЙТПЧБФШ, ОП ПО РПФТЕВХЕФУС, ЕУМЙ ОБДП ВХДЕФ ПФНЕОЙФШ ЪБДБОЙЕ; РПДТПВОЕЕ ПВ ЬФПН УН. Ч ТБЪДЕМЕ хДБМЕОЙЕ ЪБДБОЙК.
ъБДБОЙЕ ОПНЕТ 9 УПУФПЙФ ЙЪ ДЧХИ ЖБКМПЧ; ОЕУЛПМШЛП ЖБКМПЧ, ХЛБЪБООЩИ Ч ЛПНБОДОПК УФТПЛЕ lpr(1), УЮЙФБАФУС ЮБУФША ПДОПЗП ЪБДБОЙС. ьФП ЪБДБОЙЕ СЧМСЕФУС ФЕЛХЭЙН БЛФЙЧОЩН (ПВТБФЙФЕ ЧОЙНБОЙЕ ОБ УМПЧП active Ч УФПМВГЕ ''Rank''), Ф.Е. РТЙОФЕТ ДПМЦЕО УЕКЮБУ РЕЮБФБФШ ЬФП ЪБДБОЙЕ. чФПТПЕ ЪБДБОЙЕ УПУФПЙФ ЙЪ ДБООЩИ, РЕТЕДБЧБЕНЩИ Ч ЛБЮЕУФЧЕ УФБОДБТФОПЗП ЧИПДОПЗП РПФПЛБ ЛПНБОДЕ lpr(1). фТЕФШЕ ЪБДБОЙЕ РПУМБОП РПМШЪПЧБФЕМЕН mary; ПОП ОБНОПЗП ВПМШЫЕ РП ПВЯЕНХ. рПМОПЕ ЙНС ЖБКМБ, ЛПФПТЩК РЕЮБФБЕФУС, УМЙЫЛПН ДМЙООПЕ Й ОЕ РПНЕЭБЕФУС, РПЬФПНХ ЛПНБОДБ lpq(1) РТПУФП ЧЩДБЕФ ФТЙ ФПЮЛЙ.
уБНБС РЕТЧБС УФТПЛБ ТЕЪХМШФБФПЧ ЛПНБОДЩ lpq(1) ФПЦЕ РПМЕЪОБ: ПОБ ЗПЧПТЙФ П ФПН, ЮФП УЕКЮБУ ДЕМБЕФ РТЙОФЕТ (ЙМЙ, РП ЛТБКОЕК НЕТЕ, ЮФП ПО ДЕМБЕФ РП НОЕОЙА УЙУФЕНЩ LPD).
лПНБОДБ lpq(1) ФБЛЦЕ
РПДДЕТЦЙЧБЕФ ПРГЙА -l
ДМС ЗЕОЕТБГЙЙ РПДТПВОПЗП ДМЙООПЗП
МЙУФЙОЗБ. чПФ РТЙНЕТ ТЕЪХМШФБФПЧ ЧЩРПМОЕОЙС ЛПНБОДЩ lpq -l:
waiting for bamboo to become ready (offline ?) kelly: 1st [job 009rose] /etc/host.conf 73 bytes /etc/hosts.equiv 15 bytes kelly: 2nd [job 010rose] (standard input) 1635 bytes mary: 3rd [job 011rose] /home/orchid/mary/research/venus/alpha-regio/mapping 78519 bytes
еУМЙ ЧЩ РЕТЕДХНБМЙ РЕЮБФБФШ ЪБДБОЙЕ, НПЦОП ХДБМЙФШ ЕЗП ЙЪ ПЮЕТЕДЙ ЪБДБОЙК У РПНПЭША ЛПНБОДЩ lprm(1). юБУФП НПЦОП ЙУРПМШЪПЧБФШ lprm(1) ДМС ХДБМЕОЙС БЛФЙЧОПЗП ЪБДБОЙС, ОП ЮБУФШ ЪБДБОЙС ЙМЙ ДБЦЕ ЧУЕ ЪБДБОЙЕ ЧУЕ ТБЧОП НПЦЕФ ВЩФШ ОБРЕЮБФБОП.
дМС ХДБМЕОЙС ЪБДБОЙС УП УФБОДБТФОПЗП РТЙОФЕТБ УОБЮБМБ ЙУРПМШЪХКФЕ ЛПНБОДХ lpq(1) ДМС РПЙУЛБ ОПНЕТБ ЪБДБОЙС. ъБФЕН ЧЧЕДЙФЕ ЛПНБОДХ:
% lprm ОПНЕТ-ЪБДБОЙС
дМС ХДБМЕОЙС ЪБДБОЙС У ХЛБЪБООПЗП РТЙОФЕТБ, ЪБДБКФЕ ПРГЙА -P
option. уМЕДХАЭБС ЛПНБОДБ ХДБМСЕФ ЪБДБОЙЕ ОПНЕТ 10 ЙЪ ПЮЕТЕДЙ
ЪБДБОЙК РТЙОФЕТБ bamboo:
% lprm -P bamboo 10
дМС ЛПНБОДЩ lprm(1) ЕУФШ ТСД УПЛТБЭЕОЙК:
хДБМСЕФ ЧУЕ ЪБДБОЙС (УП УФБОДБТФОПЗП РТЙОФЕТБ), РТЙОБДМЕЦБЭЙЕ РПМШЪПЧБФЕМА, ЛПФПТЩК ЧЩРПМОЙМ ЛПНБОДХ.
хДБМСЕФ ЧУЕ ЪБДБОЙС (ДМС УФБОДБТФОПЗП РТЙОФЕТБ), РТЙОБДМЕЦБЭЙЕ ХЛБЪБООПНХ РПМШЪПЧБФЕМА. уХРЕТРПМШЪПЧБФЕМШ НПЦЕФ ХДБМСФШ ЪБДБОЙС ДТХЗЙИ РПМШЪПЧБФЕМЕК; ПВЩЮОЩК РПМШЪПЧБФЕМШ НПЦЕФ ХДБМСФШ ФПМШЛП УПВУФЧЕООЩЕ ЪБДБОЙС.
еУМЙ Ч ЛПНБОДОПК УФТПЛЕ ОЕ ХЛБЪБОЩ ОПНЕТ ЪБДБОЙС, ЙНС РПМШЪПЧБФЕМС, ЙМЙ ХЛБЪБОБ ПРГЙС
-
, ЛПНБОДБ lprm(1) ХДБМСЕФ
ФЕЛХЭЕЕ БЛФЙЧОПЕ ЪБДБОЙЕ ОБ УФБОДБТФОПН РТЙОФЕТЕ, ЕУМЙ ПОП РТЙОБДМЕЦЙФ ЧБН.
уХРЕТРПМШЪПЧБФЕМШ НПЦЕФ ХДБМСФШ МАВПЕ БЛФЙЧОПЕ ЪБДБОЙЕ.
дПВБЧШФЕ ПРГЙА -P
ДМС МАВПЗП ЙЪ РЕТЕЮЙУМЕООЩИ ЧЩЫЕ
УПЛТБЭЕОЙК, ЮФПВЩ ТБВПФБФШ У МАВЩН ОЕПВИПДЙНЩН РТЙОФЕТПН ЧНЕУФП УФБОДБТФОПЗП. оБРТЙНЕТ,
УМЕДХАЭБС ЛПНБОДБ ХДБМСЕФ ЧУЕ ЪБДБОЙС ФЕЛХЭЕЗП РПМШЪПЧБФЕМС ЙЪ ПЮЕТЕДЙ РТЙОФЕТБ РП ЙНЕОЙ
rattan:
% lprm -P rattan -
ъБНЕЮБОЙЕ: еУМЙ ЧЩ ТБВПФБЕФЕ Ч УЕФЕЧПК УТЕДЕ, ЛПНБОДБ lprm(1) РПЪЧПМЙФ ЧБН ХДБМСФШ ЪБДБОЙС ФПМШЛП У ИПУФБ, У ЛПФПТПЗП ПОЙ ВЩМЙ РПУМБОЩ, ДБЦЕ ЕУМЙ ФПФ ЦЕ РТЙОФЕТ ДПУФХРЕО Й У ДТХЗЙИ ИПУФПЧ. уМЕДХАЭБС РПУМЕДПЧБФЕМШОПУФШ ЛПНБОД ДЕНПОУФТЙТХЕФ ЬФП:
% lpr -P rattan myfile % rlogin orchid % lpq -P rattan Rank Owner Job Files Total Size active seeyan 12 ... 49123 bytes 2nd kelly 13 myfile 12 bytes % lprm -P rattan 13 rose: Permission denied % logout % lprm -P rattan 13 dfA013rose dequeued cfA013rose dequeued
лПНБОДБ lpr(1) РПДДЕТЦЙЧБЕФ ОЕУЛПМШЛП ПРГЙК, ХРТБЧМСАЭЙИ ЖПТНБФЙТПЧБОЙЕН ФЕЛУФБ, РТЕПВТБЪПЧБОЙЕН ЗТБЖЙЛЙ Й ДТХЗЙИ ЖПТНБФПЧ ЖБКМПЧ, ЧЩДБЮЕК ОЕУЛПМШЛЙИ ЛПРЙК, ПВТБВПФЛПК ЪБДБОЙС Й ДТ. ч ЬФПН ТБЪДЕМЕ ПРЙУБОЩ ЬФЙ ПРГЙЙ.
уМЕДХАЭЙЕ ПРГЙЙ ЛПНБОДЩ lpr(1) ХРТБЧМСАФ ЖПТНБФЙТПЧБОЙЕН ЖБКМПЧ Ч ЪБДБОЙЙ. йУРПМШЪХКФЕ ЬФЙ ПРГЙЙ, ЕУМЙ ЪБДБОЙЕ УПДЕТЦЙФ ОЕ РТПУФПК ФЕЛУФ ЙМЙ ЕУМЙ ЧЩ ИПФЙФЕ УЖПТНБФЙТПЧБФШ РТПУФПК ФЕЛУФ У РПНПЭША ХФЙМЙФЩ pr(1).
оБРТЙНЕТ, УМЕДХАЭБС ЛПНБОДБ РЕЮБФБЕФ ЖБКМ DVI (ЙЪ УЙУФЕНЩ ЧЕТУФЛЙ TeX) РП ЙНЕОЙ fish-report.dvi ОБ РТЙОФЕТЕ bamboo:
% lpr -P bamboo -d fish-report.dvi
ьФЙ ПРГЙЙ РТЙНЕОСАФУС ДМС ЛБЦДПЗП ЖБКМБ Ч ЪБДБОЙЙ, ФБЛ ЮФП ОЕМШЪС УНЕЫЙЧБФШ (ОБРТЙНЕТ) ЖБКМЩ DVI Й ditroff Ч ПДОПН ЪБДБОЙЙ. чНЕУФП ЬФПЗП РПУЩМБКФЕ ПДОПФЙРОЩЕ ЖБКМЩ ПФДЕМШОЩНЙ ЪБДБОЙСНЙ, ЙУРПМШЪХС ДМС ЛБЦДПЗП ЪБДБОЙС УППФЧЕФУФЧХАЭЙЕ ПРГЙЙ РТЕПВТБЪПЧБОЙС.
ъБНЕЮБОЙЕ: чУЕ ЬФЙ ПРГЙЙ, ЛТПНЕ
-p
Й-T
, ФТЕВХАФ ОБМЙЮЙС ХУФБОПЧМЕООЩИ ДМС ГЕМЕЧПЗП РТЙОФЕТБ ЖЙМШФТПЧ РТЕПВТБЪПЧБОЙС. оБРТЙНЕТ, ПРГЙС-d
ФТЕВХЕФ ЖЙМШФТБ РТЕПВТБЪПЧБОЙС DVI. рПДТПВОЕЕ УН. Ч ТБЪДЕМЕ жЙМШФТЩ РТЕПВТБЪПЧБОЙС.
-c
рЕЮБФШ ЖБКМПЧ cifplot.
-d
рЕЮБФШ ЖБКМПЧ DVI.
-f
рЕЮБФШ ФЕЛУФПЧЩИ ЖБКМПЧ ОБ СЪЩЛЕ FORTRAN.
-g
рЕЮБФШ ЗТБЖЙЛПЧ.
-iЮЙУМП
уДЧЙОХФШ ТЕЪХМШФБФ ЧРТБЧП ОБ ЮЙУМП УФПМВГПЧ; ЕУМЙ ЮЙУМП ОЕ ХЛБЪБОП, УДЧЙЗ ЧЩРПМОСЕФУС ОБ 8 УФПМВГПЧ. ьФБ ПРГЙС ТБВПФБЕФ ФПМШЛП У ПРТЕДЕМЕООЩНЙ ЖЙМШФТБНЙ РТЕПВТБЪПЧБОЙС.
ъБНЕЮБОЙЕ: оЕ РПНЕЭБКФЕ РТПВЕМЩ НЕЦДХ
-i
Й ЮЙУМПН.
-l
рЕЮБФШ ФЕЛУФПЧЩИ ДБООЩИ ВХЛЧБМШОП, ЧЛМАЮБС ХРТБЧМСАЭЙЕ УЙНЧПМЩ.
-n
рЕЮБФШ ДБООЩИ ditroff (device independent troff).
жПТНБФЙТПЧБФШ ПВЩЮОЩК ФЕЛУФ РЕТЕД РЕЮБФША ХФЙМЙФПК pr(1). рПДТПВОЕЕ УН. pr(1).
-T ЪБЗПМПЧПЛ
йУРПМШЪПЧБФШ ХЛБЪБООЩК ЪБЗПМПЧПЛ Ч ЛПМПОФЙФХМЕ pr(1) ЧНЕУФП ЙНЕОЙ
ЖБКМБ. ьФБ ПРГЙС ХЮЙФЩЧБЕФУС ФПМШЛП РТЙ ЙУРПМШЪПЧБОЙЙ ЧНЕУФЕ У ПРГЙЕК -p
.
-t
рЕЮБФШ ДБООЩИ troff.
-v
рЕЮБФШ ТБУФТПЧЩИ ДБООЩИ.
чПФ РТЙНЕТ: УМЕДХАЭБС ЛПНБОДБ РЕЮБФБЕФ ЛТБУЙЧП УЖПТНБФЙТПЧБООХА ЧЕТУЙА УРТБЧПЮОПЗП ТХЛПЧПДУФЧБ РП ЛПНБОДЕ ls(1) ОБ УФБОДБТФОЩК РТЙОФЕТ:
% zcat /usr/share/man/man1/ls.1.gz | troff -t -man | lpr -t
лПНБОДБ zcat(1) ТБУРБЛПЧЩЧБЕФ
ЙУИПДОЩК ЛПД УФТБОЙГЩ УРТБЧПЮОПЗП ТХЛПЧПДУФЧБ ls(1) Й РЕТЕДБЕФ ЕЗП
ЛПНБОДЕ troff(1), ЛПФПТБС
ЖПТНБФЙТХЕФ ЕЗП Й ЧЩДБЕФ ТЕЪХМШФБФ Ч ЖПТНБФЕ GNU troff, РЕТЕДБЧБЕНЩК ЛПНБОДЕ lpr(1), РПУЩМБАЭЕК
ЪБДБОЙЕ УРХМЕТХ LPD. рПУЛПМШЛХ НЩ ЙУРПМШЪПЧБМЙ ПРГЙА -t
ЛПНБОДЩ lpr(1), УРХМЕТ РТЙ
РЕЮБФЙ ЪБДБОЙС ВХДЕФ РТЕПВТБЪПЧЩЧБФШ ТЕЪХМШФБФ GNU troff Ч ЖПТНБФ, РПОСФОЩК УФБОДБТФОПНХ
РТЙОФЕТХ.
уМЕДХАЭЙЕ ПРГЙЙ ЛПНБОДЩ lpr(1) ФТЕВХАФ ПФ УЙУФЕНЩ LPD УРЕГЙБМШОПК ПВТБВПФЛЙ ЪБДБОЙС:
чЩДБЧБФШ ХЛБЪБООПЕ ЛПМЙЮЕУФЧП ЛПРЙК ЛБЦДПЗП ЖБКМБ Ч ЪБДБОЙЙ ЧНЕУФП ПДОПК. бДНЙОЙУФТБФПТ НПЦЕФ ПФЛМАЮЙФШ ЬФХ ПРГЙА ДМС ХНЕОШЫЕОЙС ЙЪОПУБ РТЙОФЕТБ Й РППЭТЕОЙС ЙУРПМШЪПЧБОЙС ЛУЕТПЛУБ. уН. ТБЪДЕМ пЗТБОЙЮЕОЙЕ ЛПМЙЮЕУФЧБ ЛПРЙК.
ч УМЕДХАЭЕН РТЙНЕТЕ ОБ УФБОДБТФОЩК РТЙОФЕТ РЕЮБФБЕФУС ФТЙ ЛПРЙЙ ЖБКМБ parser.c, Б ЪБФЕН -- ФТЙ ЛПРЙЙ parser.h:
% lpr -#3 parser.c parser.h
рПУЩМБФШ РПЮФХ РПУМЕ ЪБЧЕТЫЕОЙС ЪБДБОЙС РЕЮБФЙ. рТЙ ХЛБЪБОЙЙ ЬФПК ПРГЙЙ, УЙУФЕНБ LPD ВХДЕФ РПУЩМБФШ РПЮФХ ОБ ЧБЫЕ ЙНС РПУМЕ ЪБЧЕТЫЕОЙС ПВТБВПФЛЙ ЧБЫЕЗП ЪБДБОЙС. ч УППВЭЕОЙЙ ВХДЕФ УЛБЪБОП, ЧЩРПМОЕОП МЙ ЪБДБОЙЕ ХУРЕЫОП ЙМЙ РП ИПДХ ВЩМБ ПЫЙВЛБ, Й (ЮБУФП) -- Ч ЮЕН ПОБ УПУФПСМБ.
оЕ ЛПРЙТПЧБФШ ЖБКМЩ Ч ЛБФБМПЗ УРХМЙОЗБ, Б УДЕМБФШ ФБН ОБ ОЙИ УЙНЧПМЙЮЕУЛЙЕ УЧСЪЙ.
ьФХ ПРГЙА ЙНЕЕФ УНЩУМ ЙУРПМШЪПЧБФШ РТЙ РЕЮБФЙ ВПМШЫЙИ ЪБДБОЙК. пОБ ЬЛПОПНЙФ НЕУФП Ч ЛБФБМПЗЕ УРХМЙОЗБ (ЧБЫЕ ЪБДБОЙЕ НПЦЕФ ЪБОСФШ ЧУЕ УЧПВПДОПЕ НЕУФП Ч ЖБКМПЧПК УЙУФЕНЕ, Ч ЛПФПТПК ОБИПДЙФУС ЛБФБМПЗ УРХМЙОЗБ). пОБ ФБЛЦЕ ЬЛПОПНЙФ ЧТЕНС, РПУЛПМШЛХ УЙУФЕНЕ LPD ОЕ РТЙДЕФУС ЛПРЙТПЧБФШ ЛБЦДЩК ВБКФ ЪБДБОЙС Ч ЛБФБМПЗ УРХМЙОЗБ.
еУФШ, ПДОБЛП, Й ОЕДПУФБФПЛ: РПУЛПМШЛХ УЙУФЕНБ LPD ВХДЕФ УУЩМБФШУС ОБ ЙУИПДОЩЕ ЖБКМЩ ОЕРПУТЕДУФЧЕООП, ЧЩ ОЕ УНПЦЕФЕ ЙЪНЕОСФШ ЙМЙ ХДБМСФШ ЙИ, РПЛБ ПОЙ ОЕ ВХДХФ ТБУРЕЮБФБОЩ.
ъБНЕЮБОЙЕ: еУМЙ ЧЩ РЕЮБФБЕФЕ ОБ ХДБМЕООЩК РТЙОФЕТ, УЙУФЕНБ LPD ВХДЕФ ЧЩОХЦДЕОБ, ФБЛ ЙМЙ ЙОБЮЕ, УЛПРЙТПЧБФШ ЖБКМЩ У МПЛБМШОПЗП ИПУФБ ОБ ХДБМЕООЩК, РПЬФПНХ ПРГЙС
-s
УЬЛПОПНЙФ НЕУФП ФПМШЛП Ч МПЛБМШОПН ЛБФБМПЗЕ УРХМЙОЗБ, ОП ОЕ Ч ХДБМЕООПН. оП, ПОБ ЧУЕ ТБЧОП РПМЕЪОБ.
хДБМСФШ ЖБКМЩ Ч ЪБДБОЙЙ РПУМЕ ЛПРЙТПЧБОЙС Ч ЛБФБМПЗ УРХМЙОЗБ ЙМЙ РПУМЕ РЕЮБФЙ, ЕУМЙ
ХЛБЪБОБ ПРГЙС -s
. вХДШФЕ ЧОЙНБФЕМШОЩ РТЙ ЙУРПМШЪПЧБОЙЙ ЬФПК
ПРГЙЙ!
ьФЙ ПРГЙЙ ЛПНБОДЩ lpr(1) ЙЪНЕОСАФ ФЕЛУФ, ЛПФПТЩК ПВЩЮОП ЧЩДБЕФУС ОБ ОБЮБМШОПК УФТБОЙГЕ ЪБДБОЙС. еУМЙ ЧЩДБЮБ ОБЮБМШОЩИ УФТБОЙГ ДМС ГЕМЕЧПЗП РТЙОФЕТБ ПФЛМАЮЕОБ, ЬФЙ ПРГЙЙ ОЕ ДЕКУФЧХАФ. йОЖПТНБГЙА РП ОБУФТПКЛЕ ОБЮБМШОЩИ УФТБОЙГ УН. Ч ТБЪДЕМЕ оБЮБМШОЩЕ УФТБОЙГЩ.
ъБНЕОЙФШ ЙНС ИПУФБ ОБ ОБЮБМШОПК УФТБОЙГЕ ФЕЛУФПН. пВЩЮОП ОБ ОЕК ЧЩДБЕФУС ЙНС ИПУФБ, У ЛПФПТПЗП ВЩМП РПУМБОП ЪБДБОЙЕ.
ъБНЕОЙФШ ЙНС ЪБДБОЙС ОБ ОБЮБМШОПК УФТБОЙГЕ ФЕЛУФПН. йНС ЪБДБОЙС ПВЩЮОП УПЧРБДБЕФ У ЙНЕОЕН РЕТЧПЗП ЖБКМБ Ч ЪБДБОЙЙ ЙМЙ ЙНЕЕФ ЪОБЮЕОЙЕ stdin, ЕУМЙ РЕЮБФБЕФУС УФБОДБТФОЩК ЧИПДОПК РПФПЛ.
оЕ ЧЩДБЧБФШ ОБЮБМШОПК УФТБОЙГЩ.
ъБНЕЮБОЙЕ: ч ОЕЛПФПТЩИ ПТЗБОЙЪБГЙСИ ЬФБ ПРГЙС НПЦЕФ ОЕ ДЕКУФЧПЧБФШ, ЮФП ПРТЕДЕМСЕФУС УРПУПВПН ЗЕОЕТБГЙЙ ОБЮБМШОЩИ УФТБОЙГ. рПДТПВОЕЕ УН. Ч ТБЪДЕМЕ оБЮБМШОЩЕ УФТБОЙГЩ.
лБЛ БДНЙОЙУФТБФПТ РТЙОФЕТПЧ, ЧЩ ДПМЦОЩ ЙИ ХУФБОПЧЙФШ, ОБУФТПЙФШ Й РТПФЕУФЙТПЧБФШ. у РПНПЭША ЛПНБОДЩ lpc(8) ЧЩ НПЦЕФЕ ЧЪБЙНПДЕКУФЧПЧБФШ У РТЙОФЕТБНЙ Й ДТХЗЙНЙ УРПУПВБНЙ. у РПНПЭША lpc(8) ЧЩ НПЦЕФЕ:
ъБРХУЛБФШ Й ПУФБОБЧМЙЧБФШ РТЙОФЕТЩ
чЛМАЮБФШ Й ПФЛМАЮБФШ ЙИ ПЮЕТЕДЙ
йЪНЕОСФШ РПТСДПЛ ЪБДБОЙК Ч ЛБЦДПК ПЮЕТЕДЙ.
оБЮОЕН У ЪБНЕЮБОЙС РП ФЕТНЙОПМПЗЙЙ: ЕУМЙ РТЙОФЕТ ПУФБОПЧМЕО, ПО ОЕ ВХДЕФ РЕЮБФБФШ ОЙЮЕЗП ЙЪ УЧПЕК ПЮЕТЕДЙ. рПМШЪПЧБФЕМЙ НПЗХФ РТПДПМЦБФШ РПУЩМБФШ ЪБДБОЙС, ЛПФПТЩЕ ВХДХФ ЦДБФШ Ч ПЮЕТЕДЙ, РПЛБ РТЙОФЕТ ОЕ ВХДЕФ ЪБРХЭЕО ЙМЙ РПЛБ ПЮЕТЕДШ ОЕ ВХДЕФ ПЮЙЭЕОБ.
еУМЙ ПЮЕТЕДШ ПФЛМАЮЕОБ, ОЙ ПДЙО РПМШЪПЧБФЕМШ (ЛТПНЕ root) ОЕ НПЦЕФ РПУЩМБФШ ЪБДБОЙС ОБ РТЙОФЕТ. чП ЧЛМАЮЕООХА ПЮЕТЕДШ НПЦОП РПУЩМБФШ ЪБДБОЙС. рТЙОФЕТ ДМС ПФЛМАЮЕООПК ПЮЕТЕДЙ НПЦЕФ ВЩФШ ЪБРХЭЕО; РТЙ ЬФПН ПО ВХДЕФ РТПДПМЦБФШ РЕЮБФБФШ ОБИПДСЭЙЕУС Ч ПЮЕТЕДЙ ЪБДБОЙС, РПЛБ ПЮЕТЕДШ ОЕ УФБОЕФ РХУФПК.
ч ПВЭЕН УМХЮБЕ, ДМС ЙУРПМШЪПЧБОЙС ЛПНБОДЩ lpc(8) ОЕПВИПДЙНП ЙНЕФШ РТЙЧЙМЕЗЙЙ root. пВЩЮОЩЕ РПМШЪПЧБФЕМЙ НПЗХФ ЙУРПМШЪПЧБФШ ЛПНБОДХ lpc(8) ФПМШЛП ДМС РПМХЮЕОЙС УПУФПСОЙС РТЙОФЕТБ Й РЕТЕЪБРХУЛБ ЪБЧЙУЫЕЗП РТЙОФЕТБ.
дБМЕЕ РТЕДУФБЧМЕОБ УЧПДЛБ ЛПНБОД lpc(8). вПМШЫЙОУФЧП ЛПНБОД РТЙОЙНБЕФ БТЗХНЕОФ ЙНС-РТЙОФЕТБ, ЪБДБАЭЙК, У ЛБЛЙН РТЙОФЕТПН ТБВПФБФШ. нПЦОП ЙУРПМШЪПЧБФШ ЪОБЮЕОЙЕ all ЧНЕУФП ЙНЕОЙ-РТЙОФЕТБ, ПЪОБЮБАЭЕЕ ЧУЕ РТЙОФЕТЩ, РЕТЕЮЙУМЕООЩЕ Ч ЖБКМЕ /etc/printcap.
уОСФШ ФЕЛХЭЕЕ ЪБДБОЙЕ Й ПУФБОПЧЙФШ РТЙОФЕТ. рПМШЪПЧБФЕМЙ НПЗХФ РТПДПМЦБФШ РПУЩМБФШ ЪБДБОЙС, ЕУМЙ ПЮЕТЕДШ ЧЛМАЮЕОБ.
хДБМЙФШ УФБТЩЕ ЖБКМЩ ЙЪ ЛБФБМПЗБ УРХМЙОЗБ РТЙОФЕТБ. йОПЗДБ ЖБКМЩ, УПУФБЧМСАЭЙЕ ЪБДБОЙЕ, ОЕ ХДБМСАФУС ЛБЛ РПМПЦЕОП УЙУФЕНПК LPD, ПУПВЕООП ЕУМЙ Ч ИПДЕ РЕЮБФЙ ВЩМЙ ПЫЙВЛЙ Й ЧЩРПМОСМПУШ НОПЗП БДНЙОЙУФТБФЙЧОЩИ ДЕКУФЧЙК. ьФБ ЛПНБОДБ ОБИПДЙФ ЖБКМЩ, ОЕ РТЙОБДМЕЦБЭЙЕ ЛБФБМПЗХ УРХМЙОЗБ, Й ХДБМСЕФ ЙИ.
пФЛМАЮЙФШ РПУФБОПЧЛХ ОПЧЩИ ЪБДБОЙК Ч ПЮЕТЕДШ. еУМЙ РТЙОФЕТ ТБВПФБЕФ, ПО РТПДПМЦЙФ РЕЮБФБФШ ЪБДБОЙС, ПУФБАЭЙЕУС Ч ПЮЕТЕДЙ. уХРЕТРПМШЪПЧБФЕМШ (root) ЧУЕЗДБ НПЦЕФ РПУЩМБФШ ЪБДБОЙС, ДБЦЕ Ч ПФЛМАЮЕООХА ПЮЕТЕДШ.
ьФБ ЛПНБОДБ РПМЕЪОБ РТЙ ФЕУФЙТПЧБОЙЙ ЧОПЧШ ХУФБОПЧМЕООПЗП РТЙОФЕТБ ЙМЙ ЖЙМШФТБ: ПФЛМАЮБЕН ПЮЕТЕДШ Й РПУЩМБЕН ЪБДБОЙС ЛБЛ root. дТХЗЙЕ РПМШЪПЧБФЕМЙ ОЕ УНПЗХФ РПУЩМБФШ ЪБДБОЙС, РПЛБ ЧЩ ОЕ ЪБЛПОЮЙФЕ ФЕУФЙТПЧБОЙЕ Й ОЕ ЧЛМАЮЙФЕ ПЮЕТЕДШ РПЧФПТОП ЛПНБОДПК enable.
пФЛМАЮЙФШ РТЙОФЕТ. бОБМПЗЙЮОБ РПУМЕДПЧБФЕМШОПУФЙ ЛПНБОД disable Й stop. хЛБЪБООПЕ УППВЭЕОЙЕ ЧЩДБЕФУС ЛБЛ УПУФПСОЙЕ РТЙОФЕТБ РТЙ РТПЧЕТЛЕ РПМШЪПЧБФЕМЕН ПЮЕТЕДЙ РТЙОФЕТБ У РПНПЭША lpq(1) ЙМЙ ЪБРТПУЕ ЕЗП УПУФПСОЙС ЛПНБОДПК lpc status.
чЛМАЮЙФШ ПЮЕТЕДШ ДМС РТЙОФЕТБ. рПМШЪПЧБФЕМЙ НПЗХФ РПУЩМБФШ ЪБДБОЙС, ОП РТЙОФЕТ ОЕ ВХДЕФ ЙИ РЕЮБФБФШ, РПЛБ ОЕ ВХДЕФ ЪБРХЭЕО.
чЩДБФШ УРТБЧПЮОХА ЙОЖПТНБГЙА РП ЛПНБОДЕ ЙНС-ЛПНБОДЩ. еУМЙ ЙНС-ЛПНБОДЩ ОЕ ХЛБЪБОП, ЧЩДБЕФ УЧПДЛХ РП ЙНЕАЭЙНУС ЛПНБОДБН.
рЕТЕЪБРХУФЙФШ РТЙОФЕТ. пВЩЮОЩЕ РПМШЪПЧБФЕМЙ НПЗХФ ЙУРПМШЪПЧБФШ ЬФХ ЛПНБОДХ, ЕУМЙ Ч ТЕЪХМШФБФЕ ОЕЛЙИ ЮТЕЪЧЩЮБКОЩИ ПВУФПСФЕМШУФЧ УЙУФЕНБ LPD ЪБЧЙУМБ, ОП ПОЙ ОЕ НПЗХФ ЪБРХУФЙФШ РТЙОФЕТ, ПУФБОПЧМЕООЩК ЛПНБОДБНЙ stop ЙМЙ down. лПНБОДБ restart ЬЛЧЙЧБМЕОФОБ РПУМЕДПЧБФЕМШОПУФЙ ЛПНБОД abort Й start.
ъБРХУФЙФШ РТЙОФЕТ. рТЙОФЕТ ВХДЕФ РЕЮБФБФШ ЪБДБОЙС, ОБИПДСЭЙЕУС Ч ЕЗП ПЮЕТЕДЙ.
пУФБОПЧЙФШ РТЙОФЕТ. рТЙОФЕТ ЪБЛПОЮЙФ РЕЮБФШ ФЕЛХЭЕЗП ЪБДБОЙС Й ВПМШЫЕ ОЙЮЕЗП ЙЪ ПЮЕТЕДЙ РЕЮБФБФШ ОЕ ВХДЕФ. иПФС РТЙОФЕТ Й ПУФБОПЧМЕО, РПМШЪПЧБФЕМЙ НПЗХФ РПУЩМБФШ ЪБДБОЙС ЧП ЧЛМАЮЕООХА ПЮЕТЕДШ.
рЕТЕХРПТСДПЮЙФШ ПЮЕТЕДШ ДМС ХЛБЪБООПЗП РТЙОФЕТБ, РПНЕЭБС ХЛБЪБООЩЕ РП ОПНЕТХ ЪБДБОЙС ЙМЙ ЪБДБОЙС ХЛБЪБООПЗП РП ЙНЕОЙ РПМШЪПЧБФЕМС Ч ОБЮБМП ПЮЕТЕДЙ. дМС ЬФПК ЛПНБОДЩ ОЕМШЪС ЙУРПМШЪПЧБФШ all Ч ЛБЮЕУФЧЕ ЙНЕОЙ-РТЙОФЕТБ.
чЛМАЮЙФШ РТЙОФЕТ; ЛПНБОДБ РП ДЕКУФЧЙА РТПФЙЧПРПМПЦОБ ЛПНБОДЕ down. ьЛЧЙЧБМЕОФОБ РПУМЕДПЧБФЕМШОПУФЙ ЛПНБОД start Й enable.
хФЙМЙФБ lpc(8) РТЙОЙНБЕФ РЕТЕЮЙУМЕООЩЕ ЧЩЫЕ ЛПНБОДЩ Ч ЛПНБОДОПК УФТПЛЕ. еУМЙ ЛПНБОДБ ОЕ ХЛБЪБОБ, ХФЙМЙФБ lpc(8) ЧИПДЙФ Ч ЙОФЕТБЛФЙЧОЩК ТЕЦЙН, Ч ЛПФПТПН НПЦОП ЧЧПДЙФШ ЛПНБОДЩ, РПЛБ ОЕ ВХДЕФ ЧЧЕДЕОБ ЛПНБОДБ exit, quit ЙМЙ УЙНЧПМ ЛПОГБ ЖБКМБ.
рТЕД. | оБЮБМП | уМЕД. |
тБУЫЙТЕООБС ОБУФТПКЛБ РТЙОФЕТБ | хТПЧЕОШ ЧЩЫЕ | бМШФЕТОБФЙЧЩ УФБОДБТФОПНХ УРХМЕТХ |
ьФПФ, Й ДТХЗЙЕ ДПЛХНЕОФЩ, НПЗХФ ВЩФШ УЛБЮБОЩ У ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
рП ЧПРТПУБН, УЧСЪБООЩН У FreeBSD, РТПЮЙФБКФЕ ДПЛХНЕОФБГЙА РТЕЦДЕ ЮЕН РЙУБФШ Ч <questions@FreeBSD.org>.
рП ЧПРТПУБН, УЧСЪБООЩН У ЬФПК ДПЛХНЕОФБГЙЕК, РЙЫЙФЕ <doc@FreeBSD.org>.
рП ЧПРТПУБН, УЧСЪБООЩН У ТХУУЛЙН РЕТЕЧПДПН ДПЛХНЕОФБГЙЙ, РЙЫЙФЕ Ч ТБУУЩМЛХ <frdp@FreeBSD.org.ua>.
йОЖПТНБГЙС РП РПДРЙУЛЕ ОБ ЬФХ ТБУУЩМЛХ ОБИПДЙФУС ОБ УБКФЕ РТПЕЛФБ РЕТЕЧПДБ.