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
271
272
273
274
275
276
277
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title xmlns="">CUPS - Server di stampa</title>
<link rel="stylesheet" href="../../libs/ubuntu-book.css" type="text/css" />
<link rel="home" href="index.html" title="Guida a Ubuntu Server" />
<link rel="up" href="file-servers.html" title="Capitolo 13. Server di file" />
<link rel="prev" href="network-file-system.html" title="NFS (Network File System)" />
<link rel="next" href="email-services.html" title="Capitolo 14. Servizi email" />
<link rel="copyright" href="legal.html" title="Riconoscimenti e licenza" />
</head>
<link href="http://help.ubuntu-it.org/favicon.ico" rel="shortcut icon" />
<body>
<div id="page-border-left-repeat">
<div id="page-border-right-repeat">
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-8147493-2");
pageTracker._trackPageview();
} catch(err) {}</script>
<div id="page-border-top-repeat">
<div id="header">
<div id="header-navigation">
<ul>
<li>
<a href="http://www.ubuntu-it.org">Web</a>
</li>
<li>
<a href="http://wiki.ubuntu-it.org">Documentazione</a>
</li>
<li>
<a href="http://forum.ubuntu-it.org">Forum</a>
</li>
<li>
<a href="http://planet.ubuntu-it.org">Planet</a>
</li>
</ul>
</div>
<form action="http://help.ubuntu-it.org/11.04/ubuntu/search.php" id="cse-search-box">
<div>
<input type="text" name="s" size="28" title="search" />
<input type="submit" value="Cerca" title="search" />
</div>
</form>
</div>
</div>
<div>
<div id="bodyarea">
<div class="pagelocation"><a href="http://help.ubuntu-it.org/">Documentazione di Ubuntu</a> > <a href="http://help.ubuntu-it.org/11.04/ubuntu/index.html">Ubuntu 11.04</a> > <span class="breadcrumb-link"><a href="index.html">Guida a Ubuntu Server</a></span> > <span class="breadcrumb-link"><a href="file-servers.html">Server di file</a></span> > <span class="breadcrumb-node">CUPS - Server di stampa</span></div>
<div xmlns="http://www.w3.org/1999/xhtml" class="sect1" title="CUPS - Server di stampa">
<div class="titlepage">
<div>
<div>
<h2 class="title" style="clear: both"><a id="cups"></a>CUPS - Server di stampa</h2>
</div>
</div>
</div>
<p>Il sistema primario e i servizi di stampa di Ubuntu sono gestiti da <span class="bold"><strong>Common UNIX Printing System</strong></span> (CUPS). Questo è un sistema di stampa liberamente disponibile e altamente portabile ed è diventato il nuovo standard per la stampa in molte distribuzioni Linux.</p>
<p>CUPS gestisce lavori e code di stampa, fornisce la stampa in rete tramite l'utilizzo del protocollo IPP (Internet Printing Protocol) e al tempo stesso offre supporto a una nutrita schiera di stampanti, dalle quelle a matrice di punti a quelle al laser (comprese tutte quelle nel mezzo). CUPS supporta anche il PPD (PostScript Printer Detection) e il rilevamento automatico delle stampanti di rete; inoltre fornisce un semplice strumento di amministrazione e configurazione basato sul web.</p>
<div class="sect2" title="Installazione">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a id="cups-installation"></a>Installazione</h3>
</div>
</div>
</div>
<p>Per installare CUPS nel proprio computer Ubuntu, basta usare <span class="application"><strong>sudo</strong></span> con il comando <span class="application"><strong>apt-get</strong></span> e fornire i pacchetti da installare come primo parametro. Un'installazione completa di CUPS ha molte dipendenze di pacchetti, ma possono essere specificati tutti nella stessa riga di comando. Digitare quello che segue al prompt del terminale per installare CUPS:</p>
<p>
</p>
<pre class="screen">
<span class="command"><strong>sudo apt-get install cups</strong></span>
</pre>
<p>
</p>
<p>Dopo essersi autenticati con la propria password utente, i pacchetti dovrebbero essere scaricati e installati. Completato questo processo, il server CUPS viene avviato automaticamente.</p>
<p>Per la risoluzione dei problemi, è possibile accedere alle registrazioni degli errori attraverso il file <code class="filename">/var/log/cups/error_log</code>. Se non vengono mostrate informazioni sufficienti per risolvere i problemi incontrati, è possibile incrementare la prolissità delle registrazioni del server CUPS modificando la direttiva <span class="bold"><strong>LogLevel</strong></span> nel file di configurazione dal valore predefinito "info" a "debug" oppure "debug2", che registra tutto. Se vengono apportate ulteriori modifiche, ricordarsi di ripristinare i valori iniziali una volta risolto il problema per evitare di ritrovarsi file di registrazione di notevoli dimensioni</p>
</div>
<div class="sect2" title="Configurazione">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a id="cups-configuration"></a>Configurazione</h3>
</div>
</div>
</div>
<p>Il comportamento del server CUPS viene configurato attraverso le direttive contenute nel file <code class="filename">/etc/cups/cupsd.conf</code>. Il file di configurazione di CUPS segue la stessa sintassi del file di configurazione primario del server HTTP Apache. In questo modo, l'utente che ha familiarità con la modifica del file di configurazione di Apache si sentirà a suo agio nella modifica del file di configurazione di CUPS. Di seguito vengono presentati alcuni esempi di impostazioni che potrebbe essere opportuno cambiare fin da subito.</p>
<div class="tip" title="Suggerimento" style="margin-left: 0.5in; margin-right: 0.5in;">
<table border="0" summary="Tip">
<tr>
<td rowspan="2" align="center" valign="top" width="25">
<img alt="[Suggerimento]" src="../../libs/admon/tip.png" />
</td>
<th align="left"></th>
</tr>
<tr>
<td align="left" valign="top">
<p>Prima di modificare il file di configurazione, è opportuno creare un copia del file originale e proteggerla da scrittura, in modo da avere le impostazioni originali come riferimento e per riusarle in caso di necessità.</p>
<p>Copiare il file <code class="filename">/etc/cups/cupsd.conf</code> e proteggerlo dalla scrittura con i seguenti comandi, inseriti a un prompt di terminale.</p>
</td>
</tr>
</table>
</div>
<p>
</p>
<pre class="screen">
<span class="command"><strong>sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original</strong></span>
<span class="command"><strong>sudo chmod a-w /etc/cups/cupsd.conf.original</strong></span>
</pre>
<p>
</p>
<div class="itemizedlist">
<ul class="itemizedlist" type="disc">
<li class="listitem">
<p><span class="bold"><strong>ServerAdmin</strong></span>: per configurare l'indirizzo email dell'amministratore del server CUPS, modificare il file di configurazione <code class="filename">/etc/cups/cupsd.conf</code> con un editor di testo e aggiungere o modificare la riga <span class="italics">ServerAdmin</span>. Per esempio, se si è amministratori del server CUPS e il proprio indirizzo email è "mario@example.net", modificare la riga ServerAdmin in questo modo:</p>
<p>
</p>
<pre class="screen">
ServerAdmin mario@example.net
</pre>
<p>
</p>
</li>
<li class="listitem">
<p><span class="bold"><strong>Listen</strong></span>: in modo predefinito, su Ubuntu, l'installazione del server CUPS resta in ascolto solamente sull'interfaccia di loopback all'indirizzo IP <span class="emphasis"><em>127.0.0.1</em></span>. Per poter fare in modo che il server CUPS ascolti sull'indirizzo IP della rete, è necessario specificare un nome host, l'indirizzo IP oppure una coppia indirizzo IP/porta con l'aggiunta di una direttiva «Listen». Per esempio, se il server CUPS è all'interno di una rete locale all'indirizzo IP <span class="italics">192.168.10.250</span> e si desidera renderlo accessibile ad altri sistemi in questa sotto-rete, è necessario modificare il file <code class="filename">/etc/cups/cupsd.conf</code> e aggiungere una direttiva «Listen» in questo modo:</p>
<p>
</p>
<pre class="screen">
Listen 127.0.0.1:631 # Listen esistente per loopback
Listen /var/run/cups/cups.sock # socket Listen esistente
Listen 192.168.10.250:631 # Listen sull'interfaccia LAN, porta 631 (IPP)
</pre>
<p>
</p>
<p>Nell'esempio precedente, è possibile rendere un commento o rimuovere il riferimento all'indirizzo di loopback (127.0.0.1) se non si desidera che <span class="application"><strong>cupsd</strong></span> resti in ascolto su quell'interfaccia, ma che invece resti in ascolto solo sull'interfaccia Ethernet della LAN (Local Area Network). Per abilitare l'ascolto su tutte le interfacce di rete a cui un certo host è collegato, inclusa quella di loopback, è possibile creare una voce Listen per l'host <span class="emphasis"><em>socrates</em></span> come segue:</p>
<p>
</p>
<pre class="screen">
Listen socrates:631 # Listen su tutte le interfacce dell'host "socrates"
</pre>
<p>
</p>
<p>oppure omettendo la direttiva Listen e utilizzando quella <span class="emphasis"><em>Port</em></span>, come in:</p>
<p>
</p>
<pre class="screen">
Port 631 # Listen sulla porta 631 di tutte le interfacce
</pre>
<p>
</p>
</li>
</ul>
</div>
<p>Per ulteriori esempi di direttive di configurazione nel file di configurazione del server CUPS, consultare la pagina manuale associato inserendo il comando seguente a un prompt di terminale:</p>
<p>
</p>
<pre class="screen">
<span class="command"><strong>man cupsd.conf</strong></span>
</pre>
<p>
</p>
<div class="note" title="Nota" style="margin-left: 0.5in; margin-right: 0.5in;">
<table border="0" summary="Note">
<tr>
<td rowspan="2" align="center" valign="top" width="25">
<img alt="[Nota]" src="../../libs/admon/note.png" />
</td>
<th align="left"></th>
</tr>
<tr>
<td align="left" valign="top">
<p>Ogni volta che vengono apportati cambiamenti al file di configurazione <code class="filename">/etc/cups/cupsd.conf</code>, è necessario riavviare il server CUPS digitando il comando seguente a un prompt di terminale:</p>
</td>
</tr>
</table>
</div>
<p>
</p>
<pre class="screen">
<span class="command"><strong>sudo /etc/init.d/cups restart</strong></span>
</pre>
<p>
</p>
</div>
<div class="sect2" title="Interfaccia web">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a id="cups-web"></a>Interfaccia web</h3>
</div>
</div>
</div>
<div class="tip" title="Suggerimento" style="margin-left: 0.5in; margin-right: 0.5in;">
<table border="0" summary="Tip">
<tr>
<td rowspan="2" align="center" valign="top" width="25">
<img alt="[Suggerimento]" src="../../libs/admon/tip.png" />
</td>
<th align="left"></th>
</tr>
<tr>
<td align="left" valign="top">
<p>CUPS può essere configurato e monitorato utilizzando un'interfaccia web disponibile all'indirizzo <a class="ulink" href="http://localhost:631/admin" target="_top">http://localhost:631/admin</a>. L'interfaccia web può anche essere usata per svolgere tutte le attività di gestione della stampante.</p>
</td>
</tr>
</table>
</div>
<p>Per svolgere le attività di amministrazione attraverso l'interfaccia web, è necessario avere l'account root abilitato sul server o aver eseguito l'autenticazione con un utente nel gruppo <span class="italic">lpadmin</span>. Per motivi di sicurezza, CUPS non autentica gli utenti provi di password.</p>
<p>Per aggiungere un utente al gruppo <span class="italic">lpadmin</span>, eseguire il seguente comando in un terminale: </p>
<pre class="screen">
<span class="command"><strong>sudo usermod -aG lpadmin username</strong></span>
</pre>
<p>Maggiore documentazione è disponibile nella scheda <span class="italic">Documentation/Help</span> dell'interfaccia web.</p>
</div>
<div class="sect2" title="Riferimenti">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a id="cups-references"></a>Riferimenti</h3>
</div>
</div>
</div>
<p>
<a class="ulink" href="http://www.cups.org/" target="_top">Sito Web di CUPS</a>
</p>
<p>
<a class="ulink" href="https://help.ubuntu.com/community/cups" target="_top">Documentazione online riguardo cups</a>
</p>
</div>
</div>
<div xmlns="http://www.w3.org/1999/xhtml" class="navfooter">
<hr />
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left"><a accesskey="p" href="network-file-system.html"><img src="../../libs/navig/prev.png" alt="Indietro" /></a> </td>
<td width="20%" align="center">
<a accesskey="u" href="file-servers.html">
<img src="../../libs/navig/up.png" alt="Risali" />
</a>
</td>
<td width="40%" align="right"> <a accesskey="n" href="email-services.html"><img src="../../libs/navig/next.png" alt="Avanti" /></a></td>
</tr>
<tr>
<td width="40%" align="left" valign="top">NFS (Network File System) </td>
<td width="20%" align="center">
<a accesskey="h" href="index.html">
<img src="../../libs/navig/home.png" alt="Partenza" />
</a>
</td>
<td width="40%" align="right" valign="top"> Capitolo 14. Servizi email</td>
</tr>
</table>
</div>
</div>
</div>
<div id="page-border-bottom-repeat">
<div id="footer">
<div id="copyright">
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.
</div>
</div>
</div>
<div id="page-border-right-top"></div>
<div id="page-border-right-bottom"></div>
</div>
<div id="page-border-left-top"></div>
<div id="page-border-left-bottom"></div>
</div>
<p></p>
</body>
</html>