| T O C |
Linux Print Tempo 0
esempi d'uso per neoutenti. release 0.73a 24/02/00 by moser marco, sito su http://www.marcomoser.it
print { stampare bsd sotto linux }
kernel:
[Y] loadable module support.set version information [Y] character device, parallel print support [Y] general setup, parallel port support [Y] general setup, pc-style support
# vi /etc/printcap
# stampante predefinita (lp=default) senza filtri
lp|laserjet: nomi stampante
:sd=/var/spool/lpd/laserjet: directory di spool
:mx#0: max kb del doc da stampare(0=off)
:sh: non stampa l'header
:lp=/dev/lp0: device di stampa senza filtro
epsonco: stampante epson su lpt2
:sd=/var/spool/lpd/epsonco:
:mx#0:
:sh:
:lp=/dev/lp1:
:if=/var/spool/lpd/epsonco/filter.sh: script-filtro di stampa
| lp$ mkdir /var/spool/lpd/laserjet | creare gli spool da utente lp |
| lp$ mkdir /var/spool/lpd/epsonco |
device paralleli
| porta parallela i/o | device | pc standard |
| LPT1 0x3bc | /dev/lp0 | * |
| LPT2 0x378 | /dev/lp1 | |
| LPT3 0x278 | /dev/lp2 | |
| vedi: tunelp, settaggi delle porte parallele |
filtri
i filtri leggono
filter -xwidth -ylength -n login -h host acct-file
converte i file postscript nel formato della propria stampante,
questo filtro e' richiesto sempre (per stampare grafica)
lp$ vi /var/spool/lpd/epsonco/filtrops.sh
#!/bin/bash
/usr/bin/gs (tutte le opzioni sulla stessa riga!)
-sDEVICE=stcolor stampante specifica
-q no output
-dNOPAUSE no pausa tra una pagina e l'altra
-sPAPERSIZE=a4 formato pagina
-sOutputFile=- output su stdout
- input da stdin
stampanti gs
| stcolor | Epson Stylus colore |
| epson | Epson-compatibile (9 o 24 aghi) |
| ljet4 | HP LaserJet 4 (600 dpi) |
| necp6 | NEC P6/P6+/P60 (360x360 dpi) |
| dnj650c | HP DesignJet 650C |
| vedi: | gs -h, la lista completa delle stampanti |
per convenzione dos le stampanti richiedono il crlf a fine riga:
usare questo filtro per stampare un file ascii da unix
lp$ vi /var/spool/lpd/esc-ascii/filtrocrlf.sh
#!/bin/bash /usr/bin/unix2dos
# vi /var/spool/lpd/esc2/filtroredir.sh
#!/bin/bash /usr/bin/unix2dos | lpr -Plp rediriziona su un'altra coda
| vedi: | magicfilter, riconosce il formato dal contenuto del documento |
| gv, visualizza e formatta i file in formato.ps |
installazione del demone di stampa (lpd) all'avvio di linux
# vi /etc/rc.d/init.d/lpd
#!/bin/sh
test -f /usr/sbin/lpd || exit 0
case "$1" in
start)
echo "Avvia lpd"
/usr/sbin/lpd
;;
stop)
echo "Stop lpd"
killall lpd
;;
*)
echo "Utilizzo: lpd {start|stop}"
exit 1
esac
# ln -s /etc/rc.d/init.d/lpd /etc/rc.d/rc3.d/S60lpd
# ln -s /etc/rc.d/init.d/lpd /etc/rc.d/rc5.d/S60lpd
| $ vi ~/.bash_profile | definisce la stampante di default per |
| export PRINTER=epsonco | l'utente corrente |
| # vi /etc/profile | definisce la stampante di default per |
| export PRINTER=lp | tutti gli utenti |
| # reboot | riavvia la macchina |
| $ dmesg | grep lp | e verifica il caricamento di parport |
stampa
| # cp /etc/passwd /dev/lp0 | stampa row diretta sulla parallela |
| $ lpr -P laserjet /etc/passwd | stampa usando il demone lpd |
| $ lp -d laserjet -n2 | alternativa: stampa 2 copie |
| $ lpq | elenca i file correntemente in stampa |
| $ lprm xxx | elimina la stampa di un documento |
| # lpc status | visualizza lo stato delle code |
| # lpc | controllore di stampa |
| > status | visualizza stato stampanti |
| > disable laserjet | disabilita la stampante |
| > down laserjet | interrompe la stampante |
| > topq laserjet xxx | riordina la coda di stampa |
| > exit |
| vedi: | a2ps, formatta il codice sorgente in postscript |
| enscript, formatta il testo in ingresso su piu' pagine ... | |
| psnup, multipaginatore | |
| psselect, seleziona le pagine da stampare |
| vedi: | :rm=tutto100.ol3d: per stampe in remoto |
| /etc/hosts.lpd, simile al /etc/hosts.equiv per la stampa remota | |
| printtool, redhat, specie di magicfilter |
Bibliografia
> man printcap
> man gs
http://ildp.linux.it/AppuntiLinux/index.html Appunti Linux di Daniele Giacomini
Aggiornamento pagina 2006-03-18 18:31:14



Stampa
Login
