Sistema pechati v Unix. LP spoolling
(opisana sistema pechati v System V)
Pechatat', konechno, mozhno i tak: cat file > /dev/lp. No v
mnogopol'zovatel'skoj sisteme takoj fokus ne vsegda projdet.
Poetomu pechataemyj fajl stavyat v ochered' na pechat'.
Imeem printer. U printera est'
IMYA_PRINTERA - pridumyvaetsya administratorom.
PORT_PRINTERA - special'nyj fajl v kotoryj nado
vytalkivat' dannye dlya pechati.
INTERFEJSNAYA_PROGRAMMA - programma, kotoraya kak raz i
budet etim zanimat'sya.
Esli u nas normal'no skonfigurena sistema pechati, to
pechatat'sya mozhno tak:
lp -d IMYA_PRINTERA file
ili, esli my hotim napechatat' na "default" printere
cat file | lp
lpstat Posmotret' v kakom sostoyanii ochered' pechati
cancel [identifikator_zaprosa ...] [printer ...]
Srubit' zapros na pechat'
lp prosto skladyvaet fajl v SPOOL KATALOG. DEMON PECHATI
lpsched obnaruzhivaet vnov' postupivshij fajl, stavit ego v
ochered' na pechat', i, kogda ochered' dohodit, zapuskaet nakonec
INTERFEJSNUYU PROGRAMMU, vhod kotoroj beretsya iz pechataemogo
fajla, a ee vyvod perenapravlyaetsya na PORT_PRINTERA.
Podklyuchit' k sisteme novyj printer
---------------------------------------------------------------
lpshut # na vremya rekonfiguracii nado "gasit'" lpsched
lpadmin -pLJ_printer -i/usr/lib/lp/model/lj_print -v/dev/lpt2
ili
lpadmin -pNash_Nowyj_Printer -mstandard -v/dev/contty
enable Nash_Nowyj_Printer
accept Nash_Nowyj_Printer
lpsched # posle rekonfiguracii nado vnov' zapustit' lpsched
---------------------------------------------------------------
accept - pozvolyaet stavit' v ochered' pechat' na etom printere
enable - razreshaet pechatat' stoyashchie v ocheredi zadaniya
klyuchi komandy lpadmin
-pImya_Novogo_Printera
-vPORT_PRINTERA
-iINTERFEJSNAYA_PROGRAMMA - marshrutnoe imya programmy,
kotoraya pechataet
-mMODELX_PROGRAMMY - imya "modeli" takoj programmy,
lezhashchej v kataloge
/usr/lib/lp/model
-o nobanner - razreshit' useru pisat' lp -o nobanner
(rekomenduyu amputirovat' banner v interfejsnom skripte)
-d printer - sdelat' printerom po umolchaniyu
-?Udalennyj_host - mozhno podklyuchat' printer udalennoj mashiny
-?Imya_printera_na_udalennom_hoste
(klyuchi ne pomnyu, posmotret' v man)
-s host!printer - dlya Solaris - podklyuchenie udalennogo printera
# pered etim vpisat' printer v /etc/lp/Systems
Vmeste s sistemoj nakopleniya vyvoda na printery
postavlyayutsya obrazcy interfejsnyh programm. Oni predstavlyayut
soboj shell-procedury, perekodiruyushchimi pechataemyj fajl v format
sootvetstvuyushchego printera.
lpadmin -pstar1 -i/udd/print/inter -v/dev/xpit0 # lokal'nyj printer
lpadmin -pstar1 -mdumb -v/dev/lpt1
Podklyuchit' k sisteme udalennyj printer
(klyuchi var'iruyutsya dlya raznyh versij Unix)
HP-UX:
lpadmin -pLJ_printer -?host -?printer
Solaris:
vpisat' udalennuyu mashinu v /etc/lp/Systems a zatem
lpadmin -pLJ_printer -s 'host!printer' ; accept LJ_printer
lpadmin -dstar1 # Ustanovit' printerom po umolchani`
lpadmin -xstar1 # Likvidirovat' printer star1
/usr/lib/lp/model # Obrazcy interfejsnyh programm (modeli)
/etc/lp # Katalog konfiguracii sistemy LP
/var/spool/lp/* # Katalogi s ocheredyami
man lpadmin # Estestvenno!
LinuxPrinting.org Printer Database
http://linuxprinting.org/printer_list.cgi
Last-modified: Wed, 01 Dec 2004 14:04:06 GMT