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 ...