lpd - poslem 1 stranku vytlaci tri
Marian Cavojsky
cavojsky@soria-grey.sk
Mon, 26 Feb 2001 21:24:09 +0100
Ahoj,
Trapim sa tu s tlacenim cez lpd(lpr_0.48-1) na sietovu tlaciaren.
Ked dam vytlacit jednu stranku (moze to byt aj len jeden riadok textu
$ echo ahoj | lpr -Plj4pRAW
), tak mi to vytlaci tri krat, na tri rozne papiere. Zaujmavostou je, ze
ked dam vytlacit na Win stanici pre tuto tlaciaren stranku do suboru a tu
som potom vytlacil cez
$ lpr -Plj4pRAW win.prn
tak vytlacil len jednu stranku. Ked som tlacil cez gs (gs-aladdin_5.50-8),
tak to robi presne to iste (tlaci 3 krat to iste), vlastne tu som si to
vsimol.
Filter sa urcite stusta iba raz (overene zakomentovanou castou suboru
if-filter.
Technicke informacie:
Tlaciaren: HP LaserJet 4 Plus - nepozna PostScript
Distribucia: Debian 2.2 Potato
/etc/printcap:
<file>
# Tlaciaren HP LaserJet 4 Plus
#lp:\
# :sd=/var/spool/lpd/lp:\
# :mx#0:\
# :sh:\
# :rm=192.168.1.8:\
# :rp=:\
# :if=/var/spool/lpd/lp/filter:
lj4p|lp:\
:lp=/dev/null:mx#0:sh:sd=/var/spool/lpd/lj4p:if=/var/spool/lpd/lj4p/if-filter:
lj4pRAW:\
:lp=:rm=192.168.1.8:mx#0:sd=/var/spool/lpd/lj4pRAW:
</file>
/var/spool/lpd/lj4p/if-filter:
<file>
#!/bin/bash
dd of=/tmp/pprint.$$ count=1 bs=2 2> /dev/null
if echo -n '%!' | cmp - /tmp/pprint.$$ > /dev/null ; then
cat /tmp/pprint.$$ - | \
gs -q -sDEVICE=ljet4 -sPAPERSIZE=a4 -dNOPAUSE \
-dSAFER -dBATCH -sOutputFile=/tmp/pprint.ps.$$ -
lpr -U $5 -Plj4pRAW /tmp/pprint.ps.$$
else
cat /tmp/pprint.$$ - | lpr -U $5 -Plj4pRAW
fi
#echo a >> /tmp/lpdpom
rm /tmp/pprint.$$ /tmp/pprint.ps.$$
</file>
--
Marian Cavojsky <cavojsky @ soria-grey.sk>
Spravca siete, Soria & Grey s.r.o, reklamna agentura
Windows&Office su ako droga. Krasny a prijemny prvy dojem,
zvyknes si a nemozes uz bez nich zit.
A potom zacnu prichadzat vedlajsie ucinky ...