Na UNIXových systémech se používají dva základní tiskové systémy:
v System V - démon lpsched
v BSD - démon lpd
V Linuxu se používá lpd.
Standard pro způsob komunikace mezi klientem a tiskovým serverem je popsán v RFC1179.
lpd -l
- zapíná logování).
lpc prikaz {tiskarna | all}
enable/disable
- povolení/zákaz zařazování do fronty
start/stop
- povolení/zákaz zpracování tiskových úloh z fronty
up/down
- příslušné dva příkazy z předchozích dvou možností
topq
- změna pořadí úloh ve frontě
status
/etc/printcap
lp
; možno nastavit jinou export PRINTER='lp1'
dj|lp|hpdj|HP DeskJet 320:\ :sd=/var/spool/lpd/lp0:\ :mx#0:\ :sh:\ :lp=/dev/lp0:\ :if=/var/spool/lpd/lp2/filter:\ :lf=/var/log/printerr:
lj|lp|lasetjet|LaserJet:\ :sd=/var/spool/lpd/lp:\ :mx#0:\ :sh:\ :rm=vzdaleny.stroj.cz:\ :rp=lp:
br
- rychlost komunikace se seriovým zařízenímof
- výstupni filtr - běží jeden po více po sobě jdoucích úlohff
- neposílat znak nové stránkyrw
- obousměrná komunikace se zařízenímrg
- tisknout smí jen členové dané skupiny uživatelů
/etc/hosts.lpd
je nutné vyjmenovat počítače, ze kterých je možno přistupovat k lokálním tiskárnám
lpr -Ptiskarna -#pocet_kopii soubory
- pokyn k tisku-m
pošle uživateli mail o dokončení úlohy-r
odstraní soubor po zařazení do fronty-s
nekopíruje soubor do fronty, ale vytváří symbolický linklprm -Ptiskarna cislo_ulohy
- vyjmutí tiskové úlohy z frontylprm -
odstraní všechny tiskové úlohy zadané uživatelem
lpq -Ptiskarna
- zjištění stavu tiskové frontyfilter [-c] -wsirka_stranky -ldelka_stranky -iodsazeni -n login -h stroj [soubor_pro_uctovani]
lpr -Ptiskarna2 ...
)
#!/usr/bin/perl while (<STDIN>) {chop $_;print "$_\r\n";}; print "\f";