marcomoser.it
programmatore java & php > consulente informatico
home / guide / [ linuxprint-tempo0 ] [ Login ]
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 e generano , vengono invocati dal demone lpd:

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

TreWiki - Aggiornamento pagina 2006-03-18 18:31:14

Informativa sulla privacy - P.IVA 0199 0700 229