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
|
.\" Copyright (c) 1983, 1991 The Regents of the University of California.
.\" All rights reserved.
.\"
.\" Traduzione in italiano di Giordano Neri <neri@cli.di.unipi.it>
.\" Aprile 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.
.\"
.\" from: @(#)lpd.8 6.6 (Berkeley) 3/16/91
.\" $Id: lpd.8,v 1.2 1999/04/16 08:19:08 otto Exp $
.\"
.Dd Marzo 16, 1991
.Dt LPD 8
.Os BSD 4.2
.Sh NOME
.Nm lpd
.Nd demone di spooling della stampante
.Sh SINTASSI
.Nm lpd
.Op Fl l
.Op Ar num_porta
.Sh DESCRIZIONE
.Nm Lpd
il demone di stampa (gestore dell'area di spool) ed normalmente
invocato da
.Xr rc 8
al momento dell'avvio.
Esegue una singola lettura del file
.Xr printcap 5
per trovare informazioni sulle stampanti esistenti e
mostrare ogni file perso dopo un crash. Quindi usa le
chiamate di sistema
.Xr listen 2
e
.Xr accept 2
per ricevere le richieste di stampa dei file in coda,
trasferire i file nell'area di spool, visualizzare la coda
o rimuovere job dalla coda. In ogni caso,
crea un processo figlio per gestire
le richieste cosicch il padre possa continuare ad attenderne
di nuove.
.Pp
Opzioni disponibili:
.Bl -tag -width Ds
.It Fl l
L'opzione
.Fl l
dice a
.Nm lpd
di registrare le richieste valide ricevute dalla rete. Questo pu
essere utile per la diagnostica.
.It Ar "num_porta"
Il numero di porta Internet usato per il rendezvous
con altri processi normalmente ottenuto con
.Xr getservbyname 3
ma pu essere cambiato con il parametro
.Ar num_porta .
.El
.Pp
Il controllo degli accessi viene fatto in due modi: primo, tutte le
richieste devono provenire da una delle macchine elencate nel file
.Pa /etc/hosts.equiv
o in
.Pa /etc/hosts.lpd ;
secondo, se la propriet
.Li rs
specificata nella voce di
.Xr printcap
relativa alla stampante in questione,
le richieste di
.Em lpr
saranno onorate solo per gli utenti con un account
sulla macchina a cui collegata la stampante.
.Pp
In ogni directory di spool, il file
.Em minfree
contiene il numero di blocchi disco da
lasciare liberi, per evitare che la coda della stampante riempia
completamente il disco.
Il file
.Em minfree
pu essere modificato con l'editor preferito.
.Pp
Il demone inizia a processare i file
dopo aver impostato con successo il blocco per l'accesso esclusivo
(descritto poco pi avanti),
e dopo avere scorso la directory di spool per cercare
file i cui nomi iniziano con
.Em cf .
Le righe in ogni file
.Em cf
specificano i file da stampare o le azioni da eseguire.
Ogni riga inizia con un carattere chiave che specifica
cosa fare con il resto della riga.
.Bl -tag -width Ds
.It J
Nome del job: stringa da usare come nome del Job nella pagina di intestazione.
.It C
Classificazione: stringa da usare nella riga di classificazione
nella pagina di intestazione.
.It L
informazioni. La riga contiene informazioni di identificazione dal file delle
password e causa la stampa della pagina di intestazione.
.It T
Titolo: stringa da usare come titolo per
.Xr pr 1 .
.It H
Nome dell'host: nome della macchina dove stato invocato
.Xr lpr .
.It P
Persona: nome di login della persona che ha invocato
.Xr lpr .
Questo usato da
.Xr lprm
per verificare il possesso del job.
.It M
Spedisce un messaggio di posta elettronica all'utente specificato,
quando la stampa del job corrente stata completata.
.It f
File formattato: nome di un file da stampare che gi formattato.
.It l
Come f ma passa i caratteri di controllo e non fa interruzioni di
pagina.
.It p
Nome di un file da stampare usando
.Xr pr 1
come filtro.
.It t
File Troff. Il file contiene output di
.Xr troff 1
(cat phototypesetter commands).
.It n
File Ditroff. Il file contiene output troff
indipendente dal dispositivo.
.It r
File DVI. Il file contiene output di
.Tn Tex (
DVI format from Standford).
.It g
File grafico. Il file contiene dati prodotti da
.Xr plot 3 .
.It c
File Cifplot. Il file contiene dati prodotti da
.Em cifplot .
.It v
Il file contiene un'immagine raster.
.It r
Il file contiene dati di testo con
caratti di controllo carrello di FORTRAN.
.It \&1
Troff Font R.
Nome del file di font da usare al posto di quello predefinito.
.It \&2
Troff Font I.
Nome del file di font da usare al posto di quello predefinito.
.It \&3
Troff Font B.
Nome del file di font da usare al posto di quello predefinito.
.It \&4
Troff Font S.
Nome del file di font da usare al posto di quello predefinito.
.It W
Larghezza. Cambia la larghezza di pagina (in caratteri) usata da
.Xr pr 1
e dai filtri di testo.
.It I
Indentazione. Il numero di caratteri da indentare nell'output (in ascii).
.It U
Rimuovere. Nome del file da rimuovere dopo la fine della stampa.
.It N
Nome file. Il nome del file in fase di stampa, o uno spazio vuoto
per lo standard input (quando
.Xr lpr
viene invocato in pipeline).
.El
.Pp
Se un file non pu essere aperto, viene registrato un messaggio
tramite
.Xr syslog 3
usando la facility
.Em LOG_LPR .
.Nm Lpd
prover fino a 20 volte a riaprire un file che si aspetta
di trovare, dopo di che salter il file da stampare.
.Pp
.Nm Lpd
usa
.Xr flock 2
per avere accesso esclusivo al file di lock e per evitare che vengano
attivati pi demoni simultaneamente. Se il demone dovesse essere ucciso
o morisse inaspettatamente, il file di lock non dovr essere rimosso.
Il file di lock mantenuto in un formato leggibile
.Tn ASCII
e contiene due righe.
La prima l'id del processo del demone e la seconda il nome del
file di controllo del job corrente in fase di stampa. La seconda
riga viene aggiornata per riflettere lo stato corrente di
.Nm lpd
per i programmi
.Xr lpq 1
e
.Xr lprm 1 .
.Sh FILE
.Bl -tag -width "/var/spool/*/minfree" -compact
.It Pa /etc/printcap
file di descrizione delle stampanti
.It Pa /var/spool/*
directory di spool
.It Pa /var/spool/*/minfree
spazio minimo da lasciare libero
.It Pa /dev/lp*
dispositivi di stampa
.It Pa /dev/printer
socket per richieste locali
.It Pa /etc/hosts.equiv
elenco dei nomi delle macchine che hanno il permesso di stampare
.It Pa /etc/hosts.lpd
elenco dei nomi delle macchine che hanno il permesso di stampare,
ma non sotto lo stesso controllo amministrativo.
.El
.Sh VEDERE ANCHE
.Xr lpc 8 ,
.Xr pac 1 ,
.Xr lpr 1 ,
.Xr lpq 1 ,
.Xr lprm 1 ,
.Xr syslog 3 ,
.Xr printcap 5
.Rs
.Re
.Sh STORIA
Un demone
.Nm
apparso in AT&T UNIX Versione 6.
|