sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #05378
Re: Sv: Og s�il et printersp��
Morten wrote:
>
> Hmmm. Det ser ikke helt fjollet ud !
> Dvs. Der er hul igennem til printeren (den første echo gav det resultat)
> Men ved at bruge printdaemonen (Det andet echo) kommer der ikke umiddelbart noget ud.
> Dvs. Tilsyneladende kører "filterfunktionen" ikke idet jeg skulle tage printeren offline og give en manuel form feed før der kom noget ud.
> Dvs. een linie (\n og \f blev ikke fortolket korrekt)
> Det er vel det som skal ligge i /var/spool/lpd/lp/filter eller er der noget jeg har misforstået)
> Og det næste meget naturlige spørgsmål er derefter: Hvor finder jeg sådanne en filter definition ?
> (URL ...?)
Jeg syntes at printing howto havde nogle eksempler. Man kan også blot
konfigure HPlaserjet til at forstå CR/LF i unix-style, og sætte
den op til latin1/roman8?.
Hvad sifger "lpq" og "lpc status" ?
Hvordan har du fået konfigureret din lpr med filtre mv. ?
Hvis der er postscript-fortokler i et installeret magic-filter,
så kan det nogen gange hjælpe at anvende "lpr -v".
Ellers så har jeg i min /etc/printcap (kun hplaserjeg del uden
magicfilter):
lp|hpj|lpj|HP Laserjet III:\
:lp=/dev/lp1:sd=/var/spool/lpd/lp1:\
:sh:pw#80:pl#72:px#1440:mx#0:\
:df=/usr/local/lib/lpr/hpdvi:\
:if=/usr/local/lib/lpr/hpif:\
:vf=/usr/local/lib/lpr/hpvf:\
:af=/var/log/lp-acct:lf=/var/log/lp-errs
Disse scripts må du lige checke og tilpasse hvis du vil anvende
dem, paths mv. vil du måske have anderledes....
::::::::::::::::::::::::::
#!/bin/sh
# (/usr/local/lib/lpr/hpvf)
# "dummy/raw" filter for HP printers , just copy ...
cat
::::::::::::::::::::::::::
#!/bin/sh
# (/usr/local/lib/lpr/hpif)
# Filter for HP printers to treat LF as CRLF
# the ``echo -ne'' assumes that /bin/sh is really bash
echo normal $* >> /var/spool/lpd/lp2/hplog
if [ "$1" != -c ]; then
# select CR=CR, LF=CR+LF, FF=CR+FF and latin1 character set
echo -ne \\033\&k2G\\033\(0N
fi
cat
if [ "$1" != -c ]; then
echo -ne \\f
fi
::::::::::::::::::::::::::
#!/bin/sh
# Filter for .dvi files to HP printers A4 paper
# the ``echo -ne'' assumes that /bin/sh is really bash
jobid=`/usr/local/bin/getpid`
jobfile=/tmp/\#\#\#hpdvi.$jobid
logfile=/var/spool/lpd/lp2/hplog
cat > $jobfile
date >> $logfile
echo dvi $jobid $* >> $logfile
PCMD="/usr/bin/dvilj2p -s26 -e- $jobfile"
echo $PCMD >> $logfile
# set CR=CR, LF=CR+LF, FF=CR+FF, latin1, manual paperfeed
echo -ne \\033\&k2G\\033\(0N\\033\&l2H
$PCMD 2>> $logfile
/bin/rm $jobfile
--
mvh Frank Damgaard frda@xxxxxxxxxxxxx | frank@xxxxxxxx |fido 2:236/15.2
References