]> git.ipfire.org Git - thirdparty/cups.git/blame - doc/help/ref-cupsd-conf.html.in
Merge changes from CUPS 1.4svn-r7626.
[thirdparty/cups.git] / doc / help / ref-cupsd-conf.html.in
CommitLineData
ef416fc2 1<HTML>
2<!-- SECTION: References -->
3<HEAD>
4 <TITLE>cupsd.conf</TITLE>
5</HEAD>
6<BODY>
7
bd7854cb 8
ef416fc2 9<P>The <VAR>/etc/cups/cupsd.conf</VAR> file contains
10configuration <I>directives</I> that control how the server
11functions. Each directive is listed on a line by itself followed
12by its value. Comments are introduced using the number sign ("#")
13character at the beginning of a line.</P>
14
15<P>Since the server configuration file consists of plain text,
16you can use your favorite text editor to make changes to it.
17After making any changes, restart the <CODE>cupsd(8)</CODE>
18process using the startup script for your operating system:</P>
19
20<UL>
21
480ef0fe 22 <LI>AIX, IRIX, Linux, Solaris:
ef416fc2 23 <PRE CLASS="command">
24/etc/init.d/cups restart
25 </PRE></LI>
26
27 <LI>HP-UX:
28 <PRE CLASS="command">
29/sbin/init.d/cups restart
30 </PRE></LI>
31
ef416fc2 32 <LI>MacOS X:
33 <PRE CLASS="command">
568fa3fa
MS
34sudo launchctl unload /System/Library/LaunchDaemons/org.cups.cupsd.plist
35sudo launchctl load /System/Library/LaunchDaemons/org.cups.cupsd.plist
ef416fc2 36 </PRE></LI>
37
ef416fc2 38</UL>
39
40<P>You can also edit this file from the CUPS web interface, which
41automatically handles restarting the scheduler.</P>
42
43
480ef0fe 44<H2 CLASS="title"><A NAME="AccessLog">AccessLog</A></H2>
ef416fc2 45
480ef0fe 46<H3>Examples</H3>
ef416fc2 47
48<PRE CLASS="command">
49AccessLog /var/log/cups/access_log
50AccessLog /var/log/cups/access_log-%s
51AccessLog syslog
52</PRE>
53
480ef0fe 54<H3>Description</H3>
ef416fc2 55
56<P>The <CODE>AccessLog</CODE> directive sets the name of the
57access log file. If the filename is not absolute then it is
58assumed to be relative to the <A
59HREF="#ServerRoot"><CODE>ServerRoot</CODE></A> directory. The
60access log file is stored in "common log format" and can be used
61by any web access reporting tool to generate a report on CUPS
62server activity.</P>
63
64<P>The server name can be included in the filename by using
65<CODE>%s</CODE> in the name.</P>
66
67<P>The special name "syslog" can be used to send the access
68information to the system log instead of a plain file.</P>
69
70<P>The default access log file is
b94498cf 71<VAR>@CUPS_LOGDIR@/access_log</VAR>.</P>
ef416fc2 72
73
480ef0fe 74<H2 CLASS="title"><A NAME="Allow">Allow</A></H2>
ef416fc2 75
480ef0fe 76<H3>Examples</H3>
ef416fc2 77
78<PRE CLASS="command">
480ef0fe 79&lt;Location /path&gt;
80 ...
81 Allow from All
82 Allow from None
83 Allow from *.domain.com
84 Allow from .domain.com
85 Allow from host.domain.com
86 Allow from nnn.*
87 Allow from nnn.nnn.*
88 Allow from nnn.nnn.nnn.*
89 Allow from nnn.nnn.nnn.nnn
90 Allow from nnn.nnn.nnn.nnn/mm
91 Allow from nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
92 Allow from xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
93 Allow from @LOCAL
94 Allow from @IF(name)
95&lt;/Location&gt;
ef416fc2 96</PRE>
97
480ef0fe 98<H3>Description</H3>
ef416fc2 99
480ef0fe 100<P>The <CODE>Allow</CODE> directive specifies a hostname, IP
101address, or network that is allowed access to the server.
102<CODE>Allow</CODE> directives are cummulative, so multiple
103<CODE>Allow</CODE> directives can be used to allow access for
104multiple hosts or networks. The <CODE>/mm</CODE> notation
105specifies a CIDR netmask, as shown in Table 1.</P>
ef416fc2 106
480ef0fe 107<DIV CLASS="table"><TABLE SUMMARY="CIDR Netmasks">
108<CAPTION>Table 1: <A NAME="TABLE1">CIDR Netmasks</A></CAPTION>
ef416fc2 109<TR>
110 <TH WIDTH="10%">mm</TH>
111 <TH WIDTH="20%">netmask</TH>
112 <TH WIDTH="10%">mm</TH>
113 <TH WIDTH="20%">netmask</TH>
114</TR>
115<TR>
116 <TD ALIGN="CENTER">0</TD>
117 <TD ALIGN="CENTER">0.0.0.0</TD>
118 <TD ALIGN="CENTER">8</TD>
119 <TD ALIGN="CENTER">255.0.0.0</TD>
120</TR>
121<TR>
122 <TD ALIGN="CENTER">1</TD>
123 <TD ALIGN="CENTER">128.0.0.0</TD>
124 <TD ALIGN="CENTER">16</TD>
125 <TD ALIGN="CENTER">255.255.0.0</TD>
126</TR>
127<TR>
128 <TD ALIGN="CENTER">2</TD>
129 <TD ALIGN="CENTER">192.0.0.0</TD>
130 <TD ALIGN="CENTER">24</TD>
131 <TD ALIGN="CENTER">255.255.255.0</TD>
132</TR>
133<TR>
134 <TD ALIGN="CENTER">...</TD>
135 <TD ALIGN="CENTER">...</TD>
136 <TD ALIGN="CENTER">32</TD>
137 <TD ALIGN="CENTER">255.255.255.255</TD>
138</TR>
139</TABLE></DIV>
140
141<P>The <CODE>@LOCAL</CODE> name will allow access from all local
142interfaces. The <CODE>@IF(name)</CODE> name will allow access
2abf387c 143from the named interface. In both cases, CUPS only allows access
144from the network that the interface(s) are configured for -
145requests arriving on the interface from a foreign network will
146<em>not</em> be accepted.</P>
ef416fc2 147
148<P>The <CODE>Allow</CODE> directive must appear inside a <A
480ef0fe 149HREF="#Location"><CODE>Location</CODE></A> or <A
150HREF="#Limit"><CODE>Limit</CODE></A> section.</P>
ef416fc2 151
152
480ef0fe 153<H2 CLASS="title"><SPAN CLASS="info">Deprecated</SPAN><A NAME="AuthClass">AuthClass</A></H2>
ef416fc2 154
480ef0fe 155<H3>Examples</H3>
ef416fc2 156
157<PRE CLASS="command">
480ef0fe 158&lt;Location /path&gt;
159 ...
160 AuthClass Anonymous
161 AuthClass User
162 AuthClass System
163 AuthClass Group
164&lt;/Location&gt;
ef416fc2 165</PRE>
166
480ef0fe 167<H3>Description</H3>
ef416fc2 168
169<P>The <CODE>AuthClass</CODE> directive defines what level of
170authentication is required:</P>
171
172<UL>
173
174 <LI><CODE>Anonymous</CODE> - No authentication should be
175 performed (default)</LI>
176
177 <LI><CODE>User</CODE> - A valid username and password is
178 required</LI>
179
180 <LI><CODE>System</CODE> - A valid username and password
181 is required, and the username must belong to the "sys"
182 group; this can be changed using the <A
183 HREF="#SystemGroup"><CODE>SystemGroup</CODE></A>
184 directive</LI>
185
186 <LI><CODE>Group</CODE> - A valid username and password is
187 required, and the username must belong to the group named
188 by the <A
189 HREF="#AuthGroupName"><CODE>AuthGroupName</CODE></A>
190 directive</LI>
191
192</UL>
193
194<P>The <CODE>AuthClass</CODE> directive must appear inside a <A
480ef0fe 195HREF="#Location"><CODE>Location</CODE></A> or <A
196HREF="#Limit"><CODE>Limit</CODE></A> section.</P>
ef416fc2 197
198<P><B>This directive is deprecated and will be removed from a
199future release of CUPS.</B> Consider using the more flexible <A
200HREF="#Require"><CODE>Require</CODE></A> directive instead.</P>
201
202
480ef0fe 203<H2 CLASS="title"><SPAN CLASS="info">Deprecated</SPAN><A NAME="AuthGroupName">AuthGroupName</A></H2>
ef416fc2 204
480ef0fe 205<H3>Examples</H3>
ef416fc2 206
207<PRE CLASS="command">
480ef0fe 208&lt;Location /path&gt;
209 ...
210 AuthGroupName mygroup
211 AuthGroupName lp
212&lt;/Location&gt;
ef416fc2 213</PRE>
214
480ef0fe 215<H3>Description</H3>
ef416fc2 216
217<P>The <CODE>AuthGroupName</CODE> directive sets the group to use
218for <CODE>Group</CODE> authentication.</P>
219
220<P>The <CODE>AuthGroupName</CODE> directive must appear inside a
480ef0fe 221<A HREF="#Location"><CODE>Location</CODE></A> or <A
222HREF="#Limit"><CODE>Limit</CODE></A> section.</P>
ef416fc2 223
224<P><B>This directive is deprecated and will be removed from a
225future release of CUPS.</B> Consider using the more flexible <A
226HREF="#Require"><CODE>Require</CODE></A> directive instead.</P>
227
228
480ef0fe 229<H2 CLASS="title"><A NAME="AuthType">AuthType</A></H2>
ef416fc2 230
480ef0fe 231<H3>Examples</H3>
ef416fc2 232
233<PRE CLASS="command">
480ef0fe 234&lt;Location /path&gt;
235 ...
236 AuthType None
237 AuthType Basic
238 AuthType Digest
239 AuthType BasicDigest
f7deaa1a 240 AuthType Negotiate
480ef0fe 241&lt;/Location&gt;
ef416fc2 242</PRE>
243
480ef0fe 244<H3>Description</H3>
ef416fc2 245
246<P>The <CODE>AuthType</CODE> directive defines the type of
247authentication to perform:</P>
248
249<UL>
250
251 <LI><CODE>None</CODE> - No authentication should be
252 performed (default)</LI>
253
254 <LI><CODE>Basic</CODE> - Basic authentication should be
255 performed using the UNIX password and group files</LI>
256
257 <LI><CODE>Digest</CODE> - Digest authentication should be
258 performed using the <VAR>/etc/cups/passwd.md5</VAR>
259 file</LI>
260
261 <LI><CODE>BasicDigest</CODE> - Basic authentication
262 should be performed using the
263 <VAR>/etc/cups/passwd.md5</VAR> file</LI>
264
f7deaa1a 265 <LI><CODE>Negotiate</CODE> - Kerberos authentication
266 should be performed</LI>
267
ef416fc2 268</UL>
269
f7deaa1a 270<P>When using <CODE>Basic</CODE>, <CODE>Digest</CODE>,
271<CODE>BasicDigest</CODE>, or <CODE>Negotiate</CODE> authentication,
272clients connecting through the <CODE>localhost</CODE> interface can
273also authenticate using certificates.</P>
ef416fc2 274
275<P>The <CODE>AuthType</CODE> directive must appear inside a <A
480ef0fe 276HREF="#Location"><CODE>Location</CODE></A> or <A
277HREF="#Limit"><CODE>Limit</CODE></A> section.</P>
ef416fc2 278
279
480ef0fe 280<H2 CLASS="title"><A NAME="AutoPurgeJobs">AutoPurgeJobs</A></H2>
ef416fc2 281
480ef0fe 282<H3>Examples</H3>
ef416fc2 283
284<PRE CLASS="command">
285AutoPurgeJobs Yes
286AutoPurgeJobs No
287</PRE>
288
480ef0fe 289<H3>Description</H3>
ef416fc2 290
291<P>The <CODE>AutoPurgeJobs</CODE> directive specifies whether or
292not to purge completed jobs once they are no longer required for
293quotas. This option has no effect if quotas are not enabled. The
294default setting is <CODE>No</CODE>.</P>
295
296
480ef0fe 297<H2 CLASS="title"><A NAME="BrowseAddress">BrowseAddress</A></H2>
ef416fc2 298
480ef0fe 299<H3>Examples</H3>
ef416fc2 300
301<PRE CLASS="command">
302BrowseAddress 255.255.255.255:631
303BrowseAddress 192.0.2.255:631
304BrowseAddress host.domain.com:631
305BrowseAddress @LOCAL
306BrowseAddress @IF(name)
307</PRE>
308
480ef0fe 309<H3>Description</H3>
ef416fc2 310
311<P>The <CODE>BrowseAddress</CODE> directive specifies an address
312to send browsing information to. Multiple
313<CODE>BrowseAddress</CODE> directives can be specified to send
314browsing information to different networks or systems.</P>
315
316<P>The <CODE>@LOCAL</CODE> name will broadcast printer
317information to all local interfaces. The <CODE>@IF(name)</CODE>
318name will broadcast to the named interface.</P>
319
320<P>There is no default browse address.</P>
321
322<BLOCKQUOTE><B>Note:</B>
323
324<P>If you are using HP-UX 10.20 and a subnet that is not 24,
32516, or 8 bits, printer browsing (and in fact all broadcast
326reception) will not work. This problem appears to be fixed in
327HP-UX 11.0.</P>
328
329</BLOCKQUOTE>
330
331
480ef0fe 332<H2 CLASS="title"><A NAME="BrowseAllow">BrowseAllow</A></H2>
ef416fc2 333
480ef0fe 334<H3>Examples</H3>
ef416fc2 335
336<PRE CLASS="command">
337BrowseAllow from all
338BrowseAllow from none
339BrowseAllow from 192.0.2
340BrowseAllow from 192.0.2.0/24
341BrowseAllow from 192.0.2.0/255.255.255.0
342BrowseAllow from *.domain.com
343BrowseAllow from @LOCAL
344BrowseAllow from @IF(name)
345</PRE>
346
480ef0fe 347<H3>Description</H3>
ef416fc2 348
349<P>The <CODE>BrowseAllow</CODE> directive specifies a system or
350network to accept browse packets from. The default is to accept
351browse packets from all hosts.</P>
352
353<P>Host and domain name matching require that you enable the <A
354HREF="#HostNameLookups"><CODE>HostNameLookups</CODE></A>
355directive.</P>
356
357<P>IP address matching supports exact matches, partial addresses
358that match networks using netmasks of 255.0.0.0, 255.255.0.0, and
359255.255.255.0, or network addresses using the specified netmask
360or bit count.</P>
361
362<P>The <CODE>@LOCAL</CODE> name will allow browse data from all
363local interfaces. The <CODE>@IF(name)</CODE> name will allow
2abf387c 364browse data from the named interface. In both cases, CUPS only
365allows data from the network that the interface(s) are configured
366for - data arriving on the interface from a foreign network will
367<em>not</em> be allowed.</P>
ef416fc2 368
369
480ef0fe 370<H2 CLASS="title"><A NAME="BrowseDeny">BrowseDeny</A></H2>
ef416fc2 371
480ef0fe 372<H3>Examples</H3>
ef416fc2 373
374<PRE CLASS="command">
375BrowseDeny from all
376BrowseDeny from none
377BrowseDeny from 192.0.2
378BrowseDeny from 192.0.2.0/24
379BrowseDeny from 192.0.2.0/255.255.255.0
380BrowseDeny from *.domain.com
381BrowseDeny from @LOCAL
382BrowseDeny from @IF(name)
383</PRE>
384
480ef0fe 385<H3>Description</H3>
ef416fc2 386
387<P>The <CODE>BrowseDeny</CODE> directive specifies a system or
388network to reject browse packets from. The default is to not deny
389browse packets from any hosts.</P>
390
391<P>Host and domain name matching require that you enable the <A
392HREF="#HostNameLookups"><CODE>HostNameLookups</CODE></A>
393directive.</P>
394
395<P>IP address matching supports exact matches, partial addresses
396that match networks using netmasks of 255.0.0.0, 255.255.0.0, and
397255.255.255.0, or network addresses using the specified netmask
398or bit count.</P>
399
400<P>The <CODE>@LOCAL</CODE> name will block browse data from all
401local interfaces. The <CODE>@IF(name)</CODE> name will block
2abf387c 402browse data from the named interface. In both cases, CUPS only
403blocks data from the network that the interface(s) are configured
404for - data arriving on the interface from a foreign network will
405<em>not</em> be blocked.</P>
ef416fc2 406
407
480ef0fe 408<H2 CLASS="title"><A NAME="BrowseInterval">BrowseInterval</A></H2>
ef416fc2 409
480ef0fe 410<H3>Examples</H3>
411
412<PRE CLASS="command">
413BrowseInterval 0
414BrowseInterval 30
415</PRE>
416
417<H3>Description</H3>
418
419<P>The <CODE>BrowseInterval</CODE> directive specifies the
420maximum amount of time between browsing updates. Specifying a
421value of 0 seconds disables outgoing browse updates but allows a
422server to receive printer information from other hosts.</P>
423
424<P>The <CODE>BrowseInterval</CODE> value should always be less
425than the <A HREF="#BrowseTimeout"><CODE>BrowseTimeout</CODE></A>
426value. Otherwise printers and classes will disappear from client
427systems between updates.</P>
428
429
430<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="BrowseLDAPBindDN">BrowseLDAPBindDN</A></H2>
431
432<H3>Examples</H3>
433
434<PRE CLASS="command">
435BrowseLDAPBindDN foo
436</PRE>
437
438<H3>Description</H3>
439
440<P>The <CODE>BrowseLDAPBindDN</CODE> directive specifies the LDAP
441domain name to use when listening for printer registrations. The
442default is undefined.</P>
443
444
445<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="BrowseLDAPDN">BrowseLDAPDN</A></H2>
446
447<H3>Examples</H3>
448
449<PRE CLASS="command">
450BrowseLDAPDN bar
451</PRE>
452
453<H3>Description</H3>
454
455<P>The <CODE>BrowseLDAPDN</CODE> directive specifies the LDAP
456domain name to use when registering local shared printers. The
457default is undefined.</P>
458
459
460<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="BrowseLDAPPassword">BrowseLDAPPassword</A></H2>
461
462<H3>Examples</H3>
463
464<PRE CLASS="command">
465BrowseLDAPPassword foo123
466</PRE>
467
468<H3>Description</H3>
469
470<P>The <CODE>BrowseLDAPPassword</CODE> directive specifies the
471access password to use when connecting to the LDAP server. The
472default is undefined.</P>
473
474
475<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="BrowseLDAPServer">BrowseLDAPServer</A></H2>
476
477<H3>Examples</H3>
478
479<PRE CLASS="command">
480BrowseLDAPServer localhost
481</PRE>
482
483<H3>Description</H3>
484
485<P>The <CODE>BrowseLDAPServer</CODE> directive specifies the name
486of the LDAP server to connect to. The default is undefined.</P>
487
488
489<H2 CLASS="title"><A NAME="BrowseLocalOptions">BrowseLocalOptions</A></H2>
490
491<H3>Examples</H3>
492
493<PRE CLASS="command">
494BrowseLocalOptions compression=yes
495BrowseLocalOptions encryption=required
496BrowseLocalOptions compression=yes&amp;encryption=required
497</PRE>
498
499<H3>Description</H3>
500
501<P>The <CODE>BrowseLocalOptions</CODE> directive specifies
502additional IPP backend options to advertise with local shared
503printers. The default is to not include any options.</P>
504
505
506<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="BrowseLocalProtocols">BrowseLocalProtocols</A></H2>
507
508<H3>Examples</H3>
509
510<PRE CLASS="command">
511BrowseLocalProtocols all
512BrowseLocalProtocols none
513BrowseLocalProtocols cups
a41f09e2 514BrowseLocalProtocols dnssd
480ef0fe 515BrowseLocalProtocols ldap
516BrowseLocalProtocols slp
a41f09e2 517BrowseLocalProtocols cups dnssd
480ef0fe 518</PRE>
519
520<H3>Description</H3>
521
522<P>The <CODE>BrowseLocalProtocols</CODE> directive specifies the
523protocols to use when advertising local shared printers on the
524network. Multiple protocols can be specified by separating them
b94498cf 525with spaces. The default is <CODE>@CUPS_BROWSE_REMOTE_PROTOCOLS@</CODE>.</P>
480ef0fe 526
527
528<H2 CLASS="title"><A NAME="BrowseOrder">BrowseOrder</A></H2>
529
530<H3>Examples</H3>
ef416fc2 531
532<PRE CLASS="command">
533BrowseOrder allow,deny
534BrowseOrder deny,allow
535</PRE>
536
480ef0fe 537<H3>Description</H3>
ef416fc2 538
539<P>The <CODE>BrowseOrder</CODE> directive specifies the order of
540allow/deny processing. The default order is
541<CODE>deny,allow</CODE>:</P>
542
543<UL>
544
545 <LI><CODE>allow,deny</CODE> - Deny browse packets by
546 default, then check <CODE>BrowseAllow</CODE> lines
547 followed by <CODE>BrowseDeny</CODE> lines.</LI>
548
549 <LI><CODE>deny,allow</CODE> - Allow browse packets by
550 default, then check <CODE>BrowseDeny</CODE> lines
551 followed by <CODE>BrowseAllow</CODE> lines.</LI>
552
553</UL>
554
555
480ef0fe 556<H2 CLASS="title"><A NAME="BrowsePoll">BrowsePoll</A></H2>
ef416fc2 557
480ef0fe 558<H3>Examples</H3>
ef416fc2 559
560<PRE CLASS="command">
561BrowsePoll 192.0.2.2:631
562BrowsePoll host.domain.com:631
563</PRE>
564
480ef0fe 565<H3>Description</H3>
ef416fc2 566
567<P>The <CODE>BrowsePoll</CODE> directive polls a server for
568available printers once every <A
569HREF="#BrowseInterval"><CODE>BrowseInterval</CODE></A> seconds.
570Multiple <CODE>BrowsePoll</CODE> directives can be specified to
571poll multiple servers.</P>
572
573<P>If <CODE>BrowseInterval</CODE> is set to 0 then the server is
574polled once every 30 seconds.</P>
575
576
480ef0fe 577<H2 CLASS="title"><A NAME="BrowsePort">BrowsePort</A></H2>
ef416fc2 578
480ef0fe 579<H3>Examples</H3>
ef416fc2 580
581<PRE CLASS="command">
582BrowsePort 631
583BrowsePort 9999
584</PRE>
585
480ef0fe 586<H3>Description</H3>
ef416fc2 587
588<P>The <CODE>BrowsePort</CODE> directive specifies the UDP port number
589used for browse packets. The default port number is 631.</P>
590
591<BLOCKQUOTE><B>Note:</B>
592
593<P>You must set the <CODE>BrowsePort</CODE> to the same value
594on all of the systems that you want to see.
595
596</BLOCKQUOTE>
597
598
480ef0fe 599<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.10</SPAN><A NAME="BrowseProtocols">BrowseProtocols</A></H2>
ef416fc2 600
480ef0fe 601<H3>Examples</H3>
ef416fc2 602
603<PRE CLASS="command">
ef416fc2 604BrowseProtocols all
480ef0fe 605BrowseProtocols none
606BrowseProtocols cups
a41f09e2 607BrowseProtocols dnssd
480ef0fe 608BrowseProtocols ldap
609BrowseProtocols slp
a41f09e2 610BrowseProtocols cups dnssd
ef416fc2 611</PRE>
612
480ef0fe 613<H3>Description</H3>
ef416fc2 614
615<P>The <CODE>BrowseProtocols</CODE> directive specifies the
480ef0fe 616protocols to use when showing and advertising shared printers on
617the local network. Multiple protocols can be specified by
618separating them with spaces. The default protocol is
b94498cf 619<CODE>@CUPS_BROWSE_LOCAL_PROTOCOLS@</CODE> for
620<A HREF="#BrowseLocalProtocols"><CODE>BrowseLocalProtocols</CODE></A> and
621<CODE>@CUPS_BROWSE_REMOTE_PROTOCOLS@</CODE> for
622<A HREF="#BrowseRemoteProtocols"><CODE>BrowseRemoteProtocols</CODE></A>.</P>
ef416fc2 623
624<BLOCKQUOTE><B>Note:</B>
625
626<P>When using the <CODE>SLP</CODE> protocol, you must have at least
627one Directory Agent (DA) server on your network. Otherwise the
628CUPS scheduler (<CODE>cupsd</CODE>) will not respond to client
629requests for several seconds while polling the network.</P>
630
631</BLOCKQUOTE>
632
633
480ef0fe 634<H2 CLASS="title"><A NAME="BrowseRelay">BrowseRelay</A></H2>
ef416fc2 635
480ef0fe 636<H3>Examples</H3>
ef416fc2 637
638<PRE CLASS="command">
639BrowseRelay 193.0.2.1 192.0.2.255
640BrowseRelay 193.0.2.0/255.255.255.0 192.0.2.255
641BrowseRelay 193.0.2.0/24 192.0.2.255
642BrowseRelay *.domain.com 192.0.2.255
643BrowseRelay host.domain.com 192.0.2.255
644</PRE>
645
480ef0fe 646<H3>Description</H3>
ef416fc2 647
648<P>The <CODE>BrowseRelay</CODE> directive specifies source and
649destination addresses for relaying browsing information from one
650host or network to another. Multiple <CODE>BrowseRelay</CODE>
651directives can be specified as needed.</P>
652
653<P><CODE>BrowseRelay</CODE> is typically used on systems that
654bridge multiple subnets using one or more network interfaces. It
655can also be used to relay printer information from polled servers
656with the line:</P>
657
658<PRE CLASS="command">
659BrowseRelay 127.0.0.1 @LOCAL
660</PRE>
661
662<P>This effectively provides access to printers on a WAN for all
663clients on the LAN(s).</P>
664
665
480ef0fe 666<H2 CLASS="title"><A NAME="BrowseRemoteOptions">BrowseRemoteOptions</A></H2>
667
668<H3>Examples</H3>
669
670<PRE CLASS="command">
671BrowseRemoteOptions compression=yes
672BrowseRemoteOptions encryption=required
673BrowseRemoteOptions ?compression=yes&amp;encryption=required
674</PRE>
675
676<H3>Description</H3>
677
678<P>The <CODE>BrowseRemoteOptions</CODE> directive specifies
679additional IPP backend options to include with remote shared
680printers. If the options string begins with a question mark (?),
681the options replace any options specified by the remote server.
682The default is to not include any options.</P>
683
ef416fc2 684
480ef0fe 685<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="BrowseRemoteProtocols">BrowseRemoteProtocols</A></H2>
686
687<H3>Examples</H3>
688
689<PRE CLASS="command">
690BrowseRemoteProtocols all
691BrowseRemoteProtocols none
692BrowseRemoteProtocols cups
a41f09e2 693BrowseRemoteProtocols dnssd
480ef0fe 694BrowseRemoteProtocols ldap
695BrowseRemoteProtocols slp
a41f09e2 696BrowseRemoteProtocols cups dnssd
480ef0fe 697</PRE>
698
699<H3>Description</H3>
700
701<P>The <CODE>BrowseRemoteProtocols</CODE> directive specifies the
702protocols to use when finding remote shared printers on the
703network. Multiple protocols can be specified by separating them
b94498cf 704with spaces. The default is <CODE>@CUPS_BROWSE_REMOTE_PROTOCOLS@</CODE>.</P>
480ef0fe 705
706
707<H2 CLASS="title"><A NAME="BrowseShortNames">BrowseShortNames</A></H2>
708
709<H3>Examples</H3>
ef416fc2 710
711<PRE CLASS="command">
712BrowseShortNames Yes
713BrowseShortNames No
714</PRE>
715
480ef0fe 716<H3>Description</H3>
ef416fc2 717
718<P>The <CODE>BrowseShortNames</CODE> directive specifies whether
719or not short names are used for remote printers when possible.
720Short names are just the remote printer name, without the server
721("printer"). If more than one remote printer is detected with the
722same name, the printers will have long names ("printer@server1",
723"printer@server2".)</P>
724
b94498cf 725<P>The default value for this option is <CODE>@CUPS_BROWSE_SHORT_NAMES@</CODE>.</P>
ef416fc2 726
727
480ef0fe 728<H2 CLASS="title"><A NAME="BrowseTimeout">BrowseTimeout</A></H2>
ef416fc2 729
480ef0fe 730<H3>Examples</H3>
ef416fc2 731
732<PRE CLASS="command">
733BrowseTimeout 300
734BrowseTimeout 60
735</PRE>
736
480ef0fe 737<H3>Description</H3>
ef416fc2 738
739<P>The <CODE>BrowseTimeout</CODE> directive sets the timeout for
740printer or class information that is received in browse packets.
741Once a printer or class times out it is removed from the list of
742available destinations.</P>
743
744<P>The <CODE>BrowseTimeout</CODE> value should always be greater
745than the <A
746HREF="#BrowseInterval"><CODE>BrowseInterval</CODE></A> value.
747Otherwise printers and classes will disappear from client systems
748between updates.</P>
749
750
480ef0fe 751<H2 CLASS="title"><A NAME="Browsing">Browsing</A></H2>
ef416fc2 752
480ef0fe 753<H3>Examples</H3>
ef416fc2 754
755<PRE CLASS="command">
756Browsing On
757Browsing Off
758</PRE>
759
480ef0fe 760<H3>Description</H3>
ef416fc2 761
762<P>The <CODE>Browsing</CODE> directive controls whether or not
763network printer browsing is enabled. The default setting is
b94498cf 764<CODE>@CUPS_BROWSING@</CODE>.</P>
ef416fc2 765
766<P>This directive does not enable sharing of local printers by
767itself; you must also use the <A
768HREF="#BrowseAddress"><CODE>BrowseAddress</CODE></A> or <A
769HREF="#BrowseProtocols"><CODE>BrowseProtocols</CODE></A>
770directives to advertise local printers to other systems.</P>
771
772<BLOCKQUOTE><B>Note:</B>
773
774<P>If you are using HP-UX 10.20 and a subnet that is not 24,
77516, or 8 bits, printer browsing (and in fact all broadcast
776reception) will not work. This problem appears to be fixed in
777HP-UX 11.0.</P>
778
779</BLOCKQUOTE>
780
781
480ef0fe 782<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.7</SPAN><A NAME="Classification">Classification</A></H2>
ef416fc2 783
480ef0fe 784<H3>Examples</H3>
ef416fc2 785
786<PRE CLASS="command">
787Classification
788Classification classified
789Classification confidential
790Classification secret
791Classification topsecret
792Classification unclassified
793</PRE>
794
480ef0fe 795<H3>Description</H3>
ef416fc2 796
797<P>The <CODE>Classification</CODE> directive sets the
798classification level on the server. When this option is set, at
799least one of the banner pages is forced to the classification
800level, and the classification is placed on each page of output.
801The default is no classification level.</P>
802
803
480ef0fe 804<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.10</SPAN><A NAME="ClassifyOverride">ClassifyOverride</A></H2>
ef416fc2 805
480ef0fe 806<H3>Examples</H3>
ef416fc2 807
808<PRE CLASS="command">
809ClassifyOverride Yes
810ClassifyOverride No
811</PRE>
812
480ef0fe 813<H3>Description</H3>
ef416fc2 814
815<P>The <CODE>ClassifyOverride</CODE> directive specifies whether
816users can override the default classification level on the
817server. When the server classification is set, users can change
818the classification using the <CODE>job-sheets</CODE> option and
819can choose to only print one security banner before or after the
820job. If the <CODE>job-sheets</CODE> option is set to
821<CODE>none</CODE> then the server default classification is
822used.</P>
823
824<P>The default is to not allow classification overrides.</P>
825
826
480ef0fe 827<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.15</SPAN><A NAME="ConfigFilePerm">ConfigFilePerm</A></H2>
ef416fc2 828
480ef0fe 829<H3>Examples</H3>
ef416fc2 830
831<PRE CLASS="command">
832ConfigFilePerm 0644
480ef0fe 833ConfigFilePerm 0640
ef416fc2 834</PRE>
835
480ef0fe 836<H3>Description</H3>
ef416fc2 837
838<P>The <CODE>ConfigFilePerm</CODE> directive specifies the
839permissions to use when writing configuration files. The default
b94498cf 840is @CUPS_CONFIG_FILE_PERM@.</P>
ef416fc2 841
842
480ef0fe 843<H2 CLASS="title"><A NAME="DataDir">DataDir</A></H2>
ef416fc2 844
480ef0fe 845<H3>Examples</H3>
ef416fc2 846
847<PRE CLASS="command">
848DataDir /usr/share/cups
849</PRE>
850
480ef0fe 851<H3>Description</H3>
ef416fc2 852
853<P>The <CODE>DataDir</CODE> directive sets the directory to use
854for data files.</P>
855
856
480ef0fe 857<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="DefaultAuthType">DefaultAuthType</A></H2>
858
859<H3>Examples</H3>
860
861<PRE CLASS="command">
862DefaultAuthType Basic
863DefaultAuthType BasicDigest
864DefaultAuthType Digest
f7deaa1a 865DefaultAuthType Negotiate
480ef0fe 866</PRE>
867
868<H3>Description</H3>
869
870<P>The <CODE>DefaultAuthType</CODE> directive specifies the type
871of authentication to use for IPP operations that require a
872username. The default is <CODE>Basic</CODE>.</P>
ef416fc2 873
480ef0fe 874
875<H2 CLASS="title"><A NAME="DefaultCharset">DefaultCharset</A></H2>
876
877<H3>Examples</H3>
ef416fc2 878
879<PRE CLASS="command">
880DefaultCharset utf-8
881DefaultCharset iso-8859-1
882DefaultCharset windows-1251
883</PRE>
884
480ef0fe 885<H3>Description</H3>
ef416fc2 886
887<P>The <CODE>DefaultCharset</CODE> directive sets the default
888character set to use for client connections. The default
889character set is <CODE>utf-8</CODE> but is overridden by the
890character set for the language specified by the client or the
891<CODE>DefaultLanguage</CODE> directive.</P>
892
893
480ef0fe 894<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="DefaultEncryption">DefaultEncryption</A></H2>
895
896<H3>Examples</H3>
897
898<PRE CLASS="command">
899DefaultEncryption Never
900DefaultEncryption IfRequested
901DefaultEncryption Required
902</PRE>
903
904<H3>Description</H3>
905
906<P>The <CODE>DefaultEncryption</CODE> directive specifies the
907type of encryption to use when performing authentication. The
908default is <CODE>Required</CODE>.</P>
909
ef416fc2 910
480ef0fe 911<H2 CLASS="title"><A NAME="DefaultLanguage">DefaultLanguage</A></H2>
912
913<H3>Examples</H3>
ef416fc2 914
915<PRE CLASS="command">
916DefaultLanguage de
917DefaultLanguage en
918DefaultLanguage es
919DefaultLanguage fr
920DefaultLanguage it
921</PRE>
922
480ef0fe 923<H3>Description</H3>
ef416fc2 924
925<P>The <CODE>DefaultLanguage</CODE> directive specifies the
926default language to use for client connections. Setting the
927default language also sets the default character set if a
928language localization file exists for it. The default language
929is "en" for English.</P>
930
931
480ef0fe 932<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="DefaultPolicy">DefaultPolicy</A></H2>
933
934<H3>Examples</H3>
935
936<PRE CLASS="command">
937DefaultPolicy default
938DefaultPolicy foo
939</PRE>
940
941<H3>Description</H3>
942
943<P>The <CODE>DefaultPolicy</CODE> directive specifies the default
944policy to use for IPP operation. The default is
945<CODE>default</CODE>.</P>
946
947
a74454a7 948<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="DefaultShared">DefaultShared</A></H2>
949
950<H3>Examples</H3>
951
952<PRE CLASS="command">
953DefaultShared yes
954DefaultShared no
955</PRE>
956
957<H3>Description</H3>
958
959<P>The <CODE>DefaultShared</CODE> directive specifies whether
960printers are shared (published) by default. The default is
b94498cf 961<CODE>@CUPS_DEFAULT_SHARED@</CODE>.</P>
a74454a7 962
963
480ef0fe 964<H2 CLASS="title"><A NAME="Deny">Deny</A></H2>
ef416fc2 965
480ef0fe 966<H3>Examples</H3>
ef416fc2 967
968<PRE CLASS="command">
480ef0fe 969&lt;Location /path&gt;
970 ..
971 Deny from All
972 Deny from None
973 Deny from *.domain.com
974 Deny from .domain.com
975 Deny from host.domain.com
976 Deny from nnn.*
977 Deny from nnn.nnn.*
978 Deny from nnn.nnn.nnn.*
979 Deny from nnn.nnn.nnn.nnn
980 Deny from nnn.nnn.nnn.nnn/mm
981 Deny from nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
982 Deny from xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
983 Deny from @LOCAL
984 Deny from @IF(name)
985&lt;/Location&gt;
ef416fc2 986</PRE>
987
480ef0fe 988<H3>Description</H3>
ef416fc2 989
990<P>The <CODE>Deny</CODE> directive specifies a hostname, IP
991address, or network that is allowed access to the server.
992<CODE>Deny</CODE> directives are cummulative, so multiple
993<CODE>Deny</CODE> directives can be used to allow access for
994multiple hosts or networks. The <CODE>/mm</CODE> notation
480ef0fe 995specifies a CIDR netmask, a shown in <A HREF="TABLE1">Table
9961</A>.</P>
ef416fc2 997
998<P>The <CODE>@LOCAL</CODE> name will deny access from all local
999interfaces. The <CODE>@IF(name)</CODE> name will deny access from
2abf387c 1000the named interface. In both cases, CUPS only denies access from
1001the network that the interface(s) are configured for - requests
1002arriving on the interface from a foreign network will
1003<em>not</em> be denied.</P>
ef416fc2 1004
1005<P>The <CODE>Deny</CODE> directive must appear inside a <A
480ef0fe 1006HREF="#Location"><CODE>Location</CODE></A> or <A
1007HREF="#Limit"><CODE>Limit</CODE></A> section.</P>
ef416fc2 1008
1009
3dfe78b3
MS
1010<H2 CLASS="title"><A NAME="DirtyCleanInterval">DirtyCleanInterval</A></H2>
1011
1012<H3>Examples</H3>
1013
1014<PRE CLASS="command">
1015DirtyCleanInterval 60
1016DirtyCleanInterval 0
1017</PRE>
1018
1019<H3>Description</H3>
1020
1021<P>The <CODE>DirtyCleanInterval</CODE> directive specifies the number of
1022seconds to wait before updating configuration and state files for printers,
1023classes, subscriptions, and jobs. The default is 60 seconds.</P>
1024
1025
480ef0fe 1026<H2 CLASS="title"><A NAME="DocumentRoot">DocumentRoot</A></H2>
ef416fc2 1027
480ef0fe 1028<H3>Examples</H3>
ef416fc2 1029
1030<PRE CLASS="command">
1031DocumentRoot /usr/share/doc/cups
1032DocumentRoot /foo/bar/doc/cups
1033</PRE>
1034
480ef0fe 1035<H3>Description</H3>
ef416fc2 1036
1037<P>The <CODE>DocumentRoot</CODE> directive specifies the location
1038of web content for the HTTP server in CUPS. If an absolute path
1039is not specified then it is assumed to be relative to the <A
1040HREF="#ServerRoot"><CODE>ServerRoot</CODE></A> directory. The
b94498cf 1041default directory is <VAR>@CUPS_DOCROOT@</VAR>.</P>
ef416fc2 1042
1043<P>Documents are first looked up in a sub-directory for the
1044primary language requested by the client (e.g.
b94498cf 1045<VAR>@CUPS_DOCROOT@/fr/...</VAR>) and then directly under
ef416fc2 1046the <CODE>DocumentRoot</CODE> directory (e.g.
b94498cf 1047<VAR>@CUPS_DOCROOT@/...</VAR>), so it is possible to
ef416fc2 1048localize the web content by providing subdirectories for each
1049language needed.</P>
1050
1051
480ef0fe 1052<H2 CLASS="title"><A NAME="Encryption">Encryption</A></H2>
ef416fc2 1053
480ef0fe 1054<H3>Examples</H3>
ef416fc2 1055
1056<PRE CLASS="command">
480ef0fe 1057&lt;Location /path&gt;
1058 ...
1059 Encryption Never
1060 Encryption IfRequested
1061 Encryption Required
1062&lt;/Location&gt;
ef416fc2 1063</PRE>
1064
480ef0fe 1065<H3>Description</H3>
ef416fc2 1066
1067<P>The <CODE>Encryption</CODE> directive must appear instead a <A
480ef0fe 1068HREF="#Location"><CODE>Location</CODE></A> or <A
1069HREF="#Limit"><CODE>Limit</CODE></A> section and specifies the
1070encryption settings for that location. The default setting is
ef416fc2 1071<CODE>IfRequested</CODE> for all locations.</P>
1072
1073
480ef0fe 1074<H2 CLASS="title"><A NAME="ErrorLog">ErrorLog</A></H2>
ef416fc2 1075
480ef0fe 1076<H3>Examples</H3>
ef416fc2 1077
1078<PRE CLASS="command">
1079ErrorLog /var/log/cups/error_log
1080ErrorLog /var/log/cups/error_log-%s
1081ErrorLog syslog
1082</PRE>
1083
480ef0fe 1084<H3>Description</H3>
ef416fc2 1085
1086<P>The <CODE>ErrorLog</CODE> directive sets the name of the error
1087log file. If the filename is not absolute then it is assumed to
1088be relative to the <A
1089HREF="#ServerRoot"><CODE>ServerRoot</CODE></A> directory. The
b94498cf 1090default error log file is <VAR>@CUPS_LOGDIR@/error_log</VAR>.</P>
ef416fc2 1091
1092<P>The server name can be included in the filename by using
1093<CODE>%s</CODE> in the name.</P>
1094
1095<P>The special name "syslog" can be used to send the error
1096information to the system log instead of a plain file.</P>
1097
1098
323c5de1 1099<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.3</SPAN><A NAME="ErrorPolicy">ErrorPolicy</A></H2>
1100
1101<H3>Examples</H3>
1102
1103<PRE CLASS="command">
1104ErrorPolicy abort-job
1105ErrorPolicy retry-job
1106ErrorPolicy stop-printer
1107</PRE>
1108
1109<H3>Description</H3>
1110
1111<P>The <CODE>ErrorPolicy</CODE> directive defines the default policy that
1112is used when a backend is unable to send a print job to the
1113printer.</P>
1114
1115<P>The following values are supported:</P>
1116
1117<UL>
1118
1119 <LI><CODE>abort-job</CODE> - Abort the job and proceed
1120 with the next job in the queue</LI>
1121
1122 <LI><CODE>retry-job</CODE> - Retry the job after waiting
1123 for N seconds; the <VAR>cupsd.conf</VAR> <A
1124 HREF="#JobRetryInterval"><CODE>JobRetryInterval</CODE></A>
1125 directive controls the value of N</LI>
1126
1127 <LI><CODE>stop-printer</CODE> - Stop the printer and keep
1128 the job for future printing; this is the default
1129 value</LI>
1130
1131</UL>
1132
1133
480ef0fe 1134<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.18</SPAN><A NAME="FileDevice">FileDevice</A></H2>
ef416fc2 1135
480ef0fe 1136<H3>Examples</H3>
ef416fc2 1137
1138<PRE CLASS="command">
1139FileDevice Yes
1140FileDevice No
1141</PRE>
1142
480ef0fe 1143<H3>Description</H3>
ef416fc2 1144
1145<P>The <CODE>FileDevice</CODE> directive determines whether the
1146scheduler allows new printers to be added using device URIs of
1147the form <CODE>file:/filename</CODE>. File devices are most often
1148used to test new printer drivers and do not support raw file
1149printing.</P>
1150
1151<P>The default setting is <CODE>No</CODE>.</P>
1152
1153<BLOCKQUOTE><B>Note:</B>
1154
1155<P>File devices are managed by the scheduler. Since the
1156scheduler normally runs as the root user, file devices
1157can be used to overwrite system files and potentially
1158gain unauthorized access to the system. If you must
1159create printers using file devices, we recommend that
1160you set the <CODE>FileDevice</CODE> directive to
1161<CODE>Yes</CODE> for only as long as you need to add the
1162printers to the system, and then reset the directive to
1163<CODE>No</CODE>.</P>
1164
1165</BLOCKQUOTE>
1166
1167
480ef0fe 1168<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.3</SPAN><A NAME="FilterLimit">FilterLimit</A></H2>
ef416fc2 1169
480ef0fe 1170<H3>Examples</H3>
ef416fc2 1171
1172<PRE CLASS="command">
1173FilterLimit 0
1174FilterLimit 200
1175FilterLimit 1000
1176</PRE>
1177
480ef0fe 1178<H3>Description</H3>
ef416fc2 1179
1180<P>The <CODE>FilterLimit</CODE> directive sets the maximum cost
1181of all running job filters. It can be used to limit the number of
1182filter programs that are run on a server to minimize disk,
1183memory, and CPU resource problems. A limit of 0 disables filter
1184limiting.</P>
1185
1186<P>An average print to a non-PostScript printer needs a filter
1187limit of about 200. A PostScript printer needs about half that
1188(100). Setting the limit below these thresholds will effectively
1189limit the scheduler to printing a single job at any time.</P>
1190
1191<P>The default limit is 0.</P>
1192
1193
480ef0fe 1194<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.16</SPAN><A NAME="FilterNice">FilterNice</A></H2>
1195
1196<H3>Examples</H3>
1197
1198<PRE CLASS="command">
1199FilterNice 0
1200FilterNice 10
1201FilterNice 19
1202</PRE>
1203
1204<H3>Description</H3>
1205
1206<P>The <CODE>FilterNice</CODE> directive sets the <B>nice(1)</B>
1207value to assign to filter processes. The nice value ranges from
12080, the highest priority, to 19, the lowest priority. The default
1209is 0.</P>
1210
1211
1212<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.3</SPAN><A NAME="FontPath">FontPath</A></H2>
ef416fc2 1213
480ef0fe 1214<H3>Examples</H3>
ef416fc2 1215
1216<PRE CLASS="command">
1217FontPath /foo/bar/fonts
1218FontPath /usr/share/cups/fonts:/foo/bar/fonts
1219</PRE>
1220
480ef0fe 1221<H3>Description</H3>
ef416fc2 1222
1223<P>The <CODE>FontPath</CODE> directive specifies the font path to
1224use when searching for fonts. The default font path is
1225<CODE>/usr/share/cups/fonts</CODE>.</P>
1226
1227
480ef0fe 1228<H2 CLASS="title"><A NAME="Group">Group</A></H2>
ef416fc2 1229
480ef0fe 1230<H3>Examples</H3>
ef416fc2 1231
1232<PRE CLASS="command">
480ef0fe 1233Group lp
ef416fc2 1234Group nobody
1235</PRE>
1236
480ef0fe 1237<H3>Description</H3>
ef416fc2 1238
1239<P>The <CODE>Group</CODE> directive specifies the UNIX group that
1240filter and CGI programs run as. The default group is
480ef0fe 1241system-specific but is usually <CODE>lp</CODE> or
ef416fc2 1242<CODE>nobody</CODE>.</P>
1243
1244
f7deaa1a 1245<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.3</SPAN><A NAME="GSSServiceName">GSSServiceName</A></H2>
1246
1247<H3>Examples</H3>
1248
1249<PRE CLASS="command">
1250GSSServiceName IPP
1251GSSServiceName HTTP
1252</PRE>
1253
1254<H3>Description</H3>
1255
1256<P>The <CODE>GSSServiceName</CODE> directive specifies the Kerberos service name that is used when passing authorization tickets. The default name is <CODE>IPP</CODE>.</P>
1257
1258
480ef0fe 1259<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.10</SPAN><A NAME="HideImplicitMembers">HideImplicitMembers</A></H2>
ef416fc2 1260
480ef0fe 1261<H3>Examples</H3>
ef416fc2 1262
1263<PRE CLASS="command">
1264HideImplicitMembers Yes
1265HideImplicitMembers No
1266</PRE>
1267
480ef0fe 1268<H3>Description</H3>
ef416fc2 1269
1270<P>The <CODE>HideImplicitMembers</CODE> directive controls
1271whether the individual printers in an implicit class are hidden
1272from the user. The default is <CODE>Yes</CODE>.</P>
1273
1274<P><A HREF="#ImplicitClasses"><CODE>ImplicitClasses</CODE></A>
1275must be enabled for this directive to have any effect.</P>
1276
1277
480ef0fe 1278<H2 CLASS="title"><A NAME="HostNameLookups">HostNameLookups</A></H2>
ef416fc2 1279
480ef0fe 1280<H3>Examples</H3>
ef416fc2 1281
1282<PRE CLASS="command">
1283HostNameLookups On
1284HostNameLookups Off
1285HostNameLookups Double
1286</PRE>
1287
480ef0fe 1288<H3>Description</H3>
ef416fc2 1289
1290<P>The <CODE>HostNameLookups</CODE> directive controls whether or
1291not CUPS looks up the hostname for connecting clients. The
1292<CODE>Double</CODE> setting causes CUPS to verify that the
1293hostname resolved from the address matches one of the addresses
1294returned for that hostname. <CODE>Double</CODE> lookups also
1295prevent clients with unregistered addresses from connecting to
1296your server.</P>
1297
1298<P>The default is <CODE>Off</CODE> to avoid the potential server
1299performance problems with hostname lookups. Set this option to
1300<CODE>On</CODE> or <CODE>Double</CODE> only if absolutely
1301required.</P>
1302
1303
480ef0fe 1304<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.10</SPAN><A NAME="ImplicitAnyClasses">ImplicitAnyClasses</A></H2>
ef416fc2 1305
480ef0fe 1306<H3>Examples</H3>
ef416fc2 1307
1308<PRE CLASS="command">
1309ImplicitAnyClasses On
1310ImplicitAnyClasses Off
1311</PRE>
1312
480ef0fe 1313<H3>Description</H3>
ef416fc2 1314
1315<P>The <CODE>ImplicitAnyClasses</CODE> directive controls
1316whether implicit classes for local and remote printers are
1317created with the name <CODE>AnyPrinter</CODE>. The default
1318setting is <CODE>Off</CODE>.</P>
1319
1320<P><A HREF="#ImplicitClasses"><CODE>ImplicitClasses</CODE></A>
1321must be enabled for this directive to have any effect.</P>
1322
1323
b94498cf 1324<H2 CLASS="title"><A NAME="ImplicitClasses">ImplicitClasses</A></H2>
1325
1326<H3>Examples</H3>
1327
1328<PRE CLASS="command">
1329ImplicitClasses On
1330ImplicitClasses Off
1331</PRE>
1332
1333<H3>Description</H3>
1334
1335<P>The <CODE>ImplicitClasses</CODE> directive controls whether
1336implicit classes are created based upon the available network
1337printers and classes. The default setting is
1338<CODE>@CUPS_IMPLICIT_CLASSES@</CODE> but is automatically turned
1339<CODE>Off</CODE> if <A HREF="#Browsing"><CODE>Browsing</CODE></A> is turned
1340<CODE>Off</CODE>.</P>
1341
1342
480ef0fe 1343<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.9</SPAN><A NAME="Include">Include</A></H2>
ef416fc2 1344
480ef0fe 1345<H3>Examples</H3>
ef416fc2 1346
1347<PRE CLASS="command">
1348Include filename
1349Include /foo/bar/filename
1350</PRE>
1351
480ef0fe 1352<H3>Description</H3>
ef416fc2 1353
1354<P>The <CODE>Include</CODE> directive includes the named file in
1355the <CODE>cupsd.conf</CODE> file. If no leading path is provided,
1356the file is assumed to be relative to the <A
1357HREF="#ServerRoot"><CODE>ServerRoot</CODE></A> directory.</P>
1358
1359
480ef0fe 1360<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="JobRetryInterval">JobRetryInterval</A></H2>
1361
1362<H3>Examples</H3>
1363
1364<PRE CLASS="command">
1365JobRetryInterval 30
1366JobRetryInterval 120
1367</PRE>
1368
1369<H3>Description</H3>
1370
1371<P>The <CODE>JobRetryInterval</CODE> directive specifies the
1372number of seconds to wait before retrying a job. This is
1373typically used for fax queues but can also be used with normal
1374print queues whose error policy is <CODE>retry-job</CODE>. The
1375default is 30 seconds.</P>
ef416fc2 1376
480ef0fe 1377
1378<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="JobRetryLimit">JobRetryLimit</A></H2>
1379
1380<H3>Examples</H3>
1381
1382<PRE CLASS="command">
1383JobRetryLimit 5
1384JobRetryLimit 50
1385</PRE>
1386
1387<H3>Description</H3>
1388
1389<P>The <CODE>JobRetryLimit</CODE> directive specifies the maximum
1390number of times the scheduler will try to print a job. This is
1391typically used for fax queues but can also be used with normal
1392print queues whose error policy is <CODE>retry-job</CODE>. The
1393default is 5 times.</P>
1394
1395
1396<H2 CLASS="title"><A NAME="KeepAlive">KeepAlive</A></H2>
1397
1398<H3>Examples</H3>
ef416fc2 1399
1400<PRE CLASS="command">
1401KeepAlive On
1402KeepAlive Off
1403</PRE>
1404
480ef0fe 1405<H3>Description</H3>
ef416fc2 1406
1407<P>The <CODE>KeepAlive</CODE> directive controls whether or not
1408to support persistent HTTP connections. The default is
1409<CODE>On</CODE>.</P>
1410
1411<P>HTTP/1.1 clients automatically support persistent connections,
1412while HTTP/1.0 clients must specifically request them using the
1413<CODE>Keep-Alive</CODE> attribute in the <CODE>Connection:</CODE>
1414field of each request.</P>
1415
1416
480ef0fe 1417<H2 CLASS="title"><A NAME="KeepAliveTimeout">KeepAliveTimeout</A></H2>
ef416fc2 1418
480ef0fe 1419<H3>Examples</H3>
ef416fc2 1420
1421<PRE CLASS="command">
1422KeepAliveTimeout 60
1423KeepAliveTimeout 30
1424</PRE>
1425
480ef0fe 1426<H3>Description</H3>
ef416fc2 1427
1428<P>The <CODE>KeepAliveTimeout</CODE> directive controls how long
1429a persistent HTTP connection will remain open after the last
1430request. The default is 60 seconds.</P>
1431
1432
480ef0fe 1433<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.7</SPAN><A NAME="Limit">Limit (Location)</A></H2>
ef416fc2 1434
480ef0fe 1435<H3>Examples</H3>
ef416fc2 1436
1437<PRE CLASS="command">
480ef0fe 1438&lt;Location /path&gt;
1439 &lt;Limit GET POST&gt;
1440 ...
1441 &lt;/Limit&gt;
ef416fc2 1442
480ef0fe 1443 &lt;Limit ALL&gt;
1444 ...
1445 &lt;/Limit&gt;
1446&lt;/Location&gt;
ef416fc2 1447</PRE>
1448
480ef0fe 1449<H3>Description</H3>
ef416fc2 1450
1451<P>The <CODE>Limit</CODE> directive groups access control
1452directives for specific types of HTTP requests and must appear
1453inside a <A HREF="#Location"><CODE>Location</CODE></A> section.
1454Access can be limited for individual request types
1455(<CODE>DELETE</CODE>, <CODE>GET</CODE>, <CODE>HEAD</CODE>,
1456<CODE>OPTIONS</CODE>, <CODE>POST</CODE>, <CODE>PUT</CODE>, and
1457<CODE>TRACE</CODE>) or for all request types (<CODE>ALL</CODE>).
1458The request type names are case-sensitive for compatibility with
1459Apache.</P>
1460
1461
480ef0fe 1462<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="LimitIPP">Limit (Policy)</A></H2>
ef416fc2 1463
480ef0fe 1464<H3>Examples</H3>
ef416fc2 1465
1466<PRE CLASS="command">
480ef0fe 1467&lt;Policy name&gt;
1468 &lt;Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer&gt;
1469 ...
1470 &lt;/Limit&gt;
1471
1472 &lt;Limit All&gt;
1473 ...
1474 &lt;/Limit&gt;
1475&lt;/Policy&gt;
1476</PRE>
1477
1478<H3>Description</H3>
1479
1480<P>When included in <A HREF="#Policy"><CODE>Policy</CODE></A>
1481sections, the <CODE>Limit</CODE> directive groups access control
1482directives for specific IPP operations. Multiple operations can
1483be listed, separated by spaces. Table 2 lists the supported
1484operations.</P>
1485
1486<DIV CLASS="table"><TABLE SUMMARY="Supported IPP Operations">
1487<CAPTION>Table 2: <A NAME="TABLE2">Supported IPP Operations</A></CAPTION>
1488<THEAD>
1489<TR>
1490 <TH>Operation Name</TH>
1491 <TH>Description</TH>
1492</TR>
1493</THEAD>
1494<TBODY>
1495<TR>
1496 <TD>All</TD>
1497 <TD>All operations - used as the default limit for
1498 operations that are not listed</TD>
1499</TR>
1500<TR>
1501 <TD>Cancel-Job</TD>
1502 <TD>Cancel a job</TD>
1503</TR>
1504<TR>
1505 <TD>Cancel-Subscription</TD>
1506 <TD>Cancel a subscription</TD>
1507</TR>
1508<TR>
1509 <TD>Create-Job</TD>
1510 <TD>Create a new, empty job</TD>
1511</TR>
1512<TR>
1513 <TD>Create-Job-Subscription</TD>
1514 <TD>Creates a notification subscription on a job</TD>
1515</TR>
1516<TR>
1517 <TD>Create-Printer-Subscription</TD>
1518 <TD>Creates a notification subscription on a printer</TD>
1519</TR>
1520<TR>
1521 <TD>CUPS-Accept-Jobs</TD>
1522 <TD>Sets the printer-is-accepting-jobs value for a printer to true</TD>
1523</TR>
1524<TR>
1525 <TD>CUPS-Add-Modify-Class</TD>
1526 <TD>Adds or modifies a class</TD>
1527</TR>
1528<TR>
1529 <TD>CUPS-Add-Modify-Printer</TD>
1530 <TD>Adds or modifies a printer</TD>
1531</TR>
1532<TR>
1533 <TD>CUPS-Authenticate-Job</TD>
1534 <TD>Authenticates a job for printing</TD>
1535</TR>
1536<TR>
1537 <TD>CUPS-Delete-Class</TD>
1538 <TD>Deletes a class</TD>
1539</TR>
1540<TR>
1541 <TD>CUPS-Delete-Printer</TD>
1542 <TD>Deletes a printer</TD>
1543</TR>
1544<TR>
1545 <TD>CUPS-Get-Classes</TD>
1546 <TD>Gets a list of classes</TD>
1547</TR>
1548<TR>
1549 <TD>CUPS-Get-Default</TD>
1550 <TD>Gets the (network/server) default printer or class</TD>
1551</TR>
1552<TR>
1553 <TD>CUPS-Get-Devices</TD>
1554 <TD>Gets a list of available devices</TD>
1555</TR>
1556<TR>
1557 <TD>CUPS-Get-PPDs</TD>
1558 <TD>Gets a list of available manufacturers or drivers</TD>
1559</TR>
1560<TR>
1561 <TD>CUPS-Get-Printers</TD>
1562 <TD>Gets a list of printers and/or classes</TD>
1563</TR>
1564<TR>
1565 <TD>CUPS-Move-Job</TD>
1566 <TD>Moves a job to a new destination</TD>
1567</TR>
1568<TR>
1569 <TD>CUPS-Reject-Jobs</TD>
1570 <TD>Sets the printer-is-accepting-jobs value for a printer to false</TD>
1571</TR>
1572<TR>
1573 <TD>CUPS-Set-Default</TD>
1574 <TD>Sets the network/server default printer or class</TD>
1575</TR>
1576<TR>
1577 <TD>Disable-Printer</TD>
1578 <TD>Sets the printer-state value for a printer to stopped</TD>
1579</TR>
1580<TR>
1581 <TD>Enable-Printer</TD>
1582 <TD>Sets the printer-state value for a printer to idle/processing</TD>
1583</TR>
1584<TR>
1585 <TD>Get-Job-Attributes</TD>
1586 <TD>Gets information about a job</TD>
1587</TR>
1588<TR>
1589 <TD>Get-Jobs</TD>
1590 <TD>Gets a list of jobs</TD>
1591</TR>
1592<TR>
1593 <TD>Get-Notifications</TD>
1594 <TD>Gets a list of events</TD>
1595</TR>
1596<TR>
1597 <TD>Get-Printer-Attributes</TD>
1598 <TD>Gets informaion about a printer or class</TD>
1599</TR>
1600<TR>
1601 <TD>Get-Subscription-Attributes</TD>
1602 <TD>Gets informaion about a notification subscription</TD>
1603</TR>
1604<TR>
1605 <TD>Get-Subscriptions</TD>
1606 <TD>Gets a list of notification subscriptions</TD>
1607</TR>
1608<TR>
1609 <TD>Hold-Job</TD>
1610 <TD>Holds a job for printing</TD>
1611</TR>
1612<TR>
1613 <TD>Pause-Printer</TD>
1614 <TD>Sets the printer-state value for a printer to stopped</TD>
1615</TR>
1616<TR>
1617 <TD>Print-Job</TD>
1618 <TD>Creates a job with a single file for printing</TD>
1619</TR>
1620<TR>
1621 <TD>Purge-Jobs</TD>
1622 <TD>Removes all jobs from a printer</TD>
1623</TR>
1624<TR>
1625 <TD>Release-Job</TD>
1626 <TD>Releases a previously held job for printing</TD>
1627</TR>
1628<TR>
1629 <TD>Renew-Subscription</TD>
1630 <TD>Renews a notification subscription</TD>
1631</TR>
1632<TR>
1633 <TD>Restart-Job</TD>
1634 <TD>Reprints a job</TD>
1635</TR>
1636<TR>
1637 <TD>Resume-Printer</TD>
1638 <TD>Sets the printer-stae value for a printer to idle/processing</TD>
1639</TR>
1640<TR>
1641 <TD>Send-Document</TD>
1642 <TD>Adds a file to an job created with Create-Job</TD>
1643</TR>
1644<TR>
1645 <TD>Set-Job-Attributes</TD>
1646 <TD>Changes job options</TD>
1647</TR>
1648<TR>
1649 <TD>Validate-Job</TD>
1650 <TD>Validates job options prior to printing</TD>
1651</TR>
1652</TBODY>
1653</TABLE></DIV>
1654
1655
1656<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.7</SPAN><A NAME="LimitExcept">LimitExcept</A></H2>
1657
1658<H3>Examples</H3>
1659
1660<PRE CLASS="command">
1661&lt;Location /path&gt;
1662 &lt;LimitExcept GET POST&gt;
1663 ...
1664 &lt;/LimitExcept&gt;
1665&lt;/Location&gt;
ef416fc2 1666</PRE>
1667
480ef0fe 1668<H3>Description</H3>
ef416fc2 1669
1670<P>The <CODE>LimitExcept</CODE> directive groups access control
1671directives for specific types of HTTP requests and must appear
1672inside a <A HREF="#Location"><CODE>Location</CODE></A> section.
1673Unlike the <A HREF="#Limit"><CODE>Limit</CODE></A> directive,
1674<CODE>LimitExcept</CODE> restricts access for all requests
1675<I>except</I> those listed on the <CODE>LimitExcept</CODE>
1676line.</P>
1677
1678
480ef0fe 1679<H2 CLASS="title"><A NAME="LimitRequestBody">LimitRequestBody</A></H2>
ef416fc2 1680
480ef0fe 1681<H3>Examples</H3>
ef416fc2 1682
1683<PRE CLASS="command">
1684LimitRequestBody 10485760
1685LimitRequestBody 10m
1686LimitRequestBody 0
1687</PRE>
1688
480ef0fe 1689<H3>Description</H3>
ef416fc2 1690
1691<P>The <CODE>LimitRequestBody</CODE> directive controls the
1692maximum size of print files, IPP requests, and HTML form data in
1693HTTP POST requests. The default limit is 0 which disables the
1694limit check.</P>
1695
1696
480ef0fe 1697<H2 CLASS="title"><A NAME="Listen">Listen</A></H2>
ef416fc2 1698
480ef0fe 1699<H3>Examples</H3>
ef416fc2 1700
1701<PRE CLASS="command">
1702Listen 127.0.0.1:631
1703Listen 192.0.2.1:631
1704Listen [::1]:631
1705Listen *:631
1706</PRE>
1707
480ef0fe 1708<H3>Description</H3>
ef416fc2 1709
1710<P>The <CODE>Listen</CODE> directive specifies a network address
1711and port to listen for connections. Multiple <CODE>Listen</CODE>
1712directives can be provided to listen on multiple addresses.</P>
1713
1714<P>The <CODE>Listen</CODE> directive is similar to the <A
1715HREF="#Port"><CODE>Port</CODE></A> directive but allows you to
1716restrict access to specific interfaces or networks.</P>
1717
1718
480ef0fe 1719<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.7</SPAN><A NAME="ListenBackLog">ListenBackLog</A></H2>
1720
1721<H3>Examples</H3>
1722
1723<PRE CLASS="command">
1724ListenBackLog 5
1725ListenBackLog 10
1726</PRE>
1727
1728<H3>Description</H3>
1729
1730<P>The <CODE>ListenBackLog</CODE> directive sets the maximum
1731number of pending connections the scheduler will allow. This
1732normally only affects very busy servers that have reached the <A
1733HREF="#MaxClients"><CODE>MaxClients</CODE></A> limit, but can
1734also be triggered by large numbers of simultaneous connections.
1735When the limit is reached, the operating system will refuse
1736additional connections until the scheduler can accept the pending
1737ones. The default is the OS-defined default limit, typically
1738either 5 for older operating systems or 128 for newer operating
1739systems.</P>
1740
1741
1742<H2 CLASS="title"><A NAME="Location">Location</A></H2>
ef416fc2 1743
480ef0fe 1744<H3>Examples</H3>
ef416fc2 1745
1746<PRE CLASS="command">
1747&lt;Location /&gt;
1748...
1749&lt;/Location&gt;
1750
1751&lt;Location /admin&gt;
1752...
1753&lt;/Location&gt;
1754
1755&lt;Location /admin/conf&gt;
1756...
1757&lt;/Location&gt;
1758
1759&lt;Location /admin/log&gt;
1760...
1761&lt;/Location&gt;
1762
1763&lt;Location /classes&gt;
1764...
1765&lt;/Location&gt;
1766
1767&lt;Location /classes/name&gt;
1768...
1769&lt;/Location&gt;
1770
1771&lt;Location /jobs&gt;
1772...
1773&lt;/Location&gt;
1774
1775&lt;Location /printers&gt;
1776...
1777&lt;/Location&gt;
1778
1779&lt;Location /printers/name&gt;
1780...
1781&lt;/Location&gt;
1782
1783</PRE>
1784
480ef0fe 1785<H3>Description</H3>
ef416fc2 1786
1787<P>The <CODE>Location</CODE> directive specifies access control
1788and authentication options for the specified HTTP resource or
1789path. The <A HREF="#Allow"><CODE>Allow</CODE></A>, <A
1790HREF="#AuthType"><CODE>AuthType</CODE></A>, <A
1791HREF="#Deny"><CODE>Deny</CODE></A>, <A
1792HREF="#Encryption"><CODE>Encryption</CODE></A>, <A
1793HREF="#Limit"><CODE>Limit</CODE></A>, <A
1794HREF="#LimitExcept"><CODE>LimitExcept</CODE></A>, <A
1795HREF="#Order"><CODE>Order</CODE></A>, <A
1796HREF="#Require"><CODE>Require</CODE></A>, and <A
1797HREF="#Satisfy"><CODE>Satisfy</CODE></A> directives may all
1798appear inside a location.</P>
1799
1800<P>Note that more specific resources override the less specific
1801ones. So the directives inside the <CODE>/printers/name</CODE>
1802location will override ones from <CODE>/printers</CODE>.
1803Directives inside <CODE>/printers</CODE> will override ones from
1804<CODE>/</CODE>. None of the directives are inherited.</P>
1805
480ef0fe 1806<DIV CLASS="table"><TABLE SUMMARY="Common Locaions on the Server">
1807<CAPTION>Table 3: <A NAME="TABLE3">Common Locations on the Server</A></CAPTION>
1808<THEAD>
ef416fc2 1809<TR><TH>Location</TH><TH>Description</TH></TR>
480ef0fe 1810</THEAD>
1811<TBODY>
ef416fc2 1812<TR><TD><CODE>/</CODE></TD><TD>The path for all get operations (get-printers, get-jobs, etc.)</TD></TR>
1813<TR><TD><CODE>/admin</CODE></TD><TD>The path for all administration operations (add-printer, delete-printer, start-printer, etc.)</TD></TR>
1814<TR><TD><CODE>/admin/conf</CODE></TD><TD>The path for access to the CUPS configuration files (cupsd.conf, client.conf, etc.)</TD></TR>
1815<TR><TD><CODE>/admin/log</CODE></TD><TD>The path for access to the CUPS log files (access_log, error_log, page_log)</TD></TR>
1816<TR><TD><CODE>/classes</CODE></TD><TD>The path for all classes</TD></TR>
1817<TR><TD><CODE>/classes/name</CODE></TD><TD>The resource for class <CODE>name</CODE></TD></TR>
1818<TR><TD><CODE>/jobs</CODE></TD><TD>The path for all jobs (hold-job, release-job, etc.)</TD></TR>
1819<TR><TD><CODE>/jobs/id</CODE></TD><TD>The resource for job <CODE>id</CODE></TD></TR>
1820<TR><TD><CODE>/printers</CODE></TD><TD>The path for all printers</TD></TR>
1821<TR><TD><CODE>/printers/name</CODE></TD><TD>The path for printer <CODE>name</CODE></TD></TR>
1822<TR><TD><CODE>/printers/name.ppd</CODE></TD><TD>The PPD file path for printer <CODE>name</CODE></TD></TR>
480ef0fe 1823</TBODY>
ef416fc2 1824</TABLE></DIV>
1825
1826
480ef0fe 1827<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.15</SPAN><A NAME="LogFilePerm">LogFilePerm</A></H2>
ef416fc2 1828
480ef0fe 1829<H3>Examples</H3>
ef416fc2 1830
1831<PRE CLASS="command">
1832LogFilePerm 0644
1833LogFilePerm 0600
1834</PRE>
1835
480ef0fe 1836<H3>Description</H3>
ef416fc2 1837
1838<P>The <CODE>LogFilePerm</CODE> directive specifies the
1839permissions to use when writing configuration files. The default
b94498cf 1840is @CUPS_LOG_FILE_PERM@.</P>
ef416fc2 1841
1842
480ef0fe 1843<H2 CLASS="title"><A NAME="LogLevel">LogLevel</A></H2>
ef416fc2 1844
480ef0fe 1845<H3>Examples</H3>
ef416fc2 1846
1847<PRE CLASS="command">
1848LogLevel none
1849LogLevel emerg
1850LogLevel alert
1851LogLevel crit
1852LogLevel error
1853LogLevel warn
1854LogLevel notice
1855LogLevel info
1856LogLevel debug
1857LogLevel debug2
1858</PRE>
1859
480ef0fe 1860<H3>Description</H3>
ef416fc2 1861
1862<P>The <CODE>LogLevel</CODE> directive specifies the level of
1863logging for the <A HREF="#ErrorLog"><CODE>ErrorLog</CODE></A>
1864file. The following values are recognized (each level logs
1865everything under the preceding levels):</P>
1866
1867<UL>
1868
1869 <LI><CODE>none</CODE> - Log nothing</LI>
1870
1871 <LI><CODE>emerg</CODE> - Log emergency conditions that
1872 prevent the server from running</LI>
1873
1874 <LI><CODE>alert</CODE> - Log alerts that must be handled
1875 immediately</LI>
1876
1877 <LI><CODE>crit</CODE> - Log critical errors that don't
1878 prevent the server from running</LI>
1879
1880 <LI><CODE>error</CODE> - Log general errors</LI>
1881
1882 <LI><CODE>warn</CODE> - Log errors and warnings</LI>
1883
1884 <LI><CODE>notice</CODE> - Log temporary error conditions</LI>
1885
1886 <LI><CODE>info</CODE> - Log all requests and state
1887 changes (default)</LI>
1888
1889 <LI><CODE>debug</CODE> - Log basic debugging
1890 information</LI>
1891
1892 <LI><CODE>debug2</CODE> - Log all debugging
1893 information</LI>
1894
1895</UL>
1896
1897
480ef0fe 1898<H2 CLASS="title"><A NAME="MaxClients">MaxClients</A></H2>
ef416fc2 1899
480ef0fe 1900<H3>Examples</H3>
ef416fc2 1901
1902<PRE CLASS="command">
1903MaxClients 100
1904MaxClients 1024
1905</PRE>
1906
480ef0fe 1907<H3>Description</H3>
ef416fc2 1908
1909<P>The <CODE>MaxClients</CODE> directive controls the maximum
1910number of simultaneous clients that will be allowed by the
1911server. The default is 100 clients.</P>
1912
1913<BLOCKQUOTE><B>Note:</B>
1914
1915<P>Since each print job requires a file descriptor for the status
1916pipe, the scheduler internally limits the <CODE>MaxClients</CODE>
1917value to 1/3 of the available file descriptors to avoid possible
1918problems when printing large numbers of jobs.</P>
1919
1920</BLOCKQUOTE>
1921
1922
480ef0fe 1923<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.18</SPAN><A NAME="MaxClientsPerHost">MaxClientsPerHost</A></H2>
ef416fc2 1924
480ef0fe 1925<H3>Examples</H3>
ef416fc2 1926
1927<PRE CLASS="command">
1928MaxClientsPerHost 10
1929</PRE>
1930
480ef0fe 1931<H3>Description</H3>
ef416fc2 1932
1933<P>The <CODE>MaxClientsPerHost</CODE> directive controls the
1934maximum number of simultaneous clients that will be allowed from
1935a single host by the server. The default is the
1936<CODE>MaxClients</CODE> value.</P>
1937
1938<P>This directive provides a small measure of protection against
1939Denial of Service attacks from a single host.</P>
1940
1941
480ef0fe 1942<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.16</SPAN><A NAME="MaxCopies">MaxCopies</A></H2>
ef416fc2 1943
480ef0fe 1944<H3>Examples</H3>
ef416fc2 1945
1946<PRE CLASS="command">
1947MaxCopies 100
1948MaxCopies 65535
1949</PRE>
1950
480ef0fe 1951<H3>Description</H3>
ef416fc2 1952
1953<P>The <CODE>MaxCopies</CODE> directive controls the maximum
1954number of copies that a user can print of a job. The default is
b94498cf 1955@CUPS_MAX_COPIES@ copies.</P>
ef416fc2 1956
1957<BLOCKQUOTE><B>Note:</B>
1958
1959<P>Most HP PCL laser printers internally limit the number of
1960copies to 100.</P>
1961
1962</BLOCKQUOTE>
1963
1964
1965
480ef0fe 1966<H2 CLASS="title"><A NAME="MaxJobs">MaxJobs</A></H2>
ef416fc2 1967
480ef0fe 1968<H3>Examples</H3>
ef416fc2 1969
1970<PRE CLASS="command">
1971MaxJobs 100
1972MaxJobs 9999
1973MaxJobs 0
1974</PRE>
1975
480ef0fe 1976<H3>Description</H3>
ef416fc2 1977
1978<P>The <CODE>MaxJobs</CODE> directive controls the maximum number
1979of jobs that are kept in memory. Once the number of jobs reaches
1980the limit, the oldest completed job is automatically purged from
1981the system to make room for the new one. If all of the known jobs
1982are still pending or active then the new job will be
1983rejected.</P>
1984
1985<P>Setting the maximum size to 0 disables this functionality. The
80ca4592 1986default setting is 500.</P>
ef416fc2 1987
1988
480ef0fe 1989<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.7</SPAN><A NAME="MaxJobsPerPrinter">MaxJobsPerPrinter</A></H2>
ef416fc2 1990
480ef0fe 1991<H3>Examples</H3>
ef416fc2 1992
1993<PRE CLASS="command">
1994MaxJobsPerPrinter 100
1995MaxJobsPerPrinter 9999
1996MaxJobsPerPrinter 0
1997</PRE>
1998
480ef0fe 1999<H3>Description</H3>
ef416fc2 2000
2001<P>The <CODE>MaxJobsPerPrinter</CODE> directive controls the
2002maximum number of active jobs that are allowed for each printer
2003or class. Once a printer or class reaches the limit, new jobs
2004will be rejected until one of the active jobs is completed,
2005stopped, aborted, or canceled.</P>
2006
2007<P>Setting the maximum to 0 disables this functionality. The
2008default setting is 0.</P>
2009
2010
480ef0fe 2011<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.7</SPAN><A NAME="MaxJobsPerUser">MaxJobsPerUser</A></H2>
ef416fc2 2012
480ef0fe 2013<H3>Examples</H3>
ef416fc2 2014
2015<PRE CLASS="command">
2016MaxJobsPerUser 100
2017MaxJobsPerUser 9999
2018MaxJobsPerUser 0
2019</PRE>
2020
480ef0fe 2021<H3>Description</H3>
ef416fc2 2022
2023<P>The <CODE>MaxJobsPerUser</CODE> directive controls the maximum
2024number of active jobs that are allowed for each user. Once a user
2025reaches the limit, new jobs will be rejected until one of the
2026active jobs is completed, stopped, aborted, or canceled.</P>
2027
2028<P>Setting the maximum to 0 disables this functionality. The
2029default setting is 0.</P>
2030
2031
480ef0fe 2032<H2 CLASS="title"><A NAME="MaxLogSize">MaxLogSize</A></H2>
ef416fc2 2033
480ef0fe 2034<H3>Examples</H3>
ef416fc2 2035
2036<PRE CLASS="command">
2037MaxLogSize 1048576
2038MaxLogSize 1m
2039MaxLogSize 0
2040</PRE>
2041
480ef0fe 2042<H3>Description</H3>
ef416fc2 2043
2044<P>The <CODE>MaxLogSize</CODE> directive controls the maximum
2045size of each log file. Once a log file reaches or exceeds the
2046maximum size it is closed and renamed to <VAR>filename.O</VAR>.
2047This allows you to rotate the logs automatically. The default
2048size is 1048576 bytes (1MB).</P>
2049
2050<P>Setting the maximum size to 0 disables log rotation.</P>
2051
2052
480ef0fe 2053<H2 CLASS="title"><SPAN CLASS="info">Deprecated</SPAN><A NAME="MaxRequestSize">MaxRequestSize</A></H2>
ef416fc2 2054
480ef0fe 2055<H3>Examples</H3>
ef416fc2 2056
2057<PRE CLASS="command">
2058MaxRequestSize 10485760
2059MaxRequestSize 10m
2060MaxRequestSize 0
2061</PRE>
2062
480ef0fe 2063<H3>Description</H3>
ef416fc2 2064
2065<P>The <CODE>MaxRequestSize</CODE> directive controls the maximum
2066size of print files, IPP requests, and HTML form data in HTTP
2067POST requests. The default limit is 0 which disables the limit
2068check.</P>
2069
480ef0fe 2070<P><B>This directive is deprecated and will be removed in a
ef416fc2 2071future CUPS release.</B> Use the <A
2072HREF="#LimitRequestBody"><CODE>LimitRequestBody</CODE></A>
2073directive instead.</P>
2074
2075
480ef0fe 2076<H2 CLASS="title"><A NAME="Order">Order</A></H2>
ef416fc2 2077
480ef0fe 2078<H3>Examples</H3>
ef416fc2 2079
2080<PRE CLASS="command">
480ef0fe 2081&lt;Location /path&gt;
2082 ...
2083 Order Allow,Deny
2084 Order Deny,Allow
2085&lt;/Location&gt;
ef416fc2 2086</PRE>
2087
480ef0fe 2088<H3>Description</H3>
ef416fc2 2089
2090<P>The <CODE>Order</CODE> directive defines the default access
2091control. The following values are supported:</P>
2092
2093<UL>
2094
2095 <LI><CODE>allow,deny</CODE> - Deny requests by default,
2096 then check the <A HREF="#Allow"><CODE>Allow</CODE></A>
2097 lines followed by the <A
2098 HREF="#Deny"><CODE>Deny</CODE></A> lines</LI>
2099
2100 <LI><CODE>deny,allow</CODE> - Allow requests by default,
2101 then check the <A HREF="#Deny"><CODE>Deny</CODE></A>
2102 lines followed by the <A
2103 HREF="#Allow"><CODE>Allow</CODE></A> lines</LI>
2104
2105</UL>
2106
2107<P>The <CODE>Order</CODE> directive must appear inside a <A
480ef0fe 2108HREF="#Location"><CODE>Location</CODE></A> or <A
2109HREF="#Limit"><CODE>Limit</CODE></A> section.</P>
ef416fc2 2110
2111
480ef0fe 2112<H2 CLASS="title"><A NAME="PageLog">PageLog</A></H2>
ef416fc2 2113
480ef0fe 2114<H3>Examples</H3>
ef416fc2 2115
2116<PRE CLASS="command">
2117PageLog /var/log/cups/page_log
2118PageLog /var/log/cups/page_log-%s
2119PageLog syslog
2120</PRE>
2121
480ef0fe 2122<H3>Description</H3>
ef416fc2 2123
2124<P>The <CODE>PageLog</CODE> directive sets the name of the page
2125log file. If the filename is not absolute then it is assumed to
2126be relative to the <A
2127HREF="#ServerRoot"><CODE>ServerRoot</CODE></A> directory. The
b94498cf 2128default page log file is <VAR>@CUPS_LOGDIR@/page_log</VAR>.</P>
ef416fc2 2129
2130<P>The server name can be included in the filename by using
2131<CODE>%s</CODE> in the name.</P>
2132
2133<P>The special name "syslog" can be used to send the page
2134information to the system log instead of a plain file.</P>
2135
2136
01ce6322
MS
2137<H2 CLASS="title"><A NAME="PageLogFormat">PageLogFormat</A></H2>
2138
2139<H3>Examples</H3>
2140
2141<PRE CLASS="command">
2142PageLogFormat %p %j %u %T %P %C %{job-billing} %{job-originating-host-name} %{job-name} %{media} %{sides}
2143PageLogFormat PAGE %p %j %u %P %C %{job-billing} %{job-originating-host-name}
2144</PRE>
2145
2146<H3>Description</H3>
2147
2148<P>The <CODE>PageLogFormat</CODE> directive sets the format of lines
2149that are logged to the page log file. Sequences beginning with percent (%)
2150characters are replaced with the corresponding information, while all other
2151characters are copied literally. The following percent sequences are
2152recognized:</P>
2153
2154<UL>
2155
2156 <LI><CODE>%%</CODE>: Inserts a single percent character.</LI>
2157
2158 <LI><CODE>%{name}</CODE>: Inserts the value of the specified IPP
2159 attribute.</LI>
2160
2161 <LI><CODE>%C</CODE>: Inserts the number of copies for the current page.</LI>
2162
2163 <LI><CODE>%P</CODE>: Inserts the current page number.</LI>
2164
2165 <LI><CODE>%T</CODE>: Inserts the current date and time in common log
2166 format.</LI>
2167
2168 <LI><CODE>%j</CODE>: Inserts the job ID.</LI>
2169
2170 <LI><CODE>%p</CODE>: Inserts the printer name.</LI>
2171
2172 <LI><CODE>%u</CODE>: Inserts the username.</LI>
2173
2174</UL>
2175
2176<P>The default is "%p %j %u %T %P %C %{job-billing} %{job-originating-host-name} %{job-name} %{media} %{sides}".</P>
2177
2178
480ef0fe 2179<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="PassEnv">PassEnv</A></H2>
2180
2181<H3>Examples</H3>
2182
2183<PRE CLASS="command">
2184PassEnv MY_ENV_VARIABLE
2185</PRE>
2186
2187<H3>Description</H3>
2188
2189<P>The <CODE>PassEnv</CODE> directive specifies an environment
2190variable that should be passed to child processes. Normally, the
2191scheduler only passes the <CODE>DYLD_LIBRARY_PATH</CODE>,
2192<CODE>LD_ASSUME_KERNEL</CODE>, <CODE>LD_LIBRARY_PATH</CODE>,
2193<CODE>LD_PRELOAD</CODE>, <CODE>NLSPATH</CODE>,
2194<CODE>SHLIB_PATH</CODE>, <CODE>TZ</CODE>, and <CODE>VGARGS</CODE>
2195environment variables to child processes.</P>
2196
2197
2198<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="Policy">Policy</A></H2>
ef416fc2 2199
480ef0fe 2200<H3>Examples</H3>
2201
2202<PRE CLASS="command">
2203&lt;Policy name&gt;
2204 &lt;Limit operation ... operation&gt;
2205 ...
2206 &lt;/Limit&gt;
2207 &lt;Limit operation ... operation&gt;
2208 ...
2209 &lt;/Limit&gt;
2210 &lt;Limit All&gt;
2211 ...
2212 &lt;/Limit&gt;
2213&lt;/Policy&gt;
2214</PRE>
2215
2216<H3>Description</H3>
2217
2218<P>The <CODE>Policy</CODE> directive specifies IPP operation
2219access control limits. Each policy contains 1 or more <A
2220HREF="#LimitIPP"><CODE>Limit</CODE></A> sections to set the
2221access control limits for specific operations - user limits,
2222authentication, encryption, and allowed/denied addresses,
2223domains, or hosts. The <CODE>&lt;Limit All&gt;</CODE> section
2224specifies the default access control limits for operations that
2225are not listed.</P>
2226
2227<P>Policies are named and associated with printers via the
2228printer's operation policy setting
2229(<CODE>printer-op-policy</CODE>). The default policy for the
2230scheduler is specified using the <A
2231HREF="#DefaultPolicy"><CODE>DefaultPolicy</CODE></A>
2232directive.</P>
2233
2234
2235<H2 CLASS="title"><A NAME="Port">Port</A></H2>
2236
2237<H3>Examples</H3>
ef416fc2 2238
2239<PRE CLASS="command">
2240Port 631
2241Port 80
2242</PRE>
2243
480ef0fe 2244<H3>Description</H3>
ef416fc2 2245
2246<P>The <CODE>Port</CODE> directive specifies a port to listen on.
2247Multiple <CODE>Port</CODE> lines can be specified to listen on
2248multiple ports. The <CODE>Port</CODE> directive is equivalent to
2249"<CODE>Listen *:nnn</CODE>". The default port is 631.</P>
2250
2251<BLOCKQUOTE><B>Note:</B>
2252
2253<P>On systems that support IPv6, this directive will bind to both
2254the IPv4 and IPv6 wildcard address.</P>
2255
2256</BLOCKQUOTE>
2257
2258
480ef0fe 2259<H2 CLASS="title"><A NAME="PreserveJobHistory">PreserveJobHistory</A></H2>
ef416fc2 2260
480ef0fe 2261<H3>Examples</H3>
ef416fc2 2262
2263<PRE CLASS="command">
2264PreserveJobHistory On
2265PreserveJobHistory Off
2266</PRE>
2267
480ef0fe 2268<H3>Description</H3>
ef416fc2 2269
2270<P>The <CODE>PreserveJobHistory</CODE> directive controls whether
2271the history of completed, canceled, or aborted print jobs is
2272stored on disk.</P>
2273
2274<P>A value of <CODE>On</CODE> (the default) preserves job
2275information until the administrator purges it with the
2276<CODE>cancel</CODE> command.</P>
2277
2278<P>A value of <CODE>Off</CODE> removes the job information as
2279soon as each job is completed, canceled, or aborted.</P>
2280
2281
480ef0fe 2282<H2 CLASS="title"><A NAME="PreserveJobFiles">PreserveJobFiles</A></H2>
ef416fc2 2283
480ef0fe 2284<H3>Examples</H3>
ef416fc2 2285
2286<PRE CLASS="command">
2287PreserveJobFiles On
2288PreserveJobFiles Off
2289</PRE>
2290
480ef0fe 2291<H3>Description</H3>
ef416fc2 2292
2293<P>The <CODE>PreserveJobFiles</CODE> directive controls whether
2294the document files of completed, canceled, or aborted print jobs
2295are stored on disk.</P>
2296
2297<P>A value of <CODE>On</CODE> preserves job files until the
2298administrator purges them with the <CODE>cancel</CODE> command.
2299Jobs can be restarted (and reprinted) as desired until they are
2300purged.</P>
2301
2302<P>A value of <CODE>Off</CODE> (the default) removes the job
2303files as soon as each job is completed, canceled, or aborted.</P>
2304
2305
480ef0fe 2306<H2 CLASS="title"><A NAME="Printcap">Printcap</A></H2>
ef416fc2 2307
480ef0fe 2308<H3>Examples</H3>
ef416fc2 2309
2310<PRE CLASS="command">
2311Printcap
2312Printcap /etc/printcap
2313Printcap /etc/printers.conf
2314</PRE>
2315
480ef0fe 2316<H3>Description</H3>
ef416fc2 2317
2318<P>The <CODE>Printcap</CODE> directive controls whether or not a
2319printcap file is automatically generated and updated with a list
2320of available printers. If specified with no value, then no
2321printcap file will be generated. The default is to generate a
2322file named <VAR>/etc/printcap</VAR>.</P>
2323
2324<P>When a filename is specified (e.g. <VAR>/etc/printcap</VAR>),
2325the printcap file is written whenever a printer is added or
2326removed. The printcap file can then be used by applications that
2327are hardcoded to look at the printcap file for the available
2328printers.</P>
2329
2330
480ef0fe 2331<H2 CLASS="title"><A NAME="PrintcapFormat">PrintcapFormat</A></H2>
ef416fc2 2332
480ef0fe 2333<H3>Examples</H3>
ef416fc2 2334
2335<PRE CLASS="command">
2336PrintcapFormat BSD
2337PrintcapFormat Solaris
2338</PRE>
2339
480ef0fe 2340<H3>Description</H3>
ef416fc2 2341
2342<P>The <CODE>PrintcapFormat</CODE> directive controls the output
2343format of the printcap file. The default is to generate a BSD
2344printcap file.</P>
2345
2346
480ef0fe 2347<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.13</SPAN><A NAME="PrintcapGUI">PrintcapGUI</A></H2>
2348
2349<H3>Examples</H3>
2350
2351<PRE CLASS="command">
2352PrintGUI /usr/bin/glpoptions
2353</PRE>
2354
2355<H3>Description</H3>
2356
2357<P>The <CODE>PrintcapGUI</CODE> directive sets the program to
2358associate with the IRIX printer GUI interface script which is
2359used by IRIX applications to display printer-specific options.
2360There is no default program.</P>
2361
2362
2363<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.21</SPAN><A NAME="ReloadTimeout">ReloadTimeout</A></H2>
2364
2365<H3>Examples</H3>
2366
2367<PRE CLASS="command">
2368ReloadTimeout 0
2369ReloadTimeout 60
2370</PRE>
2371
2372<H3>Description</H3>
2373
2374<P>The <CODE>ReloadTimeout</CODE> directive specifies the number
2375of seconds the scheduler will wait for active jobs to complete
2376before doing a restart. The default is 60 seconds.</P>
ef416fc2 2377
480ef0fe 2378
2379<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.3</SPAN><A NAME="RemoteRoot">RemoteRoot</A></H2>
2380
2381<H3>Examples</H3>
ef416fc2 2382
2383<PRE CLASS="command">
2384RemoteRoot remroot
2385RemoteRoot root
2386</PRE>
2387
480ef0fe 2388<H3>Description</H3>
ef416fc2 2389
2390<P>The <CODE>RemoteRoot</CODE> directive sets the username for
2391unauthenticated root requests from remote hosts. The default
2392username is <VAR>remroot</VAR>. Setting <CODE>RemoteRoot</CODE>
2393to <VAR>root</VAR> effectively disables this security
2394mechanism.</P>
2395
2396
480ef0fe 2397<H2 CLASS="title"><A NAME="RequestRoot">RequestRoot</A></H2>
ef416fc2 2398
480ef0fe 2399<H3>Examples</H3>
ef416fc2 2400
2401<PRE CLASS="command">
2402RequestRoot /var/spool/cups
2403RequestRoot /foo/bar/spool/cups
2404</PRE>
2405
480ef0fe 2406<H3>Description</H3>
ef416fc2 2407
2408<P>The <CODE>RequestRoot</CODE> directive sets the directory for
2409incoming IPP requests and HTML forms. If an absolute path is not
2410provided then it is assumed to be relative to the <A
2411HREF="#ServerRoot"><CODE>ServerRoot</CODE></A> directory. The
b94498cf 2412default request directory is <VAR>@CUPS_REQUESTS@</VAR>.</P>
ef416fc2 2413
2414
480ef0fe 2415<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.7</SPAN><A NAME="Require">Require</A></H2>
ef416fc2 2416
480ef0fe 2417<H3>Examples</H3>
ef416fc2 2418
2419<PRE CLASS="command">
480ef0fe 2420&lt;Location /path&gt;
2421 ...
2422 Require group foo bar
2423 Require user john mary
2424 Require valid-user
2425 Require user @groupname
2426 Require user @SYSTEM
2427 Require user @OWNER
2428&lt;/Location&gt;
ef416fc2 2429</PRE>
2430
480ef0fe 2431<H3>Description</H3>
ef416fc2 2432
2433<P>The <CODE>Require</CODE> directive specifies that
2434authentication is required for the resource. The
2435<CODE>group</CODE> keyword specifies that the authenticated user
2436must be a member of one or more of the named groups that
2437follow.</P>
2438
2439<P>The <CODE>user</CODE> keyboard specifies that the
2440authenticated user must be one of the named users or groups that
2441follow. Group names are specified using the "@" prefix.</P>
2442
2443<P>The <CODE>valid-user</CODE> keyword specifies that any
2444authenticated user may access the resource.</P>
2445
2446<P>The default is to do no authentication. This directive must
480ef0fe 2447appear inside a <A HREF="#Location"><CODE>Location</CODE></A> or
2448<A HREF="#Limit"><CODE>Limit</CODE></A> section.</P>
ef416fc2 2449
2450
480ef0fe 2451<H2 CLASS="title"><A NAME="RIPCache">RIPCache</A></H2>
ef416fc2 2452
480ef0fe 2453<H3>Examples</H3>
ef416fc2 2454
2455<PRE CLASS="command">
2456RIPCache 8m
2457RIPCache 1g
2458RIPCache 2048k
2459</PRE>
2460
480ef0fe 2461<H3>Description</H3>
ef416fc2 2462
2463<P>The <CODE>RIPCache</CODE> directive sets the size of the
2464memory cache used by Raster Image Processor ("RIP") filters such
2465as <CODE>imagetoraster</CODE> and <CODE>pstoraster</CODE>. The
2466size can be suffixed with a "k" for kilobytes, "m" for megabytes,
2467or "g" for gigabytes. The default cache size is "8m", or 8
2468megabytes.</P>
2469
2470
480ef0fe 2471<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.16</SPAN><A NAME="RootCertDuration">RootCertDuration</A></H2>
2472
2473<H3>Examples</H3>
2474
2475<PRE CLASS="command">
2476RootCertDuration 0
2477RootCertDuration 300
2478</PRE>
2479
2480<H3>Description</H3>
2481
2482<P>The <CODE>RootCertDuration</CODE> directive specifies the
2483number of seconds the <EM>root certificate</EM> remains valid.
2484The scheduler will generate a new certificate as needed when the
2485number of seconds has expired. If set to 0, the root certificate
2486is generated only once on startup or on a restart. The default is
2487300 seconds.</P>
2488
2489
2490<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.7</SPAN><A NAME="Satisfy">Satisfy</A></H2>
ef416fc2 2491
480ef0fe 2492<H3>Examples</H3>
ef416fc2 2493
2494<PRE CLASS="command">
480ef0fe 2495&lt;Location /path&gt;
2496 ...
2497 Satisfy all
2498 Satisfy any
2499&lt;/Location&gt;
ef416fc2 2500</PRE>
2501
480ef0fe 2502<H3>Description</H3>
ef416fc2 2503
2504<P>The <CODE>Satisfy</CODE> directive specifies whether all
2505conditions must be satisfied to allow access to the resource. If
2506set to <CODE>all</CODE>, then all authentication and access
2507control conditions must be satified to allow access.</P>
2508
2509<P>Setting <CODE>Satisfy</CODE> to <CODE>any</CODE> allows a user
2510to gain access if the authentication or access control
2511requirements are satisfied. For example, you might require
2512authentication for remote access, but allow local access without
2513authentication.</P>
2514
2515<P>The default is <CODE>all</CODE>. This directive must appear
480ef0fe 2516inside a <A HREF="#Location"><CODE>Location</CODE></A> or <A
2517HREF="#Limit"><CODE>Limit</CODE></A> section.</P>
ef416fc2 2518
2519
480ef0fe 2520<H2 CLASS="title"><A NAME="ServerAdmin">ServerAdmin</A></H2>
ef416fc2 2521
480ef0fe 2522<H3>Examples</H3>
ef416fc2 2523
2524<PRE CLASS="command">
2525ServerAdmin user@host
2526ServerAdmin root@foo.bar.com
2527</PRE>
2528
480ef0fe 2529<H3>Description</H3>
ef416fc2 2530
2531<P>The <CODE>ServerAdmin</CODE> directive identifies the email
2532address for the administrator on the system. By default the
2533administrator email address is <CODE>root@server</CODE>, where
480ef0fe 2534<CODE>server</CODE> is the <A
2535HREF="#ServerName"><CODE>ServerName</CODE></A>.</P>
ef416fc2 2536
2537
480ef0fe 2538<H2 CLASS="title"><A NAME="ServerBin">ServerBin</A></H2>
ef416fc2 2539
480ef0fe 2540<H3>Examples</H3>
ef416fc2 2541
2542<PRE CLASS="command">
2543ServerBin /usr/lib/cups
2544ServerBin /foo/bar/lib/cups
2545</PRE>
2546
480ef0fe 2547<H3>Description</H3>
ef416fc2 2548
2549<P>The <CODE>ServerBin</CODE> directive sets the directory for
2550server-run executables. If an absolute path is not provided then
2551it is assumed to be relative to the <A
2552HREF="#ServerRoot"><CODE>ServerRoot</CODE></A> directory. The
480ef0fe 2553default executable directory is <VAR>/usr/lib/cups</VAR>,
2554<VAR>/usr/lib32/cups</VAR>, or <VAR>/usr/libexec/cups</VAR>
2555depending on the operating system.</P>
ef416fc2 2556
2557
480ef0fe 2558<H2 CLASS="title"><A NAME="ServerCertificate">ServerCertificate</A></H2>
ef416fc2 2559
480ef0fe 2560<H3>Examples</H3>
ef416fc2 2561
2562<PRE CLASS="command">
2563ServerCertificate /etc/cups/ssl/server.crt
2564</PRE>
2565
480ef0fe 2566<H3>Description</H3>
ef416fc2 2567
2568<P>The <CODE>ServerCertificate</CODE> directive specifies the
2569location of the SSL certificate file used by the server when
2570negotiating encrypted connections. The certificate must not be
2571encrypted (password protected) since the scheduler normally runs
2572in the background and will be unable to ask for a password.</P>
2573
2574<P>The default certificate file is
2575<VAR>/etc/cups/ssl/server.crt</VAR>.</P>
2576
2577
480ef0fe 2578<H2 CLASS="title"><A NAME="ServerKey">ServerKey</A></H2>
ef416fc2 2579
480ef0fe 2580<H3>Examples</H3>
ef416fc2 2581
2582<PRE CLASS="command">
2583ServerKey /etc/cups/ssl/server.key
2584</PRE>
2585
480ef0fe 2586<H3>Description</H3>
ef416fc2 2587
2588<P>The <CODE>ServerKey</CODE> directive specifies the location of
2589the SSL private key file used by the server when negotiating
2590encrypted connections.</P>
2591
2592<P>The default key file is
2593<VAR>/etc/cups/ssl/server.crt</VAR>.</P>
2594
2595
b86bc4cf 2596<H2 CLASS="title"><A NAME="ServerName">ServerName</A></H2>
ef416fc2 2597
480ef0fe 2598<H3>Examples</H3>
ef416fc2 2599
2600<PRE CLASS="command">
2601ServerName foo.domain.com
2602ServerName myserver.domain.com
2603</PRE>
2604
480ef0fe 2605<H3>Description</H3>
ef416fc2 2606
2607<P>The <CODE>ServerName</CODE> directive specifies the hostname
2608that is reported to clients. By default the server name is the
2609hostname.</P>
2610
2611
480ef0fe 2612<H2 CLASS="title"><A NAME="ServerRoot">ServerRoot</A></H2>
ef416fc2 2613
480ef0fe 2614<H3>Examples</H3>
ef416fc2 2615
2616<PRE CLASS="command">
2617ServerRoot /etc/cups
2618ServerRoot /foo/bar/cups
2619</PRE>
2620
480ef0fe 2621<H3>Description</H3>
ef416fc2 2622
2623<P>The <CODE>ServerRoot</CODE> directive specifies the absolute
2624path to the server configuration and state files. It is also used
2625to resolve relative paths in the <VAR>cupsd.conf</VAR> file. The
2626default server directory is <VAR>/etc/cups</VAR>.</P>
2627
2628
480ef0fe 2629<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.1.21</SPAN><A NAME="ServerTokens">ServerTokens</A></H2>
2630
2631<H3>Examples</H3>
2632
2633<PRE CLASS="command">
2634ServerTokens None
2635ServerTokens ProductOnly
2636ServerTokens Major
2637ServerTokens Minor
2638ServerTokens Minimal
2639ServerTokens OS
2640ServerTokens Full
2641</PRE>
2642
2643<H3>Description</H3>
2644
2645<P>The <CODE>ServerTokens</CODE> directive specifies the
2646information that is included in the <CODE>Server:</CODE> header
2647of all HTTP responses. Table 4 lists the token name along with
2648the text that is returned. The default is
2649<CODE>Minimal</CODE>.</P>
2650
2651<DIV CLASS="table"><TABLE SUMMARY="ServerToken Names and Values">
2652<CAPTION>Table 4: <A NAME="TABLE4">ServerToken Names and Values</A></CAPTION>
2653<THEAD>
2654<TR>
2655 <TH>Name</TH>
2656 <TH>Value</TH>
2657</TR>
2658</THEAD>
2659<TBODY>
2660<TR>
2661 <TD>None</TD>
2662 <TD>No <CODE>Server:</CODE> header is returned</TD>
2663</TR>
2664<TR>
2665 <TD>ProductOnly</TD>
2666 <TD>"CUPS"</TD>
2667</TR>
2668<TR>
2669 <TD>Major</TD>
2670 <TD>"CUPS 1"</TD>
2671</TR>
2672<TR>
2673 <TD>Minor</TD>
2674 <TD>"CUPS 1.2"</TD>
2675</TR>
2676<TR>
2677 <TD>Minimal</TD>
2678 <TD>"CUPS 1.2.N" where N is the patch release</TD>
2679</TR>
2680<TR>
2681 <TD>OS</TD>
2682 <TD>"CUPS 1.2.N (UNAME)" where N is the patch release and
2683 UNAME is the output of the <B>uname(1)</B> command</TD>
2684</TR>
2685<TR>
2686 <TD>Full</TD>
2687 <TD>"CUPS 1.2.N (UNAME) IPP/1.1" where N is the patch
2688 release and UNAME is the output of the <B>uname(1)</B>
2689 command</TD>
2690</TR>
2691</TBODY>
2692</TABLE></DIV>
2693
2694
2695<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="SetEnv">SetEnv</A></H2>
2696
2697<H3>Examples</H3>
2698
2699<PRE CLASS="command">
2700SetEnv PATH /usr/lib/cups/filter:/bin:/usr/bin:/usr/local/bin
2701SetEnv MY_ENV_VAR foo
2702</PRE>
2703
2704<H3>Description</H3>
2705
2706<P>The <CODE>SetEnv</CODE> directive specifies an environment
2707variable that should be passed to child processes.</P>
2708
2709
2710<H2 CLASS="title"><A NAME="SSLListen">SSLListen</A></H2>
ef416fc2 2711
480ef0fe 2712<H3>Examples</H3>
ef416fc2 2713
2714<PRE CLASS="command">
2715SSLListen 127.0.0.1:443
2716SSLListen 192.0.2.1:443
2717</PRE>
2718
480ef0fe 2719<H3>Description</H3>
ef416fc2 2720
2721<P>The <CODE>SSLListen</CODE> directive specifies a network
2722address and port to listen for secure connections. Multiple
2723<CODE>SSLListen</CODE> directives can be provided to listen on
2724multiple addresses.</P>
2725
2726<P>The <CODE>SSLListen</CODE> directive is similar to the <A
2727HREF="#SSLPort"><CODE>SSLPort</CODE></A> directive but allows you
2728to restrict access to specific interfaces or networks.</P>
2729
2730
480ef0fe 2731<H2 CLASS="title"><A NAME="SSLPort">SSLPort</A></H2>
ef416fc2 2732
480ef0fe 2733<H3>Examples</H3>
ef416fc2 2734
2735<PRE CLASS="command">
2736SSLPort 443
2737</PRE>
2738
480ef0fe 2739<H3>Description</H3>
ef416fc2 2740
2741<P>The <CODE>SSLPort</CODE> directive specifies a port to listen
2742on for secure connections. Multiple <CODE>SSLPort</CODE> lines
2743can be specified to listen on multiple ports.</P>
2744
2745
480ef0fe 2746<H2 CLASS="title"><A NAME="SystemGroup">SystemGroup</A></H2>
ef416fc2 2747
480ef0fe 2748<H3>Examples</H3>
ef416fc2 2749
2750<PRE CLASS="command">
2751SystemGroup lpadmin
2752SystemGroup sys
2753SystemGroup system
2754SystemGroup root
480ef0fe 2755SystemGroup root lpadmin
ef416fc2 2756</PRE>
2757
480ef0fe 2758<H3>Description</H3>
ef416fc2 2759
2760<P>The <CODE>SystemGroup</CODE> directive specifies the system
480ef0fe 2761administration group for <CODE>System</CODE> authentication.
2762Multiple groups can be listed, separated with spaces. The default
b94498cf 2763group list is <CODE>@CUPS_SYSTEM_GROUPS@</CODE>.</P>
ef416fc2 2764
2765
480ef0fe 2766<H2 CLASS="title"><A NAME="TempDir">TempDir</A></H2>
ef416fc2 2767
480ef0fe 2768<H3>Examples</H3>
ef416fc2 2769
2770<PRE CLASS="command">
2771TempDir /var/tmp
2772TempDir /foo/bar/tmp
2773</PRE>
2774
480ef0fe 2775<H3>Description</H3>
ef416fc2 2776
2777<P>The <CODE>TempDir</CODE> directive specifies an absolute path
2778for the directory to use for temporary files. The default
b94498cf 2779directory is <VAR>@CUPS_REQUESTS@/tmp</VAR>.</P>
ef416fc2 2780
2781<P>Temporary directories must be world-writable and should have
2782the "sticky" permission bit enabled so that other users cannot
2783delete filter temporary files. The following commands will create
2784an appropriate temporary directory called
2785<VAR>/foo/bar/tmp</VAR>:</P>
2786
2787<PRE CLASS="command">
2788<KBD>mkdir /foo/bar/tmp</KBD>
2789<KBD>chmod a+rwxt /foo/bar/tmp</KBD>
2790</PRE>
2791
2792
480ef0fe 2793<H2 CLASS="title"><A NAME="Timeout">Timeout</A></H2>
ef416fc2 2794
480ef0fe 2795<H3>Examples</H3>
ef416fc2 2796
2797<PRE CLASS="command">
2798Timeout 300
2799Timeout 90
2800</PRE>
2801
480ef0fe 2802<H3>Description</H3>
ef416fc2 2803
2804<P>The <CODE>Timeout</CODE> directive controls the amount of time
2805to wait before an active HTTP or IPP request times out. The
2806default timeout is 300 seconds.</P>
2807
2808
a74454a7 2809<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="UseNetworkDefault">UseNetworkDefault</A></H2>
2810
2811<H3>Examples</H3>
2812
2813<PRE CLASS="command">
2814UseNetworkDefault yes
2815UseNetworkDefault no
2816</PRE>
2817
2818<H3>Description</H3>
2819
2820<P>The <CODE>UseNetworkDefault</CODE> directive controls whether
2821the client will use a network/remote printer as a default
2822printer. If enabled, the default printer of a server is used as
2823the default printer on a client. When multiple servers are
2824advertising a default printer, the client's default printer is
2825set to the first discovered printer, or to the implicit class for
2826the same printer available from multiple servers.</P>
2827
b94498cf 2828<P>The default is <CODE>@CUPS_USE_NETWORK_DEFAULT@</CODE>.</P>
a74454a7 2829
2830
480ef0fe 2831<H2 CLASS="title"><A NAME="User">User</A></H2>
ef416fc2 2832
480ef0fe 2833<H3>Examples</H3>
ef416fc2 2834
2835<PRE CLASS="command">
2836User lp
2837User guest
2838</PRE>
2839
480ef0fe 2840<H3>Description</H3>
ef416fc2 2841
2842<P>The <CODE>User</CODE> directive specifies the UNIX user that
2843filter and CGI programs run as. The default user is
b94498cf 2844<CODE>@CUPS_USER@</CODE>.</P>
ef416fc2 2845
2846<BLOCKQUOTE><B>Note:</B>
2847
2848<P>You may not use user <CODE>root</CODE>, as that would expose
2849the system to unacceptable security risks. The scheduler will
2850automatically choose user <CODE>nobody</CODE> if you specify a
2851user whose ID is 0.</P>
2852
2853</BLOCKQUOTE>
2854
2855
2856</BODY>
2857</HTML>