2 <!-- SECTION: References -->
4 <TITLE>cupsd.conf
</TITLE>
9 <P>The
<VAR>/etc/cups/cupsd.conf
</VAR> file contains
10 configuration
<I>directives
</I> that control how the server
11 functions. Each directive is listed on a line by itself followed
12 by its value. Comments are introduced using the number sign (
"#")
13 character at the beginning of a line.
</P>
15 <P>Since the server configuration file consists of plain text,
16 you can use your favorite text editor to make changes to it.
17 After making any changes, restart the
<CODE>cupsd(
8)
</CODE>
18 process using the startup script for your operating system:
</P>
22 <LI>AIX, IRIX, Linux, Solaris:
24 /etc/init.d/cups restart
29 /sbin/init.d/cups restart
34 /System/Library/StartupItems/PrintingServices/PrintingServices restart
39 <P>You can also edit this file from the CUPS web interface, which
40 automatically handles restarting the scheduler.
</P>
43 <H2 CLASS=
"title"><A NAME=
"AccessLog">AccessLog
</A></H2>
48 AccessLog /var/log/cups/access_log
49 AccessLog /var/log/cups/access_log-%s
55 <P>The
<CODE>AccessLog
</CODE> directive sets the name of the
56 access log file. If the filename is not absolute then it is
57 assumed to be relative to the
<A
58 HREF=
"#ServerRoot"><CODE>ServerRoot
</CODE></A> directory. The
59 access log file is stored in
"common log format" and can be used
60 by any web access reporting tool to generate a report on CUPS
63 <P>The server name can be included in the filename by using
64 <CODE>%s
</CODE> in the name.
</P>
66 <P>The special name
"syslog" can be used to send the access
67 information to the system log instead of a plain file.
</P>
69 <P>The default access log file is
70 <VAR>/var/log/cups/access_log
</VAR>.
</P>
73 <H2 CLASS=
"title"><A NAME=
"Allow">Allow
</A></H2>
78 <Location /path
>
82 Allow from *.domain.com
83 Allow from .domain.com
84 Allow from host.domain.com
87 Allow from nnn.nnn.nnn.*
88 Allow from nnn.nnn.nnn.nnn
89 Allow from nnn.nnn.nnn.nnn/mm
90 Allow from nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
91 Allow from xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
99 <P>The
<CODE>Allow
</CODE> directive specifies a hostname, IP
100 address, or network that is allowed access to the server.
101 <CODE>Allow
</CODE> directives are cummulative, so multiple
102 <CODE>Allow
</CODE> directives can be used to allow access for
103 multiple hosts or networks. The
<CODE>/mm
</CODE> notation
104 specifies a CIDR netmask, as shown in Table
1.
</P>
106 <DIV CLASS=
"table"><TABLE SUMMARY=
"CIDR Netmasks">
107 <CAPTION>Table
1:
<A NAME=
"TABLE1">CIDR Netmasks
</A></CAPTION>
109 <TH WIDTH=
"10%">mm
</TH>
110 <TH WIDTH=
"20%">netmask
</TH>
111 <TH WIDTH=
"10%">mm
</TH>
112 <TH WIDTH=
"20%">netmask
</TH>
115 <TD ALIGN=
"CENTER">0</TD>
116 <TD ALIGN=
"CENTER">0.0.0.0</TD>
117 <TD ALIGN=
"CENTER">8</TD>
118 <TD ALIGN=
"CENTER">255.0.0.0</TD>
121 <TD ALIGN=
"CENTER">1</TD>
122 <TD ALIGN=
"CENTER">128.0.0.0</TD>
123 <TD ALIGN=
"CENTER">16</TD>
124 <TD ALIGN=
"CENTER">255.255.0.0</TD>
127 <TD ALIGN=
"CENTER">2</TD>
128 <TD ALIGN=
"CENTER">192.0.0.0</TD>
129 <TD ALIGN=
"CENTER">24</TD>
130 <TD ALIGN=
"CENTER">255.255.255.0</TD>
133 <TD ALIGN=
"CENTER">...
</TD>
134 <TD ALIGN=
"CENTER">...
</TD>
135 <TD ALIGN=
"CENTER">32</TD>
136 <TD ALIGN=
"CENTER">255.255.255.255</TD>
140 <P>The
<CODE>@LOCAL
</CODE> name will allow access from all local
141 interfaces. The
<CODE>@IF(name)
</CODE> name will allow access
142 from the named interface. In both cases, CUPS only allows access
143 from the network that the interface(s) are configured for -
144 requests arriving on the interface from a foreign network will
145 <em>not
</em> be accepted.
</P>
147 <P>The
<CODE>Allow
</CODE> directive must appear inside a
<A
148 HREF=
"#Location"><CODE>Location
</CODE></A> or
<A
149 HREF=
"#Limit"><CODE>Limit
</CODE></A> section.
</P>
152 <H2 CLASS=
"title"><SPAN CLASS=
"info">Deprecated
</SPAN><A NAME=
"AuthClass">AuthClass
</A></H2>
156 <PRE CLASS=
"command">
157 <Location /path
>
168 <P>The
<CODE>AuthClass
</CODE> directive defines what level of
169 authentication is required:
</P>
173 <LI><CODE>Anonymous
</CODE> - No authentication should be
174 performed (default)
</LI>
176 <LI><CODE>User
</CODE> - A valid username and password is
179 <LI><CODE>System
</CODE> - A valid username and password
180 is required, and the username must belong to the
"sys"
181 group; this can be changed using the
<A
182 HREF=
"#SystemGroup"><CODE>SystemGroup
</CODE></A>
185 <LI><CODE>Group
</CODE> - A valid username and password is
186 required, and the username must belong to the group named
188 HREF=
"#AuthGroupName"><CODE>AuthGroupName
</CODE></A>
193 <P>The
<CODE>AuthClass
</CODE> directive must appear inside a
<A
194 HREF=
"#Location"><CODE>Location
</CODE></A> or
<A
195 HREF=
"#Limit"><CODE>Limit
</CODE></A> section.
</P>
197 <P><B>This directive is deprecated and will be removed from a
198 future release of CUPS.
</B> Consider using the more flexible
<A
199 HREF=
"#Require"><CODE>Require
</CODE></A> directive instead.
</P>
202 <H2 CLASS=
"title"><SPAN CLASS=
"info">Deprecated
</SPAN><A NAME=
"AuthGroupName">AuthGroupName
</A></H2>
206 <PRE CLASS=
"command">
207 <Location /path
>
209 AuthGroupName mygroup
216 <P>The
<CODE>AuthGroupName
</CODE> directive sets the group to use
217 for
<CODE>Group
</CODE> authentication.
</P>
219 <P>The
<CODE>AuthGroupName
</CODE> directive must appear inside a
220 <A HREF=
"#Location"><CODE>Location
</CODE></A> or
<A
221 HREF=
"#Limit"><CODE>Limit
</CODE></A> section.
</P>
223 <P><B>This directive is deprecated and will be removed from a
224 future release of CUPS.
</B> Consider using the more flexible
<A
225 HREF=
"#Require"><CODE>Require
</CODE></A> directive instead.
</P>
228 <H2 CLASS=
"title"><A NAME=
"AuthType">AuthType
</A></H2>
232 <PRE CLASS=
"command">
233 <Location /path
>
245 <P>The
<CODE>AuthType
</CODE> directive defines the type of
246 authentication to perform:
</P>
250 <LI><CODE>None
</CODE> - No authentication should be
251 performed (default)
</LI>
253 <LI><CODE>Basic
</CODE> - Basic authentication should be
254 performed using the UNIX password and group files
</LI>
256 <LI><CODE>Digest
</CODE> - Digest authentication should be
257 performed using the
<VAR>/etc/cups/passwd.md5
</VAR>
260 <LI><CODE>BasicDigest
</CODE> - Basic authentication
261 should be performed using the
262 <VAR>/etc/cups/passwd.md5
</VAR> file
</LI>
264 <LI><CODE>Negotiate
</CODE> - Kerberos authentication
265 should be performed
</LI>
269 <P>When using
<CODE>Basic
</CODE>,
<CODE>Digest
</CODE>,
270 <CODE>BasicDigest
</CODE>, or
<CODE>Negotiate
</CODE> authentication,
271 clients connecting through the
<CODE>localhost
</CODE> interface can
272 also authenticate using certificates.
</P>
274 <P>The
<CODE>AuthType
</CODE> directive must appear inside a
<A
275 HREF=
"#Location"><CODE>Location
</CODE></A> or
<A
276 HREF=
"#Limit"><CODE>Limit
</CODE></A> section.
</P>
279 <H2 CLASS=
"title"><A NAME=
"AutoPurgeJobs">AutoPurgeJobs
</A></H2>
283 <PRE CLASS=
"command">
290 <P>The
<CODE>AutoPurgeJobs
</CODE> directive specifies whether or
291 not to purge completed jobs once they are no longer required for
292 quotas. This option has no effect if quotas are not enabled. The
293 default setting is
<CODE>No
</CODE>.
</P>
296 <H2 CLASS=
"title"><A NAME=
"BrowseAddress">BrowseAddress
</A></H2>
300 <PRE CLASS=
"command">
301 BrowseAddress
255.255.255.255:
631
302 BrowseAddress
192.0.2.255:
631
303 BrowseAddress host.domain.com:
631
305 BrowseAddress @IF(name)
310 <P>The
<CODE>BrowseAddress
</CODE> directive specifies an address
311 to send browsing information to. Multiple
312 <CODE>BrowseAddress
</CODE> directives can be specified to send
313 browsing information to different networks or systems.
</P>
315 <P>The
<CODE>@LOCAL
</CODE> name will broadcast printer
316 information to all local interfaces. The
<CODE>@IF(name)
</CODE>
317 name will broadcast to the named interface.
</P>
319 <P>There is no default browse address.
</P>
321 <BLOCKQUOTE><B>Note:
</B>
323 <P>If you are using HP-UX
10.20 and a subnet that is not
24,
324 16, or
8 bits, printer browsing (and in fact all broadcast
325 reception) will not work. This problem appears to be fixed in
331 <H2 CLASS=
"title"><A NAME=
"BrowseAllow">BrowseAllow
</A></H2>
335 <PRE CLASS=
"command">
337 BrowseAllow from none
338 BrowseAllow from
192.0.2
339 BrowseAllow from
192.0.2.0/
24
340 BrowseAllow from
192.0.2.0/
255.255.255.0
341 BrowseAllow from *.domain.com
342 BrowseAllow from @LOCAL
343 BrowseAllow from @IF(name)
348 <P>The
<CODE>BrowseAllow
</CODE> directive specifies a system or
349 network to accept browse packets from. The default is to accept
350 browse packets from all hosts.
</P>
352 <P>Host and domain name matching require that you enable the
<A
353 HREF=
"#HostNameLookups"><CODE>HostNameLookups
</CODE></A>
356 <P>IP address matching supports exact matches, partial addresses
357 that match networks using netmasks of
255.0.0.0,
255.255.0.0, and
358 255.255.255.0, or network addresses using the specified netmask
361 <P>The
<CODE>@LOCAL
</CODE> name will allow browse data from all
362 local interfaces. The
<CODE>@IF(name)
</CODE> name will allow
363 browse data from the named interface. In both cases, CUPS only
364 allows data from the network that the interface(s) are configured
365 for - data arriving on the interface from a foreign network will
366 <em>not
</em> be allowed.
</P>
369 <H2 CLASS=
"title"><A NAME=
"BrowseDeny">BrowseDeny
</A></H2>
373 <PRE CLASS=
"command">
376 BrowseDeny from
192.0.2
377 BrowseDeny from
192.0.2.0/
24
378 BrowseDeny from
192.0.2.0/
255.255.255.0
379 BrowseDeny from *.domain.com
380 BrowseDeny from @LOCAL
381 BrowseDeny from @IF(name)
386 <P>The
<CODE>BrowseDeny
</CODE> directive specifies a system or
387 network to reject browse packets from. The default is to not deny
388 browse packets from any hosts.
</P>
390 <P>Host and domain name matching require that you enable the
<A
391 HREF=
"#HostNameLookups"><CODE>HostNameLookups
</CODE></A>
394 <P>IP address matching supports exact matches, partial addresses
395 that match networks using netmasks of
255.0.0.0,
255.255.0.0, and
396 255.255.255.0, or network addresses using the specified netmask
399 <P>The
<CODE>@LOCAL
</CODE> name will block browse data from all
400 local interfaces. The
<CODE>@IF(name)
</CODE> name will block
401 browse data from the named interface. In both cases, CUPS only
402 blocks data from the network that the interface(s) are configured
403 for - data arriving on the interface from a foreign network will
404 <em>not
</em> be blocked.
</P>
407 <H2 CLASS=
"title"><A NAME=
"BrowseInterval">BrowseInterval
</A></H2>
411 <PRE CLASS=
"command">
418 <P>The
<CODE>BrowseInterval
</CODE> directive specifies the
419 maximum amount of time between browsing updates. Specifying a
420 value of
0 seconds disables outgoing browse updates but allows a
421 server to receive printer information from other hosts.
</P>
423 <P>The
<CODE>BrowseInterval
</CODE> value should always be less
424 than the
<A HREF=
"#BrowseTimeout"><CODE>BrowseTimeout
</CODE></A>
425 value. Otherwise printers and classes will disappear from client
426 systems between updates.
</P>
429 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"BrowseLDAPBindDN">BrowseLDAPBindDN
</A></H2>
433 <PRE CLASS=
"command">
439 <P>The
<CODE>BrowseLDAPBindDN
</CODE> directive specifies the LDAP
440 domain name to use when listening for printer registrations. The
441 default is undefined.
</P>
444 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"BrowseLDAPDN">BrowseLDAPDN
</A></H2>
448 <PRE CLASS=
"command">
454 <P>The
<CODE>BrowseLDAPDN
</CODE> directive specifies the LDAP
455 domain name to use when registering local shared printers. The
456 default is undefined.
</P>
459 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"BrowseLDAPPassword">BrowseLDAPPassword
</A></H2>
463 <PRE CLASS=
"command">
464 BrowseLDAPPassword foo123
469 <P>The
<CODE>BrowseLDAPPassword
</CODE> directive specifies the
470 access password to use when connecting to the LDAP server. The
471 default is undefined.
</P>
474 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"BrowseLDAPServer">BrowseLDAPServer
</A></H2>
478 <PRE CLASS=
"command">
479 BrowseLDAPServer localhost
484 <P>The
<CODE>BrowseLDAPServer
</CODE> directive specifies the name
485 of the LDAP server to connect to. The default is undefined.
</P>
488 <H2 CLASS=
"title"><A NAME=
"BrowseLocalOptions">BrowseLocalOptions
</A></H2>
492 <PRE CLASS=
"command">
493 BrowseLocalOptions compression=yes
494 BrowseLocalOptions encryption=required
495 BrowseLocalOptions compression=yes
&encryption=required
500 <P>The
<CODE>BrowseLocalOptions
</CODE> directive specifies
501 additional IPP backend options to advertise with local shared
502 printers. The default is to not include any options.
</P>
505 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"BrowseLocalProtocols">BrowseLocalProtocols
</A></H2>
509 <PRE CLASS=
"command">
510 BrowseLocalProtocols all
511 BrowseLocalProtocols none
512 BrowseLocalProtocols cups
513 BrowseLocalProtocols dns-sd
514 BrowseLocalProtocols ldap
515 BrowseLocalProtocols slp
516 BrowseLocalProtocols cups dns-sd
521 <P>The
<CODE>BrowseLocalProtocols
</CODE> directive specifies the
522 protocols to use when advertising local shared printers on the
523 network. Multiple protocols can be specified by separating them
524 with spaces. The default is
<CODE>cups
</CODE>, which is a
525 broadcast-based protocol.
</P>
528 <H2 CLASS=
"title"><A NAME=
"BrowseOrder">BrowseOrder
</A></H2>
532 <PRE CLASS=
"command">
533 BrowseOrder allow,deny
534 BrowseOrder deny,allow
539 <P>The
<CODE>BrowseOrder
</CODE> directive specifies the order of
540 allow/deny processing. The default order is
541 <CODE>deny,allow
</CODE>:
</P>
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>
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>
556 <H2 CLASS=
"title"><A NAME=
"BrowsePoll">BrowsePoll
</A></H2>
560 <PRE CLASS=
"command">
561 BrowsePoll
192.0.2.2:
631
562 BrowsePoll host.domain.com:
631
567 <P>The
<CODE>BrowsePoll
</CODE> directive polls a server for
568 available printers once every
<A
569 HREF=
"#BrowseInterval"><CODE>BrowseInterval
</CODE></A> seconds.
570 Multiple
<CODE>BrowsePoll
</CODE> directives can be specified to
571 poll multiple servers.
</P>
573 <P>If
<CODE>BrowseInterval
</CODE> is set to
0 then the server is
574 polled once every
30 seconds.
</P>
577 <H2 CLASS=
"title"><A NAME=
"BrowsePort">BrowsePort
</A></H2>
581 <PRE CLASS=
"command">
588 <P>The
<CODE>BrowsePort
</CODE> directive specifies the UDP port number
589 used for browse packets. The default port number is
631.
</P>
591 <BLOCKQUOTE><B>Note:
</B>
593 <P>You must set the
<CODE>BrowsePort
</CODE> to the same value
594 on all of the systems that you want to see.
599 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.10</SPAN><A NAME=
"BrowseProtocols">BrowseProtocols
</A></H2>
603 <PRE CLASS=
"command">
607 BrowseProtocols dns-sd
610 BrowseProtocols cups dns-sd
615 <P>The
<CODE>BrowseProtocols
</CODE> directive specifies the
616 protocols to use when showing and advertising shared printers on
617 the local network. Multiple protocols can be specified by
618 separating them with spaces. The default protocol is
619 <CODE>cups
</CODE>, which is a broadcast-based protocol.
</P>
621 <BLOCKQUOTE><B>Note:
</B>
623 <P>When using the
<CODE>SLP
</CODE> protocol, you must have at least
624 one Directory Agent (DA) server on your network. Otherwise the
625 CUPS scheduler (
<CODE>cupsd
</CODE>) will not respond to client
626 requests for several seconds while polling the network.
</P>
631 <H2 CLASS=
"title"><A NAME=
"BrowseRelay">BrowseRelay
</A></H2>
635 <PRE CLASS=
"command">
636 BrowseRelay
193.0.2.1 192.0.2.255
637 BrowseRelay
193.0.2.0/
255.255.255.0 192.0.2.255
638 BrowseRelay
193.0.2.0/
24 192.0.2.255
639 BrowseRelay *.domain.com
192.0.2.255
640 BrowseRelay host.domain.com
192.0.2.255
645 <P>The
<CODE>BrowseRelay
</CODE> directive specifies source and
646 destination addresses for relaying browsing information from one
647 host or network to another. Multiple
<CODE>BrowseRelay
</CODE>
648 directives can be specified as needed.
</P>
650 <P><CODE>BrowseRelay
</CODE> is typically used on systems that
651 bridge multiple subnets using one or more network interfaces. It
652 can also be used to relay printer information from polled servers
655 <PRE CLASS=
"command">
656 BrowseRelay
127.0.0.1 @LOCAL
659 <P>This effectively provides access to printers on a WAN for all
660 clients on the LAN(s).
</P>
663 <H2 CLASS=
"title"><A NAME=
"BrowseRemoteOptions">BrowseRemoteOptions
</A></H2>
667 <PRE CLASS=
"command">
668 BrowseRemoteOptions compression=yes
669 BrowseRemoteOptions encryption=required
670 BrowseRemoteOptions ?compression=yes
&encryption=required
675 <P>The
<CODE>BrowseRemoteOptions
</CODE> directive specifies
676 additional IPP backend options to include with remote shared
677 printers. If the options string begins with a question mark (?),
678 the options replace any options specified by the remote server.
679 The default is to not include any options.
</P>
682 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"BrowseRemoteProtocols">BrowseRemoteProtocols
</A></H2>
686 <PRE CLASS=
"command">
687 BrowseRemoteProtocols all
688 BrowseRemoteProtocols none
689 BrowseRemoteProtocols cups
690 BrowseRemoteProtocols dns-sd
691 BrowseRemoteProtocols ldap
692 BrowseRemoteProtocols slp
693 BrowseRemoteProtocols cups dns-sd
698 <P>The
<CODE>BrowseRemoteProtocols
</CODE> directive specifies the
699 protocols to use when finding remote shared printers on the
700 network. Multiple protocols can be specified by separating them
701 with spaces. The default is
<CODE>cups
</CODE>, which is a
702 broadcast-based protocol.
</P>
705 <H2 CLASS=
"title"><A NAME=
"BrowseShortNames">BrowseShortNames
</A></H2>
709 <PRE CLASS=
"command">
716 <P>The
<CODE>BrowseShortNames
</CODE> directive specifies whether
717 or not short names are used for remote printers when possible.
718 Short names are just the remote printer name, without the server
719 (
"printer"). If more than one remote printer is detected with the
720 same name, the printers will have long names (
"printer@server1",
721 "printer@server2".)
</P>
723 <P>The default value for this option is
<CODE>Yes
</CODE>.
</P>
726 <H2 CLASS=
"title"><A NAME=
"BrowseTimeout">BrowseTimeout
</A></H2>
730 <PRE CLASS=
"command">
737 <P>The
<CODE>BrowseTimeout
</CODE> directive sets the timeout for
738 printer or class information that is received in browse packets.
739 Once a printer or class times out it is removed from the list of
740 available destinations.
</P>
742 <P>The
<CODE>BrowseTimeout
</CODE> value should always be greater
744 HREF=
"#BrowseInterval"><CODE>BrowseInterval
</CODE></A> value.
745 Otherwise printers and classes will disappear from client systems
749 <H2 CLASS=
"title"><A NAME=
"Browsing">Browsing
</A></H2>
753 <PRE CLASS=
"command">
760 <P>The
<CODE>Browsing
</CODE> directive controls whether or not
761 network printer browsing is enabled. The default setting is
764 <P>This directive does not enable sharing of local printers by
765 itself; you must also use the
<A
766 HREF=
"#BrowseAddress"><CODE>BrowseAddress
</CODE></A> or
<A
767 HREF=
"#BrowseProtocols"><CODE>BrowseProtocols
</CODE></A>
768 directives to advertise local printers to other systems.
</P>
770 <BLOCKQUOTE><B>Note:
</B>
772 <P>If you are using HP-UX
10.20 and a subnet that is not
24,
773 16, or
8 bits, printer browsing (and in fact all broadcast
774 reception) will not work. This problem appears to be fixed in
780 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.7</SPAN><A NAME=
"Classification">Classification
</A></H2>
784 <PRE CLASS=
"command">
786 Classification classified
787 Classification confidential
788 Classification secret
789 Classification topsecret
790 Classification unclassified
795 <P>The
<CODE>Classification
</CODE> directive sets the
796 classification level on the server. When this option is set, at
797 least one of the banner pages is forced to the classification
798 level, and the classification is placed on each page of output.
799 The default is no classification level.
</P>
802 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.10</SPAN><A NAME=
"ClassifyOverride">ClassifyOverride
</A></H2>
806 <PRE CLASS=
"command">
813 <P>The
<CODE>ClassifyOverride
</CODE> directive specifies whether
814 users can override the default classification level on the
815 server. When the server classification is set, users can change
816 the classification using the
<CODE>job-sheets
</CODE> option and
817 can choose to only print one security banner before or after the
818 job. If the
<CODE>job-sheets
</CODE> option is set to
819 <CODE>none
</CODE> then the server default classification is
822 <P>The default is to not allow classification overrides.
</P>
825 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.15</SPAN><A NAME=
"ConfigFilePerm">ConfigFilePerm
</A></H2>
829 <PRE CLASS=
"command">
836 <P>The
<CODE>ConfigFilePerm
</CODE> directive specifies the
837 permissions to use when writing configuration files. The default
841 <H2 CLASS=
"title"><A NAME=
"DataDir">DataDir
</A></H2>
845 <PRE CLASS=
"command">
846 DataDir /usr/share/cups
851 <P>The
<CODE>DataDir
</CODE> directive sets the directory to use
855 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"DefaultAuthType">DefaultAuthType
</A></H2>
859 <PRE CLASS=
"command">
860 DefaultAuthType Basic
861 DefaultAuthType BasicDigest
862 DefaultAuthType Digest
863 DefaultAuthType Negotiate
868 <P>The
<CODE>DefaultAuthType
</CODE> directive specifies the type
869 of authentication to use for IPP operations that require a
870 username. The default is
<CODE>Basic
</CODE>.
</P>
873 <H2 CLASS=
"title"><A NAME=
"DefaultCharset">DefaultCharset
</A></H2>
877 <PRE CLASS=
"command">
879 DefaultCharset iso-
8859-
1
880 DefaultCharset windows-
1251
885 <P>The
<CODE>DefaultCharset
</CODE> directive sets the default
886 character set to use for client connections. The default
887 character set is
<CODE>utf-
8</CODE> but is overridden by the
888 character set for the language specified by the client or the
889 <CODE>DefaultLanguage
</CODE> directive.
</P>
892 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"DefaultEncryption">DefaultEncryption
</A></H2>
896 <PRE CLASS=
"command">
897 DefaultEncryption Never
898 DefaultEncryption IfRequested
899 DefaultEncryption Required
904 <P>The
<CODE>DefaultEncryption
</CODE> directive specifies the
905 type of encryption to use when performing authentication. The
906 default is
<CODE>Required
</CODE>.
</P>
909 <H2 CLASS=
"title"><A NAME=
"DefaultLanguage">DefaultLanguage
</A></H2>
913 <PRE CLASS=
"command">
923 <P>The
<CODE>DefaultLanguage
</CODE> directive specifies the
924 default language to use for client connections. Setting the
925 default language also sets the default character set if a
926 language localization file exists for it. The default language
927 is
"en" for English.
</P>
930 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"DefaultPolicy">DefaultPolicy
</A></H2>
934 <PRE CLASS=
"command">
935 DefaultPolicy default
941 <P>The
<CODE>DefaultPolicy
</CODE> directive specifies the default
942 policy to use for IPP operation. The default is
943 <CODE>default
</CODE>.
</P>
946 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"DefaultShared">DefaultShared
</A></H2>
950 <PRE CLASS=
"command">
957 <P>The
<CODE>DefaultShared
</CODE> directive specifies whether
958 printers are shared (published) by default. The default is
959 <CODE>yes
</CODE>.
</P>
962 <H2 CLASS=
"title"><A NAME=
"Deny">Deny
</A></H2>
966 <PRE CLASS=
"command">
967 <Location /path
>
971 Deny from *.domain.com
972 Deny from .domain.com
973 Deny from host.domain.com
976 Deny from nnn.nnn.nnn.*
977 Deny from nnn.nnn.nnn.nnn
978 Deny from nnn.nnn.nnn.nnn/mm
979 Deny from nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
980 Deny from xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
988 <P>The
<CODE>Deny
</CODE> directive specifies a hostname, IP
989 address, or network that is allowed access to the server.
990 <CODE>Deny
</CODE> directives are cummulative, so multiple
991 <CODE>Deny
</CODE> directives can be used to allow access for
992 multiple hosts or networks. The
<CODE>/mm
</CODE> notation
993 specifies a CIDR netmask, a shown in
<A HREF=
"TABLE1">Table
996 <P>The
<CODE>@LOCAL
</CODE> name will deny access from all local
997 interfaces. The
<CODE>@IF(name)
</CODE> name will deny access from
998 the named interface. In both cases, CUPS only denies access from
999 the network that the interface(s) are configured for - requests
1000 arriving on the interface from a foreign network will
1001 <em>not
</em> be denied.
</P>
1003 <P>The
<CODE>Deny
</CODE> directive must appear inside a
<A
1004 HREF=
"#Location"><CODE>Location
</CODE></A> or
<A
1005 HREF=
"#Limit"><CODE>Limit
</CODE></A> section.
</P>
1008 <H2 CLASS=
"title"><A NAME=
"DocumentRoot">DocumentRoot
</A></H2>
1012 <PRE CLASS=
"command">
1013 DocumentRoot /usr/share/doc/cups
1014 DocumentRoot /foo/bar/doc/cups
1017 <H3>Description
</H3>
1019 <P>The
<CODE>DocumentRoot
</CODE> directive specifies the location
1020 of web content for the HTTP server in CUPS. If an absolute path
1021 is not specified then it is assumed to be relative to the
<A
1022 HREF=
"#ServerRoot"><CODE>ServerRoot
</CODE></A> directory. The
1023 default directory is
<VAR>/usr/share/doc/cups
</VAR>.
</P>
1025 <P>Documents are first looked up in a sub-directory for the
1026 primary language requested by the client (e.g.
1027 <VAR>/usr/share/doc/cups/fr/...
</VAR>) and then directly under
1028 the
<CODE>DocumentRoot
</CODE> directory (e.g.
1029 <VAR>/usr/share/doc/cups/...
</VAR>), so it is possible to
1030 localize the web content by providing subdirectories for each
1031 language needed.
</P>
1034 <H2 CLASS=
"title"><A NAME=
"Encryption">Encryption
</A></H2>
1038 <PRE CLASS=
"command">
1039 <Location /path
>
1042 Encryption IfRequested
1047 <H3>Description
</H3>
1049 <P>The
<CODE>Encryption
</CODE> directive must appear instead a
<A
1050 HREF=
"#Location"><CODE>Location
</CODE></A> or
<A
1051 HREF=
"#Limit"><CODE>Limit
</CODE></A> section and specifies the
1052 encryption settings for that location. The default setting is
1053 <CODE>IfRequested
</CODE> for all locations.
</P>
1056 <H2 CLASS=
"title"><A NAME=
"ErrorLog">ErrorLog
</A></H2>
1060 <PRE CLASS=
"command">
1061 ErrorLog /var/log/cups/error_log
1062 ErrorLog /var/log/cups/error_log-%s
1066 <H3>Description
</H3>
1068 <P>The
<CODE>ErrorLog
</CODE> directive sets the name of the error
1069 log file. If the filename is not absolute then it is assumed to
1070 be relative to the
<A
1071 HREF=
"#ServerRoot"><CODE>ServerRoot
</CODE></A> directory. The
1072 default error log file is
<VAR>/var/log/cups/error_log
</VAR>.
</P>
1074 <P>The server name can be included in the filename by using
1075 <CODE>%s
</CODE> in the name.
</P>
1077 <P>The special name
"syslog" can be used to send the error
1078 information to the system log instead of a plain file.
</P>
1081 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.3</SPAN><A NAME=
"ErrorPolicy">ErrorPolicy
</A></H2>
1085 <PRE CLASS=
"command">
1086 ErrorPolicy abort-job
1087 ErrorPolicy retry-job
1088 ErrorPolicy stop-printer
1091 <H3>Description
</H3>
1093 <P>The
<CODE>ErrorPolicy
</CODE> directive defines the default policy that
1094 is used when a backend is unable to send a print job to the
1097 <P>The following values are supported:
</P>
1101 <LI><CODE>abort-job
</CODE> - Abort the job and proceed
1102 with the next job in the queue
</LI>
1104 <LI><CODE>retry-job
</CODE> - Retry the job after waiting
1105 for N seconds; the
<VAR>cupsd.conf
</VAR> <A
1106 HREF=
"#JobRetryInterval"><CODE>JobRetryInterval
</CODE></A>
1107 directive controls the value of N
</LI>
1109 <LI><CODE>stop-printer
</CODE> - Stop the printer and keep
1110 the job for future printing; this is the default
1116 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.18</SPAN><A NAME=
"FileDevice">FileDevice
</A></H2>
1120 <PRE CLASS=
"command">
1125 <H3>Description
</H3>
1127 <P>The
<CODE>FileDevice
</CODE> directive determines whether the
1128 scheduler allows new printers to be added using device URIs of
1129 the form
<CODE>file:/filename
</CODE>. File devices are most often
1130 used to test new printer drivers and do not support raw file
1133 <P>The default setting is
<CODE>No
</CODE>.
</P>
1135 <BLOCKQUOTE><B>Note:
</B>
1137 <P>File devices are managed by the scheduler. Since the
1138 scheduler normally runs as the root user, file devices
1139 can be used to overwrite system files and potentially
1140 gain unauthorized access to the system. If you must
1141 create printers using file devices, we recommend that
1142 you set the
<CODE>FileDevice
</CODE> directive to
1143 <CODE>Yes
</CODE> for only as long as you need to add the
1144 printers to the system, and then reset the directive to
1145 <CODE>No
</CODE>.
</P>
1150 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.3</SPAN><A NAME=
"FilterLimit">FilterLimit
</A></H2>
1154 <PRE CLASS=
"command">
1160 <H3>Description
</H3>
1162 <P>The
<CODE>FilterLimit
</CODE> directive sets the maximum cost
1163 of all running job filters. It can be used to limit the number of
1164 filter programs that are run on a server to minimize disk,
1165 memory, and CPU resource problems. A limit of
0 disables filter
1168 <P>An average print to a non-PostScript printer needs a filter
1169 limit of about
200. A PostScript printer needs about half that
1170 (
100). Setting the limit below these thresholds will effectively
1171 limit the scheduler to printing a single job at any time.
</P>
1173 <P>The default limit is
0.
</P>
1176 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.16</SPAN><A NAME=
"FilterNice">FilterNice
</A></H2>
1180 <PRE CLASS=
"command">
1186 <H3>Description
</H3>
1188 <P>The
<CODE>FilterNice
</CODE> directive sets the
<B>nice(
1)
</B>
1189 value to assign to filter processes. The nice value ranges from
1190 0, the highest priority, to
19, the lowest priority. The default
1194 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.3</SPAN><A NAME=
"FontPath">FontPath
</A></H2>
1198 <PRE CLASS=
"command">
1199 FontPath /foo/bar/fonts
1200 FontPath /usr/share/cups/fonts:/foo/bar/fonts
1203 <H3>Description
</H3>
1205 <P>The
<CODE>FontPath
</CODE> directive specifies the font path to
1206 use when searching for fonts. The default font path is
1207 <CODE>/usr/share/cups/fonts
</CODE>.
</P>
1210 <H2 CLASS=
"title"><A NAME=
"Group">Group
</A></H2>
1214 <PRE CLASS=
"command">
1219 <H3>Description
</H3>
1221 <P>The
<CODE>Group
</CODE> directive specifies the UNIX group that
1222 filter and CGI programs run as. The default group is
1223 system-specific but is usually
<CODE>lp
</CODE> or
1224 <CODE>nobody
</CODE>.
</P>
1227 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.3</SPAN><A NAME=
"GSSServiceName">GSSServiceName
</A></H2>
1231 <PRE CLASS=
"command">
1236 <H3>Description
</H3>
1238 <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>
1241 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.10</SPAN><A NAME=
"HideImplicitMembers">HideImplicitMembers
</A></H2>
1245 <PRE CLASS=
"command">
1246 HideImplicitMembers Yes
1247 HideImplicitMembers No
1250 <H3>Description
</H3>
1252 <P>The
<CODE>HideImplicitMembers
</CODE> directive controls
1253 whether the individual printers in an implicit class are hidden
1254 from the user. The default is
<CODE>Yes
</CODE>.
</P>
1256 <P><A HREF=
"#ImplicitClasses"><CODE>ImplicitClasses
</CODE></A>
1257 must be enabled for this directive to have any effect.
</P>
1260 <H2 CLASS=
"title"><A NAME=
"HostNameLookups">HostNameLookups
</A></H2>
1264 <PRE CLASS=
"command">
1267 HostNameLookups Double
1270 <H3>Description
</H3>
1272 <P>The
<CODE>HostNameLookups
</CODE> directive controls whether or
1273 not CUPS looks up the hostname for connecting clients. The
1274 <CODE>Double
</CODE> setting causes CUPS to verify that the
1275 hostname resolved from the address matches one of the addresses
1276 returned for that hostname.
<CODE>Double
</CODE> lookups also
1277 prevent clients with unregistered addresses from connecting to
1280 <P>The default is
<CODE>Off
</CODE> to avoid the potential server
1281 performance problems with hostname lookups. Set this option to
1282 <CODE>On
</CODE> or
<CODE>Double
</CODE> only if absolutely
1286 <H2 CLASS=
"title"><A NAME=
"ImplicitClasses">ImplicitClasses
</A></H2>
1290 <PRE CLASS=
"command">
1295 <H3>Description
</H3>
1297 <P>The
<CODE>ImplicitClasses
</CODE> directive controls whether
1298 implicit classes are created based upon the available network
1299 printers and classes. The default setting is
<CODE>On
</CODE> but
1300 is automatically turned
<CODE>Off
</CODE> if
<A
1301 HREF=
"#Browsing"><CODE>Browsing
</CODE></A> is turned
1302 <CODE>Off
</CODE>.
</P>
1305 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.10</SPAN><A NAME=
"ImplicitAnyClasses">ImplicitAnyClasses
</A></H2>
1309 <PRE CLASS=
"command">
1310 ImplicitAnyClasses On
1311 ImplicitAnyClasses Off
1314 <H3>Description
</H3>
1316 <P>The
<CODE>ImplicitAnyClasses
</CODE> directive controls
1317 whether implicit classes for local and remote printers are
1318 created with the name
<CODE>AnyPrinter
</CODE>. The default
1319 setting is
<CODE>Off
</CODE>.
</P>
1321 <P><A HREF=
"#ImplicitClasses"><CODE>ImplicitClasses
</CODE></A>
1322 must be enabled for this directive to have any effect.
</P>
1325 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.9</SPAN><A NAME=
"Include">Include
</A></H2>
1329 <PRE CLASS=
"command">
1331 Include /foo/bar/filename
1334 <H3>Description
</H3>
1336 <P>The
<CODE>Include
</CODE> directive includes the named file in
1337 the
<CODE>cupsd.conf
</CODE> file. If no leading path is provided,
1338 the file is assumed to be relative to the
<A
1339 HREF=
"#ServerRoot"><CODE>ServerRoot
</CODE></A> directory.
</P>
1342 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"JobRetryInterval">JobRetryInterval
</A></H2>
1346 <PRE CLASS=
"command">
1348 JobRetryInterval
120
1351 <H3>Description
</H3>
1353 <P>The
<CODE>JobRetryInterval
</CODE> directive specifies the
1354 number of seconds to wait before retrying a job. This is
1355 typically used for fax queues but can also be used with normal
1356 print queues whose error policy is
<CODE>retry-job
</CODE>. The
1357 default is
30 seconds.
</P>
1360 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"JobRetryLimit">JobRetryLimit
</A></H2>
1364 <PRE CLASS=
"command">
1369 <H3>Description
</H3>
1371 <P>The
<CODE>JobRetryLimit
</CODE> directive specifies the maximum
1372 number of times the scheduler will try to print a job. This is
1373 typically used for fax queues but can also be used with normal
1374 print queues whose error policy is
<CODE>retry-job
</CODE>. The
1375 default is
5 times.
</P>
1378 <H2 CLASS=
"title"><A NAME=
"KeepAlive">KeepAlive
</A></H2>
1382 <PRE CLASS=
"command">
1387 <H3>Description
</H3>
1389 <P>The
<CODE>KeepAlive
</CODE> directive controls whether or not
1390 to support persistent HTTP connections. The default is
1391 <CODE>On
</CODE>.
</P>
1393 <P>HTTP/
1.1 clients automatically support persistent connections,
1394 while HTTP/
1.0 clients must specifically request them using the
1395 <CODE>Keep-Alive
</CODE> attribute in the
<CODE>Connection:
</CODE>
1396 field of each request.
</P>
1399 <H2 CLASS=
"title"><A NAME=
"KeepAliveTimeout">KeepAliveTimeout
</A></H2>
1403 <PRE CLASS=
"command">
1408 <H3>Description
</H3>
1410 <P>The
<CODE>KeepAliveTimeout
</CODE> directive controls how long
1411 a persistent HTTP connection will remain open after the last
1412 request. The default is
60 seconds.
</P>
1415 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.7</SPAN><A NAME=
"Limit">Limit (Location)
</A></H2>
1419 <PRE CLASS=
"command">
1420 <Location /path
>
1421 <Limit GET POST
>
1431 <H3>Description
</H3>
1433 <P>The
<CODE>Limit
</CODE> directive groups access control
1434 directives for specific types of HTTP requests and must appear
1435 inside a
<A HREF=
"#Location"><CODE>Location
</CODE></A> section.
1436 Access can be limited for individual request types
1437 (
<CODE>DELETE
</CODE>,
<CODE>GET
</CODE>,
<CODE>HEAD
</CODE>,
1438 <CODE>OPTIONS
</CODE>,
<CODE>POST
</CODE>,
<CODE>PUT
</CODE>, and
1439 <CODE>TRACE
</CODE>) or for all request types (
<CODE>ALL
</CODE>).
1440 The request type names are case-sensitive for compatibility with
1444 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"LimitIPP">Limit (Policy)
</A></H2>
1448 <PRE CLASS=
"command">
1450 <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer
>
1460 <H3>Description
</H3>
1462 <P>When included in
<A HREF=
"#Policy"><CODE>Policy
</CODE></A>
1463 sections, the
<CODE>Limit
</CODE> directive groups access control
1464 directives for specific IPP operations. Multiple operations can
1465 be listed, separated by spaces. Table
2 lists the supported
1468 <DIV CLASS=
"table"><TABLE SUMMARY=
"Supported IPP Operations">
1469 <CAPTION>Table
2:
<A NAME=
"TABLE2">Supported IPP Operations
</A></CAPTION>
1472 <TH>Operation Name
</TH>
1473 <TH>Description
</TH>
1479 <TD>All operations - used as the default limit for
1480 operations that are not listed
</TD>
1484 <TD>Cancel a job
</TD>
1487 <TD>Cancel-Subscription
</TD>
1488 <TD>Cancel a subscription
</TD>
1492 <TD>Create a new, empty job
</TD>
1495 <TD>Create-Job-Subscription
</TD>
1496 <TD>Creates a notification subscription on a job
</TD>
1499 <TD>Create-Printer-Subscription
</TD>
1500 <TD>Creates a notification subscription on a printer
</TD>
1503 <TD>CUPS-Accept-Jobs
</TD>
1504 <TD>Sets the printer-is-accepting-jobs value for a printer to true
</TD>
1507 <TD>CUPS-Add-Modify-Class
</TD>
1508 <TD>Adds or modifies a class
</TD>
1511 <TD>CUPS-Add-Modify-Printer
</TD>
1512 <TD>Adds or modifies a printer
</TD>
1515 <TD>CUPS-Authenticate-Job
</TD>
1516 <TD>Authenticates a job for printing
</TD>
1519 <TD>CUPS-Delete-Class
</TD>
1520 <TD>Deletes a class
</TD>
1523 <TD>CUPS-Delete-Printer
</TD>
1524 <TD>Deletes a printer
</TD>
1527 <TD>CUPS-Get-Classes
</TD>
1528 <TD>Gets a list of classes
</TD>
1531 <TD>CUPS-Get-Default
</TD>
1532 <TD>Gets the (network/server) default printer or class
</TD>
1535 <TD>CUPS-Get-Devices
</TD>
1536 <TD>Gets a list of available devices
</TD>
1539 <TD>CUPS-Get-PPDs
</TD>
1540 <TD>Gets a list of available manufacturers or drivers
</TD>
1543 <TD>CUPS-Get-Printers
</TD>
1544 <TD>Gets a list of printers and/or classes
</TD>
1547 <TD>CUPS-Move-Job
</TD>
1548 <TD>Moves a job to a new destination
</TD>
1551 <TD>CUPS-Reject-Jobs
</TD>
1552 <TD>Sets the printer-is-accepting-jobs value for a printer to false
</TD>
1555 <TD>CUPS-Set-Default
</TD>
1556 <TD>Sets the network/server default printer or class
</TD>
1559 <TD>Disable-Printer
</TD>
1560 <TD>Sets the printer-state value for a printer to stopped
</TD>
1563 <TD>Enable-Printer
</TD>
1564 <TD>Sets the printer-state value for a printer to idle/processing
</TD>
1567 <TD>Get-Job-Attributes
</TD>
1568 <TD>Gets information about a job
</TD>
1572 <TD>Gets a list of jobs
</TD>
1575 <TD>Get-Notifications
</TD>
1576 <TD>Gets a list of events
</TD>
1579 <TD>Get-Printer-Attributes
</TD>
1580 <TD>Gets informaion about a printer or class
</TD>
1583 <TD>Get-Subscription-Attributes
</TD>
1584 <TD>Gets informaion about a notification subscription
</TD>
1587 <TD>Get-Subscriptions
</TD>
1588 <TD>Gets a list of notification subscriptions
</TD>
1592 <TD>Holds a job for printing
</TD>
1595 <TD>Pause-Printer
</TD>
1596 <TD>Sets the printer-state value for a printer to stopped
</TD>
1600 <TD>Creates a job with a single file for printing
</TD>
1604 <TD>Removes all jobs from a printer
</TD>
1607 <TD>Release-Job
</TD>
1608 <TD>Releases a previously held job for printing
</TD>
1611 <TD>Renew-Subscription
</TD>
1612 <TD>Renews a notification subscription
</TD>
1615 <TD>Restart-Job
</TD>
1616 <TD>Reprints a job
</TD>
1619 <TD>Resume-Printer
</TD>
1620 <TD>Sets the printer-stae value for a printer to idle/processing
</TD>
1623 <TD>Send-Document
</TD>
1624 <TD>Adds a file to an job created with Create-Job
</TD>
1627 <TD>Set-Job-Attributes
</TD>
1628 <TD>Changes job options
</TD>
1631 <TD>Validate-Job
</TD>
1632 <TD>Validates job options prior to printing
</TD>
1638 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.7</SPAN><A NAME=
"LimitExcept">LimitExcept
</A></H2>
1642 <PRE CLASS=
"command">
1643 <Location /path
>
1644 <LimitExcept GET POST
>
1646 </LimitExcept
>
1650 <H3>Description
</H3>
1652 <P>The
<CODE>LimitExcept
</CODE> directive groups access control
1653 directives for specific types of HTTP requests and must appear
1654 inside a
<A HREF=
"#Location"><CODE>Location
</CODE></A> section.
1655 Unlike the
<A HREF=
"#Limit"><CODE>Limit
</CODE></A> directive,
1656 <CODE>LimitExcept
</CODE> restricts access for all requests
1657 <I>except
</I> those listed on the
<CODE>LimitExcept
</CODE>
1661 <H2 CLASS=
"title"><A NAME=
"LimitRequestBody">LimitRequestBody
</A></H2>
1665 <PRE CLASS=
"command">
1666 LimitRequestBody
10485760
1667 LimitRequestBody
10m
1671 <H3>Description
</H3>
1673 <P>The
<CODE>LimitRequestBody
</CODE> directive controls the
1674 maximum size of print files, IPP requests, and HTML form data in
1675 HTTP POST requests. The default limit is
0 which disables the
1679 <H2 CLASS=
"title"><A NAME=
"Listen">Listen
</A></H2>
1683 <PRE CLASS=
"command">
1684 Listen
127.0.0.1:
631
1685 Listen
192.0.2.1:
631
1690 <H3>Description
</H3>
1692 <P>The
<CODE>Listen
</CODE> directive specifies a network address
1693 and port to listen for connections. Multiple
<CODE>Listen
</CODE>
1694 directives can be provided to listen on multiple addresses.
</P>
1696 <P>The
<CODE>Listen
</CODE> directive is similar to the
<A
1697 HREF=
"#Port"><CODE>Port
</CODE></A> directive but allows you to
1698 restrict access to specific interfaces or networks.
</P>
1701 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.7</SPAN><A NAME=
"ListenBackLog">ListenBackLog
</A></H2>
1705 <PRE CLASS=
"command">
1710 <H3>Description
</H3>
1712 <P>The
<CODE>ListenBackLog
</CODE> directive sets the maximum
1713 number of pending connections the scheduler will allow. This
1714 normally only affects very busy servers that have reached the
<A
1715 HREF=
"#MaxClients"><CODE>MaxClients
</CODE></A> limit, but can
1716 also be triggered by large numbers of simultaneous connections.
1717 When the limit is reached, the operating system will refuse
1718 additional connections until the scheduler can accept the pending
1719 ones. The default is the OS-defined default limit, typically
1720 either
5 for older operating systems or
128 for newer operating
1724 <H2 CLASS=
"title"><A NAME=
"Location">Location
</A></H2>
1728 <PRE CLASS=
"command">
1733 <Location /admin
>
1737 <Location /admin/conf
>
1741 <Location /admin/log
>
1745 <Location /classes
>
1749 <Location /classes/name
>
1753 <Location /jobs
>
1757 <Location /printers
>
1761 <Location /printers/name
>
1767 <H3>Description
</H3>
1769 <P>The
<CODE>Location
</CODE> directive specifies access control
1770 and authentication options for the specified HTTP resource or
1771 path. The
<A HREF=
"#Allow"><CODE>Allow
</CODE></A>,
<A
1772 HREF=
"#AuthType"><CODE>AuthType
</CODE></A>,
<A
1773 HREF=
"#Deny"><CODE>Deny
</CODE></A>,
<A
1774 HREF=
"#Encryption"><CODE>Encryption
</CODE></A>,
<A
1775 HREF=
"#Limit"><CODE>Limit
</CODE></A>,
<A
1776 HREF=
"#LimitExcept"><CODE>LimitExcept
</CODE></A>,
<A
1777 HREF=
"#Order"><CODE>Order
</CODE></A>,
<A
1778 HREF=
"#Require"><CODE>Require
</CODE></A>, and
<A
1779 HREF=
"#Satisfy"><CODE>Satisfy
</CODE></A> directives may all
1780 appear inside a location.
</P>
1782 <P>Note that more specific resources override the less specific
1783 ones. So the directives inside the
<CODE>/printers/name
</CODE>
1784 location will override ones from
<CODE>/printers
</CODE>.
1785 Directives inside
<CODE>/printers
</CODE> will override ones from
1786 <CODE>/
</CODE>. None of the directives are inherited.
</P>
1788 <DIV CLASS=
"table"><TABLE SUMMARY=
"Common Locaions on the Server">
1789 <CAPTION>Table
3:
<A NAME=
"TABLE3">Common Locations on the Server
</A></CAPTION>
1791 <TR><TH>Location
</TH><TH>Description
</TH></TR>
1794 <TR><TD><CODE>/
</CODE></TD><TD>The path for all get operations (get-printers, get-jobs, etc.)
</TD></TR>
1795 <TR><TD><CODE>/admin
</CODE></TD><TD>The path for all administration operations (add-printer, delete-printer, start-printer, etc.)
</TD></TR>
1796 <TR><TD><CODE>/admin/conf
</CODE></TD><TD>The path for access to the CUPS configuration files (cupsd.conf, client.conf, etc.)
</TD></TR>
1797 <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>
1798 <TR><TD><CODE>/classes
</CODE></TD><TD>The path for all classes
</TD></TR>
1799 <TR><TD><CODE>/classes/name
</CODE></TD><TD>The resource for class
<CODE>name
</CODE></TD></TR>
1800 <TR><TD><CODE>/jobs
</CODE></TD><TD>The path for all jobs (hold-job, release-job, etc.)
</TD></TR>
1801 <TR><TD><CODE>/jobs/id
</CODE></TD><TD>The resource for job
<CODE>id
</CODE></TD></TR>
1802 <TR><TD><CODE>/printers
</CODE></TD><TD>The path for all printers
</TD></TR>
1803 <TR><TD><CODE>/printers/name
</CODE></TD><TD>The path for printer
<CODE>name
</CODE></TD></TR>
1804 <TR><TD><CODE>/printers/name.ppd
</CODE></TD><TD>The PPD file path for printer
<CODE>name
</CODE></TD></TR>
1809 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.15</SPAN><A NAME=
"LogFilePerm">LogFilePerm
</A></H2>
1813 <PRE CLASS=
"command">
1818 <H3>Description
</H3>
1820 <P>The
<CODE>LogFilePerm
</CODE> directive specifies the
1821 permissions to use when writing configuration files. The default
1825 <H2 CLASS=
"title"><A NAME=
"LogLevel">LogLevel
</A></H2>
1829 <PRE CLASS=
"command">
1842 <H3>Description
</H3>
1844 <P>The
<CODE>LogLevel
</CODE> directive specifies the level of
1845 logging for the
<A HREF=
"#ErrorLog"><CODE>ErrorLog
</CODE></A>
1846 file. The following values are recognized (each level logs
1847 everything under the preceding levels):
</P>
1851 <LI><CODE>none
</CODE> - Log nothing
</LI>
1853 <LI><CODE>emerg
</CODE> - Log emergency conditions that
1854 prevent the server from running
</LI>
1856 <LI><CODE>alert
</CODE> - Log alerts that must be handled
1859 <LI><CODE>crit
</CODE> - Log critical errors that don't
1860 prevent the server from running
</LI>
1862 <LI><CODE>error
</CODE> - Log general errors
</LI>
1864 <LI><CODE>warn
</CODE> - Log errors and warnings
</LI>
1866 <LI><CODE>notice
</CODE> - Log temporary error conditions
</LI>
1868 <LI><CODE>info
</CODE> - Log all requests and state
1869 changes (default)
</LI>
1871 <LI><CODE>debug
</CODE> - Log basic debugging
1874 <LI><CODE>debug2
</CODE> - Log all debugging
1880 <H2 CLASS=
"title"><A NAME=
"MaxClients">MaxClients
</A></H2>
1884 <PRE CLASS=
"command">
1889 <H3>Description
</H3>
1891 <P>The
<CODE>MaxClients
</CODE> directive controls the maximum
1892 number of simultaneous clients that will be allowed by the
1893 server. The default is
100 clients.
</P>
1895 <BLOCKQUOTE><B>Note:
</B>
1897 <P>Since each print job requires a file descriptor for the status
1898 pipe, the scheduler internally limits the
<CODE>MaxClients
</CODE>
1899 value to
1/
3 of the available file descriptors to avoid possible
1900 problems when printing large numbers of jobs.
</P>
1905 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.18</SPAN><A NAME=
"MaxClientsPerHost">MaxClientsPerHost
</A></H2>
1909 <PRE CLASS=
"command">
1910 MaxClientsPerHost
10
1913 <H3>Description
</H3>
1915 <P>The
<CODE>MaxClientsPerHost
</CODE> directive controls the
1916 maximum number of simultaneous clients that will be allowed from
1917 a single host by the server. The default is the
1918 <CODE>MaxClients
</CODE> value.
</P>
1920 <P>This directive provides a small measure of protection against
1921 Denial of Service attacks from a single host.
</P>
1924 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.16</SPAN><A NAME=
"MaxCopies">MaxCopies
</A></H2>
1928 <PRE CLASS=
"command">
1933 <H3>Description
</H3>
1935 <P>The
<CODE>MaxCopies
</CODE> directive controls the maximum
1936 number of copies that a user can print of a job. The default is
1939 <BLOCKQUOTE><B>Note:
</B>
1941 <P>Most HP PCL laser printers internally limit the number of
1948 <H2 CLASS=
"title"><A NAME=
"MaxJobs">MaxJobs
</A></H2>
1952 <PRE CLASS=
"command">
1958 <H3>Description
</H3>
1960 <P>The
<CODE>MaxJobs
</CODE> directive controls the maximum number
1961 of jobs that are kept in memory. Once the number of jobs reaches
1962 the limit, the oldest completed job is automatically purged from
1963 the system to make room for the new one. If all of the known jobs
1964 are still pending or active then the new job will be
1967 <P>Setting the maximum size to
0 disables this functionality. The
1968 default setting is
500.
</P>
1971 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.7</SPAN><A NAME=
"MaxJobsPerPrinter">MaxJobsPerPrinter
</A></H2>
1975 <PRE CLASS=
"command">
1976 MaxJobsPerPrinter
100
1977 MaxJobsPerPrinter
9999
1981 <H3>Description
</H3>
1983 <P>The
<CODE>MaxJobsPerPrinter
</CODE> directive controls the
1984 maximum number of active jobs that are allowed for each printer
1985 or class. Once a printer or class reaches the limit, new jobs
1986 will be rejected until one of the active jobs is completed,
1987 stopped, aborted, or canceled.
</P>
1989 <P>Setting the maximum to
0 disables this functionality. The
1990 default setting is
0.
</P>
1993 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.7</SPAN><A NAME=
"MaxJobsPerUser">MaxJobsPerUser
</A></H2>
1997 <PRE CLASS=
"command">
2003 <H3>Description
</H3>
2005 <P>The
<CODE>MaxJobsPerUser
</CODE> directive controls the maximum
2006 number of active jobs that are allowed for each user. Once a user
2007 reaches the limit, new jobs will be rejected until one of the
2008 active jobs is completed, stopped, aborted, or canceled.
</P>
2010 <P>Setting the maximum to
0 disables this functionality. The
2011 default setting is
0.
</P>
2014 <H2 CLASS=
"title"><A NAME=
"MaxLogSize">MaxLogSize
</A></H2>
2018 <PRE CLASS=
"command">
2024 <H3>Description
</H3>
2026 <P>The
<CODE>MaxLogSize
</CODE> directive controls the maximum
2027 size of each log file. Once a log file reaches or exceeds the
2028 maximum size it is closed and renamed to
<VAR>filename.O
</VAR>.
2029 This allows you to rotate the logs automatically. The default
2030 size is
1048576 bytes (
1MB).
</P>
2032 <P>Setting the maximum size to
0 disables log rotation.
</P>
2035 <H2 CLASS=
"title"><SPAN CLASS=
"info">Deprecated
</SPAN><A NAME=
"MaxRequestSize">MaxRequestSize
</A></H2>
2039 <PRE CLASS=
"command">
2040 MaxRequestSize
10485760
2045 <H3>Description
</H3>
2047 <P>The
<CODE>MaxRequestSize
</CODE> directive controls the maximum
2048 size of print files, IPP requests, and HTML form data in HTTP
2049 POST requests. The default limit is
0 which disables the limit
2052 <P><B>This directive is deprecated and will be removed in a
2053 future CUPS release.
</B> Use the
<A
2054 HREF=
"#LimitRequestBody"><CODE>LimitRequestBody
</CODE></A>
2055 directive instead.
</P>
2058 <H2 CLASS=
"title"><A NAME=
"Order">Order
</A></H2>
2062 <PRE CLASS=
"command">
2063 <Location /path
>
2070 <H3>Description
</H3>
2072 <P>The
<CODE>Order
</CODE> directive defines the default access
2073 control. The following values are supported:
</P>
2077 <LI><CODE>allow,deny
</CODE> - Deny requests by default,
2078 then check the
<A HREF=
"#Allow"><CODE>Allow
</CODE></A>
2079 lines followed by the
<A
2080 HREF=
"#Deny"><CODE>Deny
</CODE></A> lines
</LI>
2082 <LI><CODE>deny,allow
</CODE> - Allow requests by default,
2083 then check the
<A HREF=
"#Deny"><CODE>Deny
</CODE></A>
2084 lines followed by the
<A
2085 HREF=
"#Allow"><CODE>Allow
</CODE></A> lines
</LI>
2089 <P>The
<CODE>Order
</CODE> directive must appear inside a
<A
2090 HREF=
"#Location"><CODE>Location
</CODE></A> or
<A
2091 HREF=
"#Limit"><CODE>Limit
</CODE></A> section.
</P>
2094 <H2 CLASS=
"title"><A NAME=
"PageLog">PageLog
</A></H2>
2098 <PRE CLASS=
"command">
2099 PageLog /var/log/cups/page_log
2100 PageLog /var/log/cups/page_log-%s
2104 <H3>Description
</H3>
2106 <P>The
<CODE>PageLog
</CODE> directive sets the name of the page
2107 log file. If the filename is not absolute then it is assumed to
2108 be relative to the
<A
2109 HREF=
"#ServerRoot"><CODE>ServerRoot
</CODE></A> directory. The
2110 default page log file is
<VAR>/var/log/cups/page_log
</VAR>.
</P>
2112 <P>The server name can be included in the filename by using
2113 <CODE>%s
</CODE> in the name.
</P>
2115 <P>The special name
"syslog" can be used to send the page
2116 information to the system log instead of a plain file.
</P>
2119 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"PassEnv">PassEnv
</A></H2>
2123 <PRE CLASS=
"command">
2124 PassEnv MY_ENV_VARIABLE
2127 <H3>Description
</H3>
2129 <P>The
<CODE>PassEnv
</CODE> directive specifies an environment
2130 variable that should be passed to child processes. Normally, the
2131 scheduler only passes the
<CODE>DYLD_LIBRARY_PATH
</CODE>,
2132 <CODE>LD_ASSUME_KERNEL
</CODE>,
<CODE>LD_LIBRARY_PATH
</CODE>,
2133 <CODE>LD_PRELOAD
</CODE>,
<CODE>NLSPATH
</CODE>,
2134 <CODE>SHLIB_PATH
</CODE>,
<CODE>TZ
</CODE>, and
<CODE>VGARGS
</CODE>
2135 environment variables to child processes.
</P>
2138 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"Policy">Policy
</A></H2>
2142 <PRE CLASS=
"command">
2144 <Limit operation ... operation
>
2147 <Limit operation ... operation
>
2156 <H3>Description
</H3>
2158 <P>The
<CODE>Policy
</CODE> directive specifies IPP operation
2159 access control limits. Each policy contains
1 or more
<A
2160 HREF=
"#LimitIPP"><CODE>Limit
</CODE></A> sections to set the
2161 access control limits for specific operations - user limits,
2162 authentication, encryption, and allowed/denied addresses,
2163 domains, or hosts. The
<CODE><Limit All
></CODE> section
2164 specifies the default access control limits for operations that
2167 <P>Policies are named and associated with printers via the
2168 printer's operation policy setting
2169 (
<CODE>printer-op-policy
</CODE>). The default policy for the
2170 scheduler is specified using the
<A
2171 HREF=
"#DefaultPolicy"><CODE>DefaultPolicy
</CODE></A>
2175 <H2 CLASS=
"title"><A NAME=
"Port">Port
</A></H2>
2179 <PRE CLASS=
"command">
2184 <H3>Description
</H3>
2186 <P>The
<CODE>Port
</CODE> directive specifies a port to listen on.
2187 Multiple
<CODE>Port
</CODE> lines can be specified to listen on
2188 multiple ports. The
<CODE>Port
</CODE> directive is equivalent to
2189 "<CODE>Listen *:nnn</CODE>". The default port is
631.
</P>
2191 <BLOCKQUOTE><B>Note:
</B>
2193 <P>On systems that support IPv6, this directive will bind to both
2194 the IPv4 and IPv6 wildcard address.
</P>
2199 <H2 CLASS=
"title"><A NAME=
"PreserveJobHistory">PreserveJobHistory
</A></H2>
2203 <PRE CLASS=
"command">
2204 PreserveJobHistory On
2205 PreserveJobHistory Off
2208 <H3>Description
</H3>
2210 <P>The
<CODE>PreserveJobHistory
</CODE> directive controls whether
2211 the history of completed, canceled, or aborted print jobs is
2214 <P>A value of
<CODE>On
</CODE> (the default) preserves job
2215 information until the administrator purges it with the
2216 <CODE>cancel
</CODE> command.
</P>
2218 <P>A value of
<CODE>Off
</CODE> removes the job information as
2219 soon as each job is completed, canceled, or aborted.
</P>
2222 <H2 CLASS=
"title"><A NAME=
"PreserveJobFiles">PreserveJobFiles
</A></H2>
2226 <PRE CLASS=
"command">
2228 PreserveJobFiles Off
2231 <H3>Description
</H3>
2233 <P>The
<CODE>PreserveJobFiles
</CODE> directive controls whether
2234 the document files of completed, canceled, or aborted print jobs
2235 are stored on disk.
</P>
2237 <P>A value of
<CODE>On
</CODE> preserves job files until the
2238 administrator purges them with the
<CODE>cancel
</CODE> command.
2239 Jobs can be restarted (and reprinted) as desired until they are
2242 <P>A value of
<CODE>Off
</CODE> (the default) removes the job
2243 files as soon as each job is completed, canceled, or aborted.
</P>
2246 <H2 CLASS=
"title"><A NAME=
"Printcap">Printcap
</A></H2>
2250 <PRE CLASS=
"command">
2252 Printcap /etc/printcap
2253 Printcap /etc/printers.conf
2256 <H3>Description
</H3>
2258 <P>The
<CODE>Printcap
</CODE> directive controls whether or not a
2259 printcap file is automatically generated and updated with a list
2260 of available printers. If specified with no value, then no
2261 printcap file will be generated. The default is to generate a
2262 file named
<VAR>/etc/printcap
</VAR>.
</P>
2264 <P>When a filename is specified (e.g.
<VAR>/etc/printcap
</VAR>),
2265 the printcap file is written whenever a printer is added or
2266 removed. The printcap file can then be used by applications that
2267 are hardcoded to look at the printcap file for the available
2271 <H2 CLASS=
"title"><A NAME=
"PrintcapFormat">PrintcapFormat
</A></H2>
2275 <PRE CLASS=
"command">
2277 PrintcapFormat Solaris
2280 <H3>Description
</H3>
2282 <P>The
<CODE>PrintcapFormat
</CODE> directive controls the output
2283 format of the printcap file. The default is to generate a BSD
2287 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.13</SPAN><A NAME=
"PrintcapGUI">PrintcapGUI
</A></H2>
2291 <PRE CLASS=
"command">
2292 PrintGUI /usr/bin/glpoptions
2295 <H3>Description
</H3>
2297 <P>The
<CODE>PrintcapGUI
</CODE> directive sets the program to
2298 associate with the IRIX printer GUI interface script which is
2299 used by IRIX applications to display printer-specific options.
2300 There is no default program.
</P>
2303 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.21</SPAN><A NAME=
"ReloadTimeout">ReloadTimeout
</A></H2>
2307 <PRE CLASS=
"command">
2312 <H3>Description
</H3>
2314 <P>The
<CODE>ReloadTimeout
</CODE> directive specifies the number
2315 of seconds the scheduler will wait for active jobs to complete
2316 before doing a restart. The default is
60 seconds.
</P>
2319 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.3</SPAN><A NAME=
"RemoteRoot">RemoteRoot
</A></H2>
2323 <PRE CLASS=
"command">
2328 <H3>Description
</H3>
2330 <P>The
<CODE>RemoteRoot
</CODE> directive sets the username for
2331 unauthenticated root requests from remote hosts. The default
2332 username is
<VAR>remroot
</VAR>. Setting
<CODE>RemoteRoot
</CODE>
2333 to
<VAR>root
</VAR> effectively disables this security
2337 <H2 CLASS=
"title"><A NAME=
"RequestRoot">RequestRoot
</A></H2>
2341 <PRE CLASS=
"command">
2342 RequestRoot /var/spool/cups
2343 RequestRoot /foo/bar/spool/cups
2346 <H3>Description
</H3>
2348 <P>The
<CODE>RequestRoot
</CODE> directive sets the directory for
2349 incoming IPP requests and HTML forms. If an absolute path is not
2350 provided then it is assumed to be relative to the
<A
2351 HREF=
"#ServerRoot"><CODE>ServerRoot
</CODE></A> directory. The
2352 default request directory is
<VAR>/var/spool/cups
</VAR>.
</P>
2355 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.7</SPAN><A NAME=
"Require">Require
</A></H2>
2359 <PRE CLASS=
"command">
2360 <Location /path
>
2362 Require group foo bar
2363 Require user john mary
2365 Require user @groupname
2366 Require user @SYSTEM
2371 <H3>Description
</H3>
2373 <P>The
<CODE>Require
</CODE> directive specifies that
2374 authentication is required for the resource. The
2375 <CODE>group
</CODE> keyword specifies that the authenticated user
2376 must be a member of one or more of the named groups that
2379 <P>The
<CODE>user
</CODE> keyboard specifies that the
2380 authenticated user must be one of the named users or groups that
2381 follow. Group names are specified using the
"@" prefix.
</P>
2383 <P>The
<CODE>valid-user
</CODE> keyword specifies that any
2384 authenticated user may access the resource.
</P>
2386 <P>The default is to do no authentication. This directive must
2387 appear inside a
<A HREF=
"#Location"><CODE>Location
</CODE></A> or
2388 <A HREF=
"#Limit"><CODE>Limit
</CODE></A> section.
</P>
2391 <H2 CLASS=
"title"><A NAME=
"RIPCache">RIPCache
</A></H2>
2395 <PRE CLASS=
"command">
2401 <H3>Description
</H3>
2403 <P>The
<CODE>RIPCache
</CODE> directive sets the size of the
2404 memory cache used by Raster Image Processor (
"RIP") filters such
2405 as
<CODE>imagetoraster
</CODE> and
<CODE>pstoraster
</CODE>. The
2406 size can be suffixed with a
"k" for kilobytes,
"m" for megabytes,
2407 or
"g" for gigabytes. The default cache size is
"8m", or
8
2411 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.16</SPAN><A NAME=
"RootCertDuration">RootCertDuration
</A></H2>
2415 <PRE CLASS=
"command">
2417 RootCertDuration
300
2420 <H3>Description
</H3>
2422 <P>The
<CODE>RootCertDuration
</CODE> directive specifies the
2423 number of seconds the
<EM>root certificate
</EM> remains valid.
2424 The scheduler will generate a new certificate as needed when the
2425 number of seconds has expired. If set to
0, the root certificate
2426 is generated only once on startup or on a restart. The default is
2430 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.7</SPAN><A NAME=
"Satisfy">Satisfy
</A></H2>
2434 <PRE CLASS=
"command">
2435 <Location /path
>
2442 <H3>Description
</H3>
2444 <P>The
<CODE>Satisfy
</CODE> directive specifies whether all
2445 conditions must be satisfied to allow access to the resource. If
2446 set to
<CODE>all
</CODE>, then all authentication and access
2447 control conditions must be satified to allow access.
</P>
2449 <P>Setting
<CODE>Satisfy
</CODE> to
<CODE>any
</CODE> allows a user
2450 to gain access if the authentication or access control
2451 requirements are satisfied. For example, you might require
2452 authentication for remote access, but allow local access without
2455 <P>The default is
<CODE>all
</CODE>. This directive must appear
2456 inside a
<A HREF=
"#Location"><CODE>Location
</CODE></A> or
<A
2457 HREF=
"#Limit"><CODE>Limit
</CODE></A> section.
</P>
2460 <H2 CLASS=
"title"><A NAME=
"ServerAdmin">ServerAdmin
</A></H2>
2464 <PRE CLASS=
"command">
2465 ServerAdmin user@host
2466 ServerAdmin root@foo.bar.com
2469 <H3>Description
</H3>
2471 <P>The
<CODE>ServerAdmin
</CODE> directive identifies the email
2472 address for the administrator on the system. By default the
2473 administrator email address is
<CODE>root@server
</CODE>, where
2474 <CODE>server
</CODE> is the
<A
2475 HREF=
"#ServerName"><CODE>ServerName
</CODE></A>.
</P>
2478 <H2 CLASS=
"title"><A NAME=
"ServerBin">ServerBin
</A></H2>
2482 <PRE CLASS=
"command">
2483 ServerBin /usr/lib/cups
2484 ServerBin /foo/bar/lib/cups
2487 <H3>Description
</H3>
2489 <P>The
<CODE>ServerBin
</CODE> directive sets the directory for
2490 server-run executables. If an absolute path is not provided then
2491 it is assumed to be relative to the
<A
2492 HREF=
"#ServerRoot"><CODE>ServerRoot
</CODE></A> directory. The
2493 default executable directory is
<VAR>/usr/lib/cups
</VAR>,
2494 <VAR>/usr/lib32/cups
</VAR>, or
<VAR>/usr/libexec/cups
</VAR>
2495 depending on the operating system.
</P>
2498 <H2 CLASS=
"title"><A NAME=
"ServerCertificate">ServerCertificate
</A></H2>
2502 <PRE CLASS=
"command">
2503 ServerCertificate /etc/cups/ssl/server.crt
2506 <H3>Description
</H3>
2508 <P>The
<CODE>ServerCertificate
</CODE> directive specifies the
2509 location of the SSL certificate file used by the server when
2510 negotiating encrypted connections. The certificate must not be
2511 encrypted (password protected) since the scheduler normally runs
2512 in the background and will be unable to ask for a password.
</P>
2514 <P>The default certificate file is
2515 <VAR>/etc/cups/ssl/server.crt
</VAR>.
</P>
2518 <H2 CLASS=
"title"><A NAME=
"ServerKey">ServerKey
</A></H2>
2522 <PRE CLASS=
"command">
2523 ServerKey /etc/cups/ssl/server.key
2526 <H3>Description
</H3>
2528 <P>The
<CODE>ServerKey
</CODE> directive specifies the location of
2529 the SSL private key file used by the server when negotiating
2530 encrypted connections.
</P>
2532 <P>The default key file is
2533 <VAR>/etc/cups/ssl/server.crt
</VAR>.
</P>
2536 <H2 CLASS=
"title"><A NAME=
"ServerName">ServerName
</A></H2>
2540 <PRE CLASS=
"command">
2541 ServerName foo.domain.com
2542 ServerName myserver.domain.com
2545 <H3>Description
</H3>
2547 <P>The
<CODE>ServerName
</CODE> directive specifies the hostname
2548 that is reported to clients. By default the server name is the
2552 <H2 CLASS=
"title"><A NAME=
"ServerRoot">ServerRoot
</A></H2>
2556 <PRE CLASS=
"command">
2557 ServerRoot /etc/cups
2558 ServerRoot /foo/bar/cups
2561 <H3>Description
</H3>
2563 <P>The
<CODE>ServerRoot
</CODE> directive specifies the absolute
2564 path to the server configuration and state files. It is also used
2565 to resolve relative paths in the
<VAR>cupsd.conf
</VAR> file. The
2566 default server directory is
<VAR>/etc/cups
</VAR>.
</P>
2569 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.1.21</SPAN><A NAME=
"ServerTokens">ServerTokens
</A></H2>
2573 <PRE CLASS=
"command">
2575 ServerTokens ProductOnly
2578 ServerTokens Minimal
2583 <H3>Description
</H3>
2585 <P>The
<CODE>ServerTokens
</CODE> directive specifies the
2586 information that is included in the
<CODE>Server:
</CODE> header
2587 of all HTTP responses. Table
4 lists the token name along with
2588 the text that is returned. The default is
2589 <CODE>Minimal
</CODE>.
</P>
2591 <DIV CLASS=
"table"><TABLE SUMMARY=
"ServerToken Names and Values">
2592 <CAPTION>Table
4:
<A NAME=
"TABLE4">ServerToken Names and Values
</A></CAPTION>
2602 <TD>No
<CODE>Server:
</CODE> header is returned
</TD>
2605 <TD>ProductOnly
</TD>
2618 <TD>"CUPS 1.2.N" where N is the patch release
</TD>
2622 <TD>"CUPS 1.2.N (UNAME)" where N is the patch release and
2623 UNAME is the output of the
<B>uname(
1)
</B> command
</TD>
2627 <TD>"CUPS 1.2.N (UNAME) IPP/1.1" where N is the patch
2628 release and UNAME is the output of the
<B>uname(
1)
</B>
2635 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"SetEnv">SetEnv
</A></H2>
2639 <PRE CLASS=
"command">
2640 SetEnv PATH /usr/lib/cups/filter:/bin:/usr/bin:/usr/local/bin
2641 SetEnv MY_ENV_VAR foo
2644 <H3>Description
</H3>
2646 <P>The
<CODE>SetEnv
</CODE> directive specifies an environment
2647 variable that should be passed to child processes.
</P>
2650 <H2 CLASS=
"title"><A NAME=
"SSLListen">SSLListen
</A></H2>
2654 <PRE CLASS=
"command">
2655 SSLListen
127.0.0.1:
443
2656 SSLListen
192.0.2.1:
443
2659 <H3>Description
</H3>
2661 <P>The
<CODE>SSLListen
</CODE> directive specifies a network
2662 address and port to listen for secure connections. Multiple
2663 <CODE>SSLListen
</CODE> directives can be provided to listen on
2664 multiple addresses.
</P>
2666 <P>The
<CODE>SSLListen
</CODE> directive is similar to the
<A
2667 HREF=
"#SSLPort"><CODE>SSLPort
</CODE></A> directive but allows you
2668 to restrict access to specific interfaces or networks.
</P>
2671 <H2 CLASS=
"title"><A NAME=
"SSLPort">SSLPort
</A></H2>
2675 <PRE CLASS=
"command">
2679 <H3>Description
</H3>
2681 <P>The
<CODE>SSLPort
</CODE> directive specifies a port to listen
2682 on for secure connections. Multiple
<CODE>SSLPort
</CODE> lines
2683 can be specified to listen on multiple ports.
</P>
2686 <H2 CLASS=
"title"><A NAME=
"SystemGroup">SystemGroup
</A></H2>
2690 <PRE CLASS=
"command">
2695 SystemGroup root lpadmin
2698 <H3>Description
</H3>
2700 <P>The
<CODE>SystemGroup
</CODE> directive specifies the system
2701 administration group for
<CODE>System
</CODE> authentication.
2702 Multiple groups can be listed, separated with spaces. The default
2703 is system-dependent and generally consists of all of the
2704 following groups, if present:
<CODE>lpadmin
</CODE>,
2705 <CODE>root
</CODE>,
<CODE>sys
</CODE>, and/or
2706 <CODE>system
</CODE>.
</P>
2709 <H2 CLASS=
"title"><A NAME=
"TempDir">TempDir
</A></H2>
2713 <PRE CLASS=
"command">
2715 TempDir /foo/bar/tmp
2718 <H3>Description
</H3>
2720 <P>The
<CODE>TempDir
</CODE> directive specifies an absolute path
2721 for the directory to use for temporary files. The default
2722 directory is
<VAR>/var/spool/cups/tmp
</VAR>.
</P>
2724 <P>Temporary directories must be world-writable and should have
2725 the
"sticky" permission bit enabled so that other users cannot
2726 delete filter temporary files. The following commands will create
2727 an appropriate temporary directory called
2728 <VAR>/foo/bar/tmp
</VAR>:
</P>
2730 <PRE CLASS=
"command">
2731 <KBD>mkdir /foo/bar/tmp
</KBD>
2732 <KBD>chmod a+rwxt /foo/bar/tmp
</KBD>
2736 <H2 CLASS=
"title"><A NAME=
"Timeout">Timeout
</A></H2>
2740 <PRE CLASS=
"command">
2745 <H3>Description
</H3>
2747 <P>The
<CODE>Timeout
</CODE> directive controls the amount of time
2748 to wait before an active HTTP or IPP request times out. The
2749 default timeout is
300 seconds.
</P>
2752 <H2 CLASS=
"title"><SPAN CLASS=
"info">CUPS
1.2</SPAN><A NAME=
"UseNetworkDefault">UseNetworkDefault
</A></H2>
2756 <PRE CLASS=
"command">
2757 UseNetworkDefault yes
2758 UseNetworkDefault no
2761 <H3>Description
</H3>
2763 <P>The
<CODE>UseNetworkDefault
</CODE> directive controls whether
2764 the client will use a network/remote printer as a default
2765 printer. If enabled, the default printer of a server is used as
2766 the default printer on a client. When multiple servers are
2767 advertising a default printer, the client's default printer is
2768 set to the first discovered printer, or to the implicit class for
2769 the same printer available from multiple servers.
</P>
2771 <P>The default is
<CODE>yes
</CODE>.
</P>
2774 <H2 CLASS=
"title"><A NAME=
"User">User
</A></H2>
2778 <PRE CLASS=
"command">
2783 <H3>Description
</H3>
2785 <P>The
<CODE>User
</CODE> directive specifies the UNIX user that
2786 filter and CGI programs run as. The default user is
2787 <CODE>lp
</CODE>.
</P>
2789 <BLOCKQUOTE><B>Note:
</B>
2791 <P>You may not use user
<CODE>root
</CODE>, as that would expose
2792 the system to unacceptable security risks. The scheduler will
2793 automatically choose user
<CODE>nobody
</CODE> if you specify a
2794 user whose ID is
0.
</P>