1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
|
.\" Copyright (c) 1983, 1991 Regents of the University of California.
.\" All rights reserved.
.\"
.\" Traduzione in italiano di Giordano Neri <neri@cli.di.unipi.it>
.\" Marzo 1999.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\" must display the following acknowledgement:
.\" This product includes software developed by the University of
.\" California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" @(#)printcap.5 6.6 (Berkeley) 5/10/91
.\"
.Dd 10 maggio 1991
.Dt PRINTCAP 5
.Os BSD 4.2
.Sh NOME
.Nm printcap
.Nd database delle capacit delle stampanti
.Sh SINTASSI
.Nm printcap
.Sh DESCRIZIONE
La funzione
.Nm Printcap
una versione semplificata del database
.Xr termcap 5
usato per descrivere le stampanti. Il sistema di spooling accede al file
.Nm printcap
ogni volta che viene usato, permettendo l'inserimento e l'eliminazione
dinamica di stampanti. Ogni voce nel database usata per descrivere
una stampante. Questo database non pu essere sostituito, come avviene per
.Xr termcap ,
perch permetterebbe di sfuggire alla registrazione contabile.
.Pp
La stampante predefinita normalmente
.Em lp ,
ma la variabile di ambiente
.Ev PRINTER
pu essere usata per modificarla. Ogni utilit di spooling supporta un'opzione,
.Fl P Ar stampante ,
che permette di nominare esplicitamente una stampante di destinazione.
.Pp
Fate riferimento al
.%T "4.3 BSD Line Printer Spooler Manual"
per una trattazione completa su come configurare il database per una
data stampante.
.Sh CAPACIT
Fate riferimento a
.Xr termcap 5
per una descrizione del formato del file.
.Bl -column Nomexxx Tipoxx "/var/spool/lpdxxxxx"
.Sy Nome Tipo Descrizione
.It "af str" Ta Dv NULL Ta No "nome del file di registrazione contabile"
.It "br num none se lp un tty, imposta il baud rate"
.Pf "(chiamando " Xr ioctl 2 )
.It "cf str" Ta Dv NULL Ta No "filtro dati da cifplot"
.It "df str" Ta Dv NULL Ta No "filtro dati da tex"
.Pf ( Tn DVI
format)
.It "fc num 0 se lp un tty, pulisce i flag bit"
.Pq Pa sgtty.h
.It "ff str" Ta So Li \ef Sc Ta No "stringa da inviare per il form feed"
.It "fo bool false invia un form feed quando il dispositivo viene aperto"
.It "fs num 0 come `fc' ma imposta i bit"
.It "gf str" Ta Dv NULL Ta No "filtro per dati grafici formato"
.Pf ( Xr plot 3 )
.It "hl bool false stampa la pagina di intestazione per ultima"
.It "ic bool false driver di supporto ioctl (non standard) per indentare le stampe"
.It "if str" Ta Dv NULL Ta No "nome del filtro di testo che si occupa della registrazione contabile "
.It "lf str" Ta Pa /dev/console Ta No "nome del file di log"
.It "lo str" Ta Pa lock Ta No "nome del file di lock"
.It "lp str" Ta Pa /dev/lp Ta No "nome del dispositivo da aprire per l'output"
.It "mx num 1000 dimensione massima dei file (in"
.Dv BUFSIZ
blocchi), zero = illimitata
.It "nd str" Ta Dv NULL Ta No "prossima directory per la lista delle code (non implementato)"
.It "nf str" Ta Dv NULL Ta No "filtro dati da ditroff (device independent troff)"
.It "of str" Ta Dv NULL Ta No "nome del programma che filtra l'output"
.It "pc num 200 prezzo per piedi o pagine in centinaia di centesimi"
.It "pl num 66 lunghezza di pagina (in linee)"
.It "pw num 132 larghezza di pagina (in caratteri)"
.It "px num 0 larghezza di pagina in pixel (orizzontali)"
.It "py num 0 lunghezza di pagina in pixel (verticali)"
.It "rf str" Ta Dv NULL Ta No "filtro per stampare file di testo in stile"
.Tn FORTRAN
.It "rg str" Ta Dv NULL Ta No "gruppo ristretto. Solo i membri del gruppo sono autorizzati"
.It "rm str" Ta Dv NULL Ta No "nome della macchina per stampe remote"
.It "rp str ``lp'' argomento nome della stampante remota"
.It "rs bool false restringe gli utenti remoti a quelli con account locale"
.It "rw bool false apre il dispositivo di stampa in lettura/scrittura"
.It "sb bool false piccolo banner (una sola riga)"
.It "sc bool false evita le copie multiple"
.It "sd str" Ta Pa /var/spool/lpd Ta No "directory di spool"
.It "sf bool false evita i form feed"
.It "sh bool false evita la stampa della pagina di intestazione"
.It "st str" Ta Pa stato Ta No "nome del file di stato"
.It "tf str" Ta Dv NULL Ta No "filtro dati da troff (cat phototypesetter)"
.It "tr str" Ta Dv NULL Ta No "stringa da stampare quando la coda si svuota"
.It "vf str" Ta Dv NULL Ta No "filtro per immagini raster"
.El
.Pp
Se il driver locale della stampante supporta l'indentazione, il demone
deve sapere come invocarla.
.Sh FILTRI
Il demone
.Xr lpd 8
crea una pipeline di
.Em filtri
per processare file per vari tipi di stampanti.
I filtri selezionati dipendono dai flag passati a
.Xr lpr 1 .
L'impostazione della pipeline :
.Bd -literal -offset indent
p pr | se testo normale + pr(1)
none if testo normale
c cf cifplot
d df DVI (tex)
g gf plot(3)
n nf ditroff
f rf Fortran
t tf troff
v vf immagine raster
.Ed
.Pp
Il filtro
.Sy if
viene invocato con questi argomenti:
.Bd -filled -offset indent
.Cm if
.Op Fl c
.Fl w Ns Ar larghezza
.Fl l Ns Ar lunghezza
.Fl i Ns Ar indentazione
.Fl n Ar login
.Fl h Ar host file-di-registrazione-contabile
.Ed
.Pp
Il flag
.Fl c
viene passato solo se stato specificato il flag
.Fl l
(passa i caratteri di controllo alla lettera) a
.Xr lpr .
.Ar Larghezza
e
.Ar lunghezza
specificano la larghezza e la lunghezza della pagina
(da
.Cm pw
e
.Cm pl
rispettivamente) in caratteri.
I parametri
.Fl n
e
.Fl h
specificano rispettivamente il nome di login e il nome dell'host del
proprietario del job.
Il parametro
.Ar file-di-registrazione-contabile
viene passato dalla voce
.Cm af
di
.Nm printcap .
.Pp
Se non viene specificato
.Cm if
, al suo posto viene usato
.Cm of
, con la differenza che
.Cm of
aperto solo una volta,
mentre
.Cm if
aperto da ogni singolo job.
Quindi
.Cm if
meglio indicato per gestire la contabilit.
A
.Cm of
sono passati solo i flag
.Ar larghezza
e
.Ar lunghezza.
.Pp
Tutti gli altri filtri sono chiamati come :
.Bd -filled -offset indent
.Nm filtro
.Fl x Ns Ar larghezza
.Fl y Ns Ar lunghezza
.Fl n Ar login
.Fl h Ar host file-di-registrazione-contabile
.Ed
.Pp
dove
.Ar larghezza
e
.Ar lunghezza
sono rappresentati in pixel,
specificati rispettivamente dalle voci
.Cm px
e
.Cm py .
.Pp
Tutti i filtri prendono
.Em stdin
come file,
.Em stdout
come stampante,
possono inviare il log a
.Em stderr
o usare
.Xr syslog 3
e non devono ignorare
.Dv SIGINT .
.Sh MESSAGGI DI LOG
I messaggi di errore generati direttamente dai programmi di gestione della
stampante (che sono i programmi
.Xr lp Ns *) sono gestiti da
.Xr syslog 3
usando la facility
.Dv LPR .
I messaggi inviati a
.Em stderr
da uno dei filtri
sono spediti al corrispondente file
.Cm lf .
I filtri possono, certamente, usare loro stessi
.Xr syslog .
.Pp
I messaggi di errore inviati alla console hanno un ritorno di carrello e
un ritorno di linea aggiunti in fondo, al posto del solo ritorno di linea.
.Sh VEDERE ANCHE
.Xr termcap 5 ,
.Xr lpc 8 ,
.Xr lpd 8 ,
.Xr pac 8 ,
.Xr lpr 1 ,
.Xr lpq 1 ,
.Xr lprm 1 .
.Rs
.Re
.Sh STORIA
Il formato del file
.Nm
apparso in
.Bx 4.2 .
|