]> git.ipfire.org Git - thirdparty/cups.git/blame - doc/help/man-cupsd.conf.html
Clean up implementation for SSLOptions
[thirdparty/cups.git] / doc / help / man-cupsd.conf.html
CommitLineData
c277f98c 1<!DOCTYPE HTML>
94436c5a
MS
2<html>
3<!-- SECTION: Man Pages -->
4<head>
5 <link rel="stylesheet" type="text/css" href="../cups-printable.css">
6 <title>cupsd.conf(5)</title>
7</head>
8<body>
9<h1 class="title">cupsd.conf(5)</h1>
10<h2 class="title"><a name="NAME">Name</a></h2>
11cupsd.conf - server configuration file for cups
12<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
c390f212
MS
13The
14<i>cupsd.conf</i>
15file configures the CUPS scheduler,
16<a href="man-cupsd.html?TOPIC=Man+Pages"><b>cupsd</b>(8).</a>
651e0a22
MS
17It is normally located in the
18<i>/etc/cups</i>
25d0c3fe
MS
19directory.
20<b>Note:</b> File, directory, and user configuration directives that used to be allowed in the <b>cupsd.conf</b> file are now stored in the
21<a href="man-cups-files.conf.html?TOPIC=Man+Pages"><b>cups-files.conf</b>(5)</a>
22file instead in order to prevent certain types of privilege escalation attacks.
23<p>Each line in the file can be a configuration directive, a blank line, or a comment.
24Configuration directives typically consist of a name and zero or more values separated by whitespace.
25The configuration directive name and values are case-insensitive.
26Comment lines start with the # character.
27<h3><a name="TOP_LEVEL_DIRECTIVES">Top-level Directives</a></h3>
28The following top-level directives are understood by
29<a href="man-cupsd.html?TOPIC=Man+Pages"><b>cupsd</b>(8):</a>
2909c66c 30<dl class="man">
37d9646b 31<dt><a name="AccessLogLevel"></a><b>AccessLogLevel config</b>
25d0c3fe
MS
32<dd style="margin-left: 5.0em"><dt><b>AccessLogLevel actions</b>
33<dd style="margin-left: 5.0em"><dt><b>AccessLogLevel all</b>
c390f212 34<dd style="margin-left: 5.0em">Specifies the logging level for the AccessLog file.
25d0c3fe
MS
35The "config" level logs when printers and classes are added, deleted, or modified and when configuration files are accessed or updated.
36The "actions" level logs when print jobs are submitted, held, released, modified, or canceled, and any of the conditions for "config".
37The "all" level logs all requests.
38The default access log level is "actions".
37d9646b 39<dt><a name="AutoPurgeJobs"></a><b>AutoPurgeJobs Yes</b>
25d0c3fe 40<dd style="margin-left: 5.0em"><dt><b>AutoPurgeJobs No</b>
2909c66c 41<dd style="margin-left: 5.0em"><br>
25d0c3fe
MS
42Specifies whether to purge job history data automatically when it is no longer required for quotas.
43The default is "No".
37d9646b 44<dt><a name="BrowseLocalProtocols"></a><b>BrowseLocalProtocols all</b>
25d0c3fe
MS
45<dd style="margin-left: 5.0em"><dt><b>BrowseLocalProtocols dnssd</b>
46<dd style="margin-left: 5.0em"><dt><b>BrowseLocalProtocols none</b>
47<dd style="margin-left: 5.0em">Specifies which protocols to use for local printer sharing.
48The default is "dnssd" on systems that support Bonjour and "none" otherwise.
37d9646b 49<dt><a name="BrowseWebIF"></a><b>BrowseWebIF Yes</b>
25d0c3fe 50<dd style="margin-left: 5.0em"><dt><b>BrowseWebIF No</b>
2909c66c 51<dd style="margin-left: 5.0em"><br>
25d0c3fe
MS
52Specifies whether the CUPS web interface is advertised.
53The default is "No".
37d9646b 54<dt><a name="Browsing"></a><b>Browsing Yes</b>
25d0c3fe 55<dd style="margin-left: 5.0em"><dt><b>Browsing No</b>
2909c66c 56<dd style="margin-left: 5.0em"><br>
25d0c3fe
MS
57Specifies whether shared printers are advertised.
58The default is "No".
37d9646b 59<dt><a name="DefaultAuthType"></a><b>DefaultAuthType Basic</b>
25d0c3fe 60<dd style="margin-left: 5.0em"><dt><b>DefaultAuthType Negotiate</b>
2909c66c 61<dd style="margin-left: 5.0em"><br>
c277f98c 62Specifies the default type of authentication to use.
25d0c3fe 63The default is "Basic".
37d9646b 64<dt><a name="DefaultEncryption"></a><b>DefaultEncryption Never</b>
25d0c3fe
MS
65<dd style="margin-left: 5.0em"><dt><b>DefaultEncryption IfRequested</b>
66<dd style="margin-left: 5.0em"><dt><b>DefaultEncryption Required</b>
67<dd style="margin-left: 5.0em">Specifies whether encryption will be used for authenticated requests.
68The default is "Required".
37d9646b 69<dt><a name="DefaultLanguage"></a><b>DefaultLanguage </b><i>locale</i>
c390f212 70<dd style="margin-left: 5.0em">Specifies the default language to use for text and web content.
25d0c3fe 71The default is "en".
37d9646b 72<dt><a name="DefaultPaperSize"></a><b>DefaultPaperSize Auto</b>
25d0c3fe
MS
73<dd style="margin-left: 5.0em"><dt><b>DefaultPaperSize None</b>
74<dd style="margin-left: 5.0em"><dt><b>DefaultPaperSize </b><i>sizename</i>
75<dd style="margin-left: 5.0em">Specifies the default paper size for new print queues. "Auto" uses a locale-specific default, while "None" specifies there is no default paper size.
76Specific size names are typically "Letter" or "A4".
77The default is "Auto".
37d9646b 78<dt><a name="DefaultPolicy"></a><b>DefaultPolicy </b><i>policy-name</i>
c390f212 79<dd style="margin-left: 5.0em">Specifies the default access policy to use.
25d0c3fe 80The default access policy is "default".
37d9646b 81<dt><a name="DefaultShared"></a><b>DefaultShared Yes</b>
25d0c3fe 82<dd style="margin-left: 5.0em"><dt><b>DefaultShared No</b>
c390f212 83<dd style="margin-left: 5.0em">Specifies whether local printers are shared by default.
25d0c3fe 84The default is "Yes".
37d9646b 85<dt><a name="DirtyCleanInterval"></a><b>DirtyCleanInterval </b><i>seconds</i>
25d0c3fe
MS
86<dd style="margin-left: 5.0em">Specifies the delay for updating of configuration and state files.
87A value of 0 causes the update to happen as soon as possible, typically within a few milliseconds.
88The default value is "30".
37d9646b 89<dt><a name="ErrorPolicy"></a><b>ErrorPolicy abort-job</b>
240214ef
MS
90<dd style="margin-left: 5.0em">Specifies that a failed print job should be aborted (discarded) unless otherwise specified for the printer.
91<dt><b>ErrorPolicy retry-job</b>
92<dd style="margin-left: 5.0em">Specifies that a failed print job should be retried at a later time unless otherwise specified for the printer.
93<dt><b>ErrorPolicy retry-this-job</b>
94<dd style="margin-left: 5.0em">Specifies that a failed print job should be retried immediately unless otherwise specified for the printer.
95<dt><b>ErrorPolicy stop-printer</b>
96<dd style="margin-left: 5.0em">Specifies that a failed print job should stop the printer unless otherwise specified for the printer. The 'stop-printer' error policy is the default.
37d9646b 97<dt><a name="FilterLimit"></a><b>FilterLimit </b><i>limit</i>
25d0c3fe
MS
98<dd style="margin-left: 5.0em">Specifies the maximum cost of filters that are run concurrently, which can be used to minimize disk, memory, and CPU resource problems.
99A limit of 0 disables filter limiting.
100An average print to a non-PostScript printer needs a filter limit of about 200.
101A PostScript printer needs about half that (100).
102Setting the limit below these thresholds will effectively limit the scheduler to printing a single job at any time.
103The default limit is "0".
37d9646b 104<dt><a name="FilterNice"></a><b>FilterNice </b><i>nice-value</i>
25d0c3fe
MS
105<dd style="margin-left: 5.0em">Specifies the scheduling priority (
106<b>nice</b>(8)
107value) of filters that are run to print a job.
108The nice value ranges from 0, the highest priority, to 19, the lowest priority.
109The default is 0.
37d9646b 110<dt><a name="GSSServiceName"></a><b>GSSServiceName </b><i>name</i>
25d0c3fe
MS
111<dd style="margin-left: 5.0em">Specifies the service name when using Kerberos authentication.
112The default service name is "http."
113<dt><b>HostNameLookups On</b>
37d9646b 114<dd style="margin-left: 5.0em"><dt><a name="HostNameLookups"></a><b>HostNameLookups Off</b>
25d0c3fe
MS
115<dd style="margin-left: 5.0em"><dt><b>HostNameLookups Double</b>
116<dd style="margin-left: 5.0em">Specifies whether to do reverse lookups on connecting clients.
117The "Double" setting causes
118<a href="man-cupsd.html?TOPIC=Man+Pages"><b>cupsd</b>(8)</a>
119to verify that the hostname resolved from the address matches one of the addresses returned for that hostname.
120Double lookups also prevent clients with unregistered addresses from connecting to your server.
121The default is "Off" to avoid the potential server performance problems with hostname lookups.
122Only set this option to "On" or "Double" if absolutely required.
c4412c12 123<dt><a name="IdleExitTimeout"></a><b>IdleExitTimeout </b><i>seconds</i>
08d027c3
MS
124<dd style="margin-left: 5.0em">Specifies the length of time to wait before shutting down due to inactivity.
125The default is "60" seconds.
126Note: Only applicable when
c4412c12
BN
127<a href="man-cupsd.html?TOPIC=Man+Pages"><b>cupsd</b>(8)</a>
128is run on-demand (e.g., with <b>-l</b>).
37d9646b 129<dt><a name="JobKillDelay"></a><b>JobKillDelay </b><i>seconds</i>
25d0c3fe
MS
130<dd style="margin-left: 5.0em">Specifies the number of seconds to wait before killing the filters and backend associated with a canceled or held job.
131The default is "30".
37d9646b 132<dt><a name="JobRetryInterval"></a><b>JobRetryInterval </b><i>seconds</i>
c390f212 133<dd style="margin-left: 5.0em">Specifies the interval between retries of jobs in seconds.
25d0c3fe
MS
134This is typically used for fax queues but can also be used with normal print queues whose error policy is "retry-job" or "retry-current-job".
135The default is "30".
37d9646b 136<dt><a name="JobRetryLimit"></a><b>JobRetryLimit </b><i>count</i>
c390f212 137<dd style="margin-left: 5.0em">Specifies the number of retries that are done for jobs.
25d0c3fe
MS
138This is typically used for fax queues but can also be used with normal print queues whose error policy is "retry-job" or "retry-current-job".
139The default is "5".
37d9646b 140<dt><a name="KeepAlive"></a><b>KeepAlive Yes</b>
25d0c3fe 141<dd style="margin-left: 5.0em"><dt><b>KeepAlive No</b>
c390f212 142<dd style="margin-left: 5.0em">Specifies whether to support HTTP keep-alive connections.
25d0c3fe 143The default is "Yes".
37d9646b 144<dt><a name="KeepAliveTimeout"></a><b>KeepAliveTimeout </b><i>seconds</i>
25d0c3fe
MS
145<dd style="margin-left: 5.0em">Specifies how long an idle client connection remains open.
146The default is "30".
37d9646b 147<dt><a name="LimitIPP"></a><b>&lt;Limit </b><i>operation </i>...<b>> </b>... <b>&lt;/Limit></b>
47eb8d30 148<dd style="margin-left: 5.0em">Specifies the IPP operations that are being limited inside a Policy section. IPP operation names are listed below in the section "IPP OPERATION NAMES".
37d9646b
MS
149<dt><a name="Limit"></a><b>&lt;Limit </b><i>method </i>...<b>> </b>... <b>&lt;/Limit></b>
150<dd style="margin-left: 5.0em"><dt><a name="LimitExcept"></a><b>&lt;LimitExcept </b><i>method </i>...<b>> </b>... <b>&lt;/LimitExcept></b>
47eb8d30 151<dd style="margin-left: 5.0em">Specifies the HTTP methods that are being limited inside a Location section. HTTP method names are listed below in the section "HTTP METHOD NAMES".
37d9646b 152<dt><a name="LimitRequestBody"></a><b>LimitRequestBody </b><i>size</i>
25d0c3fe
MS
153<dd style="margin-left: 5.0em">Specifies the maximum size of print files, IPP requests, and HTML form data.
154The default is "0" which disables the limit check.
37d9646b 155<dt><a name="Listen"></a><b>Listen </b><i>ipv4-address</i><b>:</b><i>port</i>
25d0c3fe
MS
156<dd style="margin-left: 5.0em"><dt><b>Listen [</b><i>ipv6-address</i><b>]:</b><i>port</i>
157<dd style="margin-left: 5.0em"><dt><b>Listen *:</b><i>port</i>
158<dd style="margin-left: 5.0em"><dt><b>Listen </b><i>/path/to/domain/socket</i>
159<dd style="margin-left: 5.0em">Listens to the specified address and port or domain socket path for connections.
160Multiple Listen directives can be provided to listen on multiple addresses.
161The Listen directive is similar to the Port directive but allows you to restrict access to specific interfaces or networks.
37d9646b 162<dt><a name="ListenBackLog"></a><b>ListenBackLog </b><i>number</i>
25d0c3fe
MS
163<dd style="margin-left: 5.0em">Specifies the number of pending connections that will be allowed.
164This normally only affects very busy servers that have reached the MaxClients limit, but can also be triggered by large numbers of simultaneous connections.
165When the limit is reached, the operating system will refuse additional connections until the scheduler can accept the pending ones.
166The default is the OS-defined default limit, typically either "5" for older operating systems or "128" for newer operating systems.
37d9646b 167<dt><a name="Location"></a><b>&lt;Location </b><i>/path</i><b>> </b>... <b>&lt;/Location></b>
c390f212 168<dd style="margin-left: 5.0em">Specifies access control for the named location.
25d0c3fe 169Paths are documented below in the section "LOCATION PATHS".
37d9646b 170<dt><a name="LogDebugHistory"></a><b>LogDebugHistory </b><i>number</i>
25d0c3fe 171<dd style="margin-left: 5.0em">Specifies the number of debugging messages that are retained for logging if an error occurs in a print job. Debug messages are logged regardless of the LogLevel setting.
37d9646b 172<dt><a name="LogLevel"></a><b>LogLevel </b>none
25d0c3fe
MS
173<dd style="margin-left: 5.0em"><dt><b>LogLevel </b>emerg
174<dd style="margin-left: 5.0em"><dt><b>LogLevel </b>alert
175<dd style="margin-left: 5.0em"><dt><b>LogLevel </b>crit
176<dd style="margin-left: 5.0em"><dt><b>LogLevel </b>error
177<dd style="margin-left: 5.0em"><dt><b>LogLevel </b>warn
178<dd style="margin-left: 5.0em"><dt><b>LogLevel </b>notice
179<dd style="margin-left: 5.0em"><dt><b>LogLevel </b>info
180<dd style="margin-left: 5.0em"><dt><b>LogLevel </b>debug
181<dd style="margin-left: 5.0em"><dt><b>LogLevel </b>debug2
182<dd style="margin-left: 5.0em">Specifies the level of logging for the ErrorLog file.
183The value "none" stops all logging while "debug2" logs everything.
184The default is "warn".
37d9646b 185<dt><a name="LogTimeFormat"></a><b>LogTimeFormat </b>standard
25d0c3fe 186<dd style="margin-left: 5.0em"><dt><b>LogTimeFormat </b>usecs
c390f212 187<dd style="margin-left: 5.0em">Specifies the format of the date and time in the log files.
25d0c3fe 188The value "standard" is the default and logs whole seconds while "usecs" logs microseconds.
37d9646b 189<dt><a name="MaxClients"></a><b>MaxClients </b><i>number</i>
25d0c3fe
MS
190<dd style="margin-left: 5.0em">Specifies the maximum number of simultaneous clients that are allowed by the scheduler.
191The default is "100".
37d9646b 192<dt><a name="MaxClientPerHost"></a><b>MaxClientsPerHost </b><i>number</i>
25d0c3fe 193<dd style="margin-left: 5.0em">Specifies the maximum number of simultaneous clients that are allowed from a
94436c5a 194single address.
25d0c3fe 195The default is the MaxClients value.
37d9646b 196<dt><a name="MaxCopies"></a><b>MaxCopies </b><i>number</i>
c390f212 197<dd style="margin-left: 5.0em">Specifies the maximum number of copies that a user can print of each job.
25d0c3fe 198The default is "9999".
37d9646b 199<dt><a name="MaxHoldTime"></a><b>MaxHoldTime </b><i>seconds</i>
25d0c3fe
MS
200<dd style="margin-left: 5.0em">Specifies the maximum time a job may remain in the "indefinite" hold state before it is canceled.
201The default is "0" which disables cancellation of held jobs.
37d9646b 202<dt><a name="MaxJobs"></a><b>MaxJobs </b><i>number</i>
25d0c3fe
MS
203<dd style="margin-left: 5.0em">Specifies the maximum number of simultaneous jobs that are allowed.
204Set to "0" to allow an unlimited number of jobs.
205The default is "500".
37d9646b 206<dt><a name="MaxJobsPerPrinter"></a><b>MaxJobsPerPrinter </b><i>number</i>
25d0c3fe
MS
207<dd style="margin-left: 5.0em">Specifies the maximum number of simultaneous jobs that are allowed per printer.
208The default is "0" which allows up to MaxJobs jobs per printer.
37d9646b 209<dt><a name="MaxJobsPerUser"></a><b>MaxJobsPerUser </b><i>number</i>
25d0c3fe
MS
210<dd style="margin-left: 5.0em">Specifies the maximum number of simultaneous jobs that are allowed per user.
211The default is "0" which allows up to MaxJobs jobs per user.
37d9646b 212<dt><a name="MaxJobTime"></a><b>MaxJobTime </b><i>seconds</i>
25d0c3fe
MS
213<dd style="margin-left: 5.0em">Specifies the maximum time a job may take to print before it is canceled.
214Set to "0" to disable cancellation of "stuck" jobs.
215The default is "10800" (3 hours).
37d9646b 216<dt><a name="MaxLogSize"></a><b>MaxLogSize </b><i>size</i>
25d0c3fe
MS
217<dd style="margin-left: 5.0em">Specifies the maximum size of the log files before they are rotated.
218The value "0" disables log rotation.
219The default is "1048576" (1MB).
37d9646b 220<dt><a name="MultipleOperationTimeout"></a><b>MultipleOperationTimeout </b><i>seconds</i>
25d0c3fe
MS
221<dd style="margin-left: 5.0em">Specifies the maximum amount of time to allow between files in a multiple file print job.
222The default is "300" (5 minutes).
37d9646b 223<dt><a name="PassEnv"></a><b>PassEnv </b><i>variable </i>[ ... <i>variable </i>]
c390f212 224<dd style="margin-left: 5.0em">Passes the specified environment variable(s) to child processes.
37d9646b 225<dt><a name="Policy"></a><b>&lt;Policy </b><i>name</i><b>> </b>... <b>&lt;/Policy></b>
c390f212 226<dd style="margin-left: 5.0em">Specifies access control for the named policy.
37d9646b 227<dt><a name="Port"></a><b>Port </b><i>number</i>
25d0c3fe 228<dd style="margin-left: 5.0em">Listens to the specified port number for connections.
37d9646b 229<dt><a name="PreserveJobFiles"></a><b>PreserveJobFiles Yes</b>
25d0c3fe
MS
230<dd style="margin-left: 5.0em"><dt><b>PreserveJobFiles No</b>
231<dd style="margin-left: 5.0em"><dt><b>PreserveJobFiles </b><i>seconds</i>
232<dd style="margin-left: 5.0em">Specifies whether job files (documents) are preserved after a job is printed.
233If a numeric value is specified, job files are preserved for the indicated number of seconds after printing.
234The default is "86400" (preserve 1 day).
37d9646b 235<dt><a name="PreserveJobHistory"></a><b>PreserveJobHistory Yes</b>
25d0c3fe
MS
236<dd style="margin-left: 5.0em"><dt><b>PreserveJobHistory No</b>
237<dd style="margin-left: 5.0em"><dt><b>PreserveJobHistory </b><i>seconds</i>
238<dd style="margin-left: 5.0em">Specifies whether the job history is preserved after a job is printed.
239If a numeric value is specified, the job history is preserved for the indicated number of seconds after printing.
240If "Yes", the job history is preserved until the MaxJobs limit is reached.
241The default is "Yes".
37d9646b 242<dt><a name="ReloadTimeout"></a><b>ReloadTimeout </b><i>seconds</i>
25d0c3fe
MS
243<dd style="margin-left: 5.0em">Specifies the amount of time to wait for job completion before restarting the scheduler.
244The default is "30".
37d9646b 245<dt><a name="ServerAdmin"></a><b>ServerAdmin </b><i>email-address</i>
c390f212 246<dd style="margin-left: 5.0em">Specifies the email address of the server administrator.
25d0c3fe 247The default value is "root@ServerName".
37d9646b 248<dt><a name="ServerAlias"></a><b>ServerAlias </b><i>hostname </i>[ ... <i>hostname </i>]
25d0c3fe
MS
249<dd style="margin-left: 5.0em"><dt><b>ServerAlias *</b>
250<dd style="margin-left: 5.0em">The ServerAlias directive is used for HTTP Host header validation when clients connect to the scheduler from external interfaces.
251Using the special name "*" can expose your system to known browser-based DNS rebinding attacks, even when accessing sites through a firewall.
252If the auto-discovery of alternate names does not work, we recommend listing each alternate name with a ServerAlias directive instead of using "*".
37d9646b 253<dt><a name="ServerName"></a><b>ServerName </b><i>hostname</i>
c390f212 254<dd style="margin-left: 5.0em">Specifies the fully-qualified hostname of the server.
25d0c3fe
MS
255The default is the value reported by the
256<b>hostname</b>(1)
257command.
37d9646b 258<dt><a name="ServerTokens"></a><b>ServerTokens None</b>
25d0c3fe
MS
259<dd style="margin-left: 5.0em"><dt><b>ServerTokens ProductOnly</b>
260<dd style="margin-left: 5.0em"><dt><b>ServerTokens Major</b>
261<dd style="margin-left: 5.0em"><dt><b>ServerTokens Minor</b>
262<dd style="margin-left: 5.0em"><dt><b>ServerTokens Minimal</b>
263<dd style="margin-left: 5.0em"><dt><b>ServerTokens OS</b>
264<dd style="margin-left: 5.0em"><dt><b>ServerTokens Full</b>
265<dd style="margin-left: 5.0em">Specifies what information is included in the Server header of HTTP responses.
266"None" disables the Server header.
267"ProductOnly" reports "CUPS".
268"Major" reports "CUPS 2".
269"Minor" reports "CUPS 2.0".
270"Minimal" reports "CUPS 2.0.0".
240214ef 271"OS" reports "CUPS 2.0.0 (UNAME)" where UNAME is the output of the
25d0c3fe
MS
272<b>uname</b>(1)
273command.
274"Full" reports "CUPS 2.0.0 (UNAME) IPP/2.0".
275The default is "Minimal".
37d9646b 276<dt><a name="SetEnv"></a><b>SetEnv </b><i>variable value</i>
c390f212 277<dd style="margin-left: 5.0em">Set the specified environment variable to be passed to child processes.
37d9646b 278<dt><a name="SSLListen"></a><b>SSLListen </b><i>ipv4-address</i><b>:</b><i>port</i>
25d0c3fe
MS
279<dd style="margin-left: 5.0em"><dt><b>SSLListen [</b><i>ipv6-address</i><b>]:</b><i>port</i>
280<dd style="margin-left: 5.0em"><dt><b>SSLListen *:</b><i>port</i>
c390f212 281<dd style="margin-left: 5.0em">Listens on the specified address and port for encrypted connections.
345e10ca 282<dt><a name="SSLOptions"></a><b>SSLOptions </b>[<i>AllowDH</i>] [<i>AllowRC4</i>] [<i>AllowSSL3</i>] [<i>DenyCBC</i>] [<i>DenyTLS1.0</i>]
63aefcd5
MS
283<dd style="margin-left: 5.0em"><dt><b>SSLOptions None</b>
284<dd style="margin-left: 5.0em">Sets encryption options.
285By default, CUPS only supports encryption using TLS v1.0 or higher using known secure cipher suites.
c61b78bd
PE
286The <i>AllowDH</i> option enables cipher suites using the horribly insecure anonymous Diffie-Hellman key negotiation which is vulnerable to man-in-the-middle attacks.
287The <i>AllowRC4</i> option enables the insecure 128-bit RC4 cipher suites, which are required for some older clients that do not implement newer ones.
288The <i>AllowSSL3</i> option enables the insecure SSL v3.0 protocol, which is required for some older clients that do not support TLS v1.0.
345e10ca
MS
289The <i>DenyCBC</i> option disables all CBC cipher suites.
290The <i>DenyTLS1.0</i> option disables TLS v1.0 support - this sets the minimum protocol version to TLS v1.1.
37d9646b 291<dt><a name="SSLPort"></a><b>SSLPort </b><i>port</i>
c390f212 292<dd style="margin-left: 5.0em">Listens on the specified port for encrypted connections.
37d9646b 293<dt><a name="StrictConformance"></a><b>StrictConformance Yes</b>
25d0c3fe
MS
294<dd style="margin-left: 5.0em"><dt><b>StrictConformance No</b>
295<dd style="margin-left: 5.0em">Specifies whether the scheduler requires clients to strictly adhere to the IPP specifications.
296The default is "No".
37d9646b 297<dt><a name="Timeout"></a><b>Timeout </b><i>seconds</i>
25d0c3fe
MS
298<dd style="margin-left: 5.0em">Specifies the HTTP request timeout.
299The default is "300" (5 minutes).
37d9646b 300<dt><a name="WebInterface"></a><b>WebInterface yes</b>
25d0c3fe 301<dd style="margin-left: 5.0em"><dt><b>WebInterface no</b>
c390f212 302<dd style="margin-left: 5.0em">Specifies whether the web interface is enabled.
25d0c3fe
MS
303The default is "No".
304</dl>
305<h3><a name="HTTP_METHOD_NAMES">Http Method Names</a></h3>
306The following HTTP methods are supported by
307<a href="man-cupsd.html?TOPIC=Man+Pages"><b>cupsd</b>(8):</a>
308<dl class="man">
309<dt>GET
310<dd style="margin-left: 5.0em">Used by a client to download icons and other printer resources and to access the CUPS web interface.
311<dt>HEAD
312<dd style="margin-left: 5.0em">Used by a client to get the type, size, and modification date of resources.
313<dt>OPTIONS
314<dd style="margin-left: 5.0em">Used by a client to establish a secure (SSL/TLS) connection.
315<dt>POST
316<dd style="margin-left: 5.0em">Used by a client to submit IPP requests and HTML forms from the CUPS web interface.
317<dt>PUT
318<dd style="margin-left: 5.0em">Used by a client to upload configuration files.
319</dl>
320<h3><a name="IPP_OPERATION_NAMES">Ipp Operation Names</a></h3>
321The following IPP operations are supported by
322<a href="man-cupsd.html?TOPIC=Man+Pages"><b>cupsd</b>(8):</a>
323<dl class="man">
324<dt>CUPS-Accept-Jobs
325<dd style="margin-left: 5.0em">Allows a printer to accept new jobs.
326<dt>CUPS-Add-Modify-Class
327<dd style="margin-left: 5.0em">Adds or modifies a printer class.
328<dt>CUPS-Add-Modify-Printer
329<dd style="margin-left: 5.0em">Adds or modifies a printer.
330<dt>CUPS-Authenticate-Job
331<dd style="margin-left: 5.0em">Releases a job that is held for authentication.
332<dt>CUPS-Delete-Class
333<dd style="margin-left: 5.0em">Deletes a printer class.
334<dt>CUPS-Delete-Printer
335<dd style="margin-left: 5.0em">Deletes a printer.
336<dt>CUPS-Get-Classes
337<dd style="margin-left: 5.0em">Gets a list of printer classes.
338<dt>CUPS-Get-Default
339<dd style="margin-left: 5.0em">Gets the server default printer or printer class.
340<dt>CUPS-Get-Devices
341<dd style="margin-left: 5.0em">Gets a list of devices that are currently available.
342<dt>CUPS-Get-Document
343<dd style="margin-left: 5.0em">Gets a document file for a job.
344<dt>CUPS-Get-PPD
345<dd style="margin-left: 5.0em">Gets a PPD file.
346<dt>CUPS-Get-PPDs
347<dd style="margin-left: 5.0em">Gets a list of installed PPD files.
348<dt>CUPS-Get-Printers
349<dd style="margin-left: 5.0em">Gets a list of printers.
350<dt>CUPS-Move-Job
351<dd style="margin-left: 5.0em">Moves a job.
352<dt>CUPS-Reject-Jobs
353<dd style="margin-left: 5.0em">Prevents a printer from accepting new jobs.
354<dt>CUPS-Set-Default
355<dd style="margin-left: 5.0em">Sets the server default printer or printer class.
356<dt>Cancel-Job
357<dd style="margin-left: 5.0em">Cancels a job.
358<dt>Cancel-Jobs
359<dd style="margin-left: 5.0em">Cancels one or more jobs.
360<dt>Cancel-My-Jobs
361<dd style="margin-left: 5.0em">Cancels one or more jobs creates by a user.
362<dt>Cancel-Subscription
363<dd style="margin-left: 5.0em">Cancels a subscription.
364<dt>Close-Job
365<dd style="margin-left: 5.0em">Closes a job that is waiting for more documents.
366<dt>Create-Job
367<dd style="margin-left: 5.0em">Creates a new job with no documents.
368<dt>Create-Job-Subscriptions
369<dd style="margin-left: 5.0em">Creates a subscription for job events.
370<dt>Create-Printer-Subscriptions
371<dd style="margin-left: 5.0em">Creates a subscription for printer events.
372<dt>Get-Job-Attributes
373<dd style="margin-left: 5.0em">Gets information about a job.
374<dt>Get-Jobs
375<dd style="margin-left: 5.0em">Gets a list of jobs.
376<dt>Get-Notifications
377<dd style="margin-left: 5.0em">Gets a list of event notifications for a subscription.
378<dt>Get-Printer-Attributes
379<dd style="margin-left: 5.0em">Gets information about a printer or printer class.
380<dt>Get-Subscription-Attributes
381<dd style="margin-left: 5.0em">Gets information about a subscription.
382<dt>Get-Subscriptions
383<dd style="margin-left: 5.0em">Gets a list of subscriptions.
384<dt>Hold-Job
385<dd style="margin-left: 5.0em">Holds a job from printing.
386<dt>Hold-New-Jobs
387<dd style="margin-left: 5.0em">Holds all new jobs from printing.
388<dt>Pause-Printer
389<dd style="margin-left: 5.0em">Stops processing of jobs by a printer or printer class.
390<dt>Pause-Printer-After-Current-Job
391<dd style="margin-left: 5.0em">Stops processing of jobs by a printer or printer class after the current job is finished.
392<dt>Print-Job
393<dd style="margin-left: 5.0em">Creates a new job with a single document.
394<dt>Purge-Jobs
395<dd style="margin-left: 5.0em">Cancels one or more jobs and deletes the job history.
396<dt>Release-Held-New-Jobs
397<dd style="margin-left: 5.0em">Allows previously held jobs to print.
398<dt>Release-Job
399<dd style="margin-left: 5.0em">Allows a job to print.
400<dt>Renew-Subscription
401<dd style="margin-left: 5.0em">Renews a subscription.
402<dt>Restart-Job
403<dd style="margin-left: 5.0em">Reprints a job, if possible.
404<dt>Send-Document
405<dd style="margin-left: 5.0em">Adds a document to a job.
406<dt>Set-Job-Attributes
407<dd style="margin-left: 5.0em">Changes job information.
408<dt>Set-Printer-Attributes
409<dd style="margin-left: 5.0em">Changes printer or printer class information.
410<dt>Validate-Job
411<dd style="margin-left: 5.0em">Validates options for a new job.
c390f212 412</dl>
25d0c3fe
MS
413<h3><a name="LOCATION_PATHS">Location Paths</a></h3>
414The following paths are commonly used when configuring
415<a href="man-cupsd.html?TOPIC=Man+Pages"><b>cupsd</b>(8):</a>
c390f212 416<dl class="man">
25d0c3fe
MS
417<dt>/
418<dd style="margin-left: 5.0em">The path for all get operations (get-printers, get-jobs, etc.)
419<dt>/admin
420<dd style="margin-left: 5.0em">The path for all administration operations (add-printer, delete-printer, start-printer, etc.)
421<dt>/admin/conf
422<dd style="margin-left: 5.0em">The path for access to the CUPS configuration files (cupsd.conf, client.conf, etc.)
423<dt>/admin/log
424<dd style="margin-left: 5.0em">The path for access to the CUPS log files (access_log, error_log, page_log)
425<dt>/classes
426<dd style="margin-left: 5.0em">The path for all printer classes
427<dt>/classes/name
428<dd style="margin-left: 5.0em">The resource for the named printer class
429<dt>/jobs
430<dd style="margin-left: 5.0em">The path for all jobs (hold-job, release-job, etc.)
431<dt>/jobs/id
47eb8d30 432<dd style="margin-left: 5.0em">The path for the specified job
25d0c3fe
MS
433<dt>/printers
434<dd style="margin-left: 5.0em">The path for all printers
435<dt>/printers/name
436<dd style="margin-left: 5.0em">The path for the named printer
437<dt>/printers/name.png
438<dd style="margin-left: 5.0em">The icon file path for the named printer
439<dt>/printers/name.ppd
440<dd style="margin-left: 5.0em">The PPD file path for the named printer
c390f212 441</dl>
25d0c3fe
MS
442<h3><a name="DIRECTIVES_VALID_WITHIN_LOCATION_AND_LIMIT_SECTIONS">Directives Valid Within Location And Limit Sections</a></h3>
443The following directives may be placed inside Location and Limit sections in the <b>cupsd.conf</b> file:
c390f212 444<dl class="man">
25d0c3fe
MS
445<dt><b>Allow all</b>
446<dd style="margin-left: 5.0em"><dt><b>Allow none</b>
447<dd style="margin-left: 5.0em"><dt><b>Allow </b><i>host.domain.com</i>
448<dd style="margin-left: 5.0em"><dt><b>Allow *.</b><i>domain.com</i>
449<dd style="margin-left: 5.0em"><dt><b>Allow </b><i>ipv4-address</i>
450<dd style="margin-left: 5.0em"><dt><b>Allow </b><i>ipv4-address</i><b>/</b><i>netmask</i>
451<dd style="margin-left: 5.0em"><dt><b>Allow </b><i>ipv4-address</i><b>/</b><i>mm</i>
452<dd style="margin-left: 5.0em"><dt><b>Allow [</b><i>ipv6-address</i><b>]</b>
453<dd style="margin-left: 5.0em"><dt><b>Allow [</b><i>ipv6-address</i><b>]/</b><i>mm</i>
454<dd style="margin-left: 5.0em"><dt><b>Allow @IF(</b><i>name</i><b>)</b>
455<dd style="margin-left: 5.0em"><dt><b>Allow @LOCAL</b>
456<dd style="margin-left: 5.0em">Allows access from the named hosts, domains, addresses, or interfaces.
457The Order directive controls whether Allow lines are evaluated before or after Deny lines.
458<dt><b>AuthType None</b>
459<dd style="margin-left: 5.0em"><dt><b>AuthType Basic</b>
460<dd style="margin-left: 5.0em"><dt><b>AuthType Default</b>
461<dd style="margin-left: 5.0em"><dt><b>AuthType Negotiate</b>
462<dd style="margin-left: 5.0em">Specifies the type of authentication required.
463The value "Default" corresponds to the DefaultAuthType value.
464<dt><b>Deny all</b>
465<dd style="margin-left: 5.0em"><dt><b>Deny none</b>
466<dd style="margin-left: 5.0em"><dt><b>Deny </b><i>host.domain.com</i>
467<dd style="margin-left: 5.0em"><dt><b>Deny *.</b><i>domain.com</i>
468<dd style="margin-left: 5.0em"><dt><b>Deny </b><i>ipv4-address</i>
469<dd style="margin-left: 5.0em"><dt><b>Deny </b><i>ipv4-address</i><b>/</b><i>netmask</i>
470<dd style="margin-left: 5.0em"><dt><b>Deny </b><i>ipv4-address</i><b>/</b><i>mm</i>
471<dd style="margin-left: 5.0em"><dt><b>Deny [</b><i>ipv6-address</i><b>]</b>
472<dd style="margin-left: 5.0em"><dt><b>Deny [</b><i>ipv6-address</i><b>]/</b><i>mm</i>
473<dd style="margin-left: 5.0em"><dt><b>Deny @IF(</b><i>name</i><b>)</b>
474<dd style="margin-left: 5.0em"><dt><b>Deny @LOCAL</b>
475<dd style="margin-left: 5.0em">Denies access from the named hosts, domains, addresses, or interfaces.
476The Order directive controls whether Deny lines are evaluated before or after Allow lines.
477<dt><b>Encryption IfRequested</b>
478<dd style="margin-left: 5.0em"><dt><b>Encryption Never</b>
479<dd style="margin-left: 5.0em"><dt><b>Encryption Required</b>
480<dd style="margin-left: 5.0em">Specifies the level of encryption that is required for a particular location.
481The default value is "IfRequested".
482<dt><b>Order allow,deny</b>
483<dd style="margin-left: 5.0em">Specifies that access is denied by default. Allow lines are then processed followed by Deny lines to determine whether a client may access a particular resource.
484<dt><b>Order deny,allow</b>
485<dd style="margin-left: 5.0em">Specifies that access is allowed by default. Deny lines are then processed followed by Allow lines to determine whether a client may access a particular resource.
486<dt><b>Require group </b><i>group-name </i>[ <i>group-name </i>... ]
487<dd style="margin-left: 5.0em">Specifies that an authenticated user must be a member of one of the named groups.
488<dt><b>Require user {</b><i>user-name</i>|<b>@</b><i>group-name</i>} ...
489<dd style="margin-left: 5.0em">Specifies that an authenticated user must match one of the named users or be a member of one of the named groups.
490The group name "@SYSTEM" corresponds to the list of groups defined by the SystemGroup directive in the
491<a href="man-cups-files.conf.html?TOPIC=Man+Pages"><b>cups-files.conf</b>(5)</a>
492file.
493The group name "@OWNER" corresponds to the owner of the resource, for example the person that submitted a print job.
b73a566c 494Note: The 'root' user is not special and must be granted privileges like any other user account.
25d0c3fe
MS
495<dt><b>Require valid-user</b>
496<dd style="margin-left: 5.0em">Specifies that any authenticated user is acceptable.
497<dt><b>Satisfy all</b>
498<dd style="margin-left: 5.0em">Specifies that all Allow, AuthType, Deny, Order, and Require conditions must be satisfied to allow access.
499<dt><b>Satisfy any</b>
500<dd style="margin-left: 5.0em">Specifies that any a client may access a resource if either the authentication (AuthType/Require) or address (Allow/Deny/Order) conditions are satisfied.
501For example, this can be used to require authentication only for remote accesses.
2909c66c 502</dl>
25d0c3fe
MS
503<h3><a name="DIRECTIVES_VALID_WITHIN_POLICY_SECTIONS">Directives Valid Within Policy Sections</a></h3>
504The following directives may be placed inside Policy sections in the <b>cupsd.conf</b> file:
505<dl class="man">
506<dt><b>JobPrivateAccess all</b>
507<dd style="margin-left: 5.0em"><dt><b>JobPrivateAccess default</b>
508<dd style="margin-left: 5.0em"><dt><b>JobPrivateAccess </b>{<i>user</i>|<b>@</b><i>group</i>|<b>@ACL</b>|<b>@OWNER</b>|<b>@SYSTEM</b>} ...
509<dd style="margin-left: 5.0em">Specifies an access list for a job's private values.
510The "default" access list is "@OWNER @SYSTEM".
511"@ACL" maps to the printer's requesting-user-name-allowed or requesting-user-name-denied values.
512"@OWNER" maps to the job's owner.
513"@SYSTEM" maps to the groups listed for the SystemGroup directive in the
514<a href="man-cups-files.conf.html?TOPIC=Man+Pages"><b>cups-files.conf</b>(5)</a>
515file.
516<dt><b>JobPrivateValues all</b>
517<dd style="margin-left: 5.0em"><dt><b>JobPrivateValues default</b>
518<dd style="margin-left: 5.0em"><dt><b>JobPrivateValues none</b>
519<dd style="margin-left: 5.0em"><dt><b>JobPrivateValues </b><i>attribute-name </i>[ ... <i>attribute-name </i>]
520<dd style="margin-left: 5.0em">Specifies the list of job values to make private.
521The "default" values are "job-name", "job-originating-host-name", "job-originating-user-name", and "phone".
522<dt><b>SubscriptionPrivateAccess all</b>
523<dd style="margin-left: 5.0em"><dt><b>SubscriptionPrivateAccess default</b>
524<dd style="margin-left: 5.0em"><dt><b>SubscriptionPrivateAccess </b>{<i>user</i>|<b>@</b><i>group</i>|<b>@ACL</b>|<b>@OWNER</b>|<b>@SYSTEM</b>} ...
525<dd style="margin-left: 5.0em">Specifies an access list for a subscription's private values.
526The "default" access list is "@OWNER @SYSTEM".
527"@ACL" maps to the printer's requesting-user-name-allowed or requesting-user-name-denied values.
528"@OWNER" maps to the job's owner.
529"@SYSTEM" maps to the groups listed for the SystemGroup directive in the
530<a href="man-cups-files.conf.html?TOPIC=Man+Pages"><b>cups-files.conf</b>(5)</a>
531file.
532<dt><b>SubscriptionPrivateValues all</b>
533<dd style="margin-left: 5.0em"><dt><b>SubscriptionPrivateValues default</b>
534<dd style="margin-left: 5.0em"><dt><b>SubscriptionPrivateValues none</b>
535<dd style="margin-left: 5.0em"><dt><b>SubscriptionPrivateValues </b><i>attribute-name </i>[ ... <i>attribute-name </i>]
536<dd style="margin-left: 5.0em">Specifies the list of subscription values to make private.
537The "default" values are "notify-events", "notify-pull-method", "notify-recipient-uri", "notify-subscriber-user-name", and "notify-user-data".
538</dl>
7c7347a3
MS
539<h3><a name="DEPRECATED_DIRECTIVES">Deprecated Directives</a></h3>
540The following directives are deprecated and will be removed in a future release of CUPS:
541<dl class="man">
542<dt><a name="Classification"></a><b>Classification </b><i>banner</i>
543<dd style="margin-left: 5.0em"><br>
544Specifies the security classification of the server.
545Any valid banner name can be used, including "classified", "confidential", "secret", "topsecret", and "unclassified", or the banner can be omitted to disable secure printing functions.
546The default is no classification banner.
547<dt><a name="ClassifyOverride"></a><b>ClassifyOverride Yes</b>
548<dd style="margin-left: 5.0em"><dt><b>ClassifyOverride No</b>
549<dd style="margin-left: 5.0em"><br>
550Specifies whether users may override the classification (cover page) of individual print jobs using the "job-sheets" option.
551The default is "No".
552<dt><a name="PageLogFormat"></a><b>PageLogFormat </b><i>format-string</i>
553<dd style="margin-left: 5.0em">Specifies the format of PageLog lines.
554Sequences beginning with percent (%) characters are replaced with the corresponding information, while all other characters are copied literally.
555The following percent sequences are recognized:
556<pre class="man">
557
558 "%%" inserts a single percent character.
559 "%{name}" inserts the value of the specified IPP attribute.
560 "%C" inserts the number of copies for the current page.
561 "%P" inserts the current page number.
562 "%T" inserts the current date and time in common log format.
563 "%j" inserts the job ID.
564 "%p" inserts the printer name.
565 "%u" inserts the username.
566
567</pre>
568The default is the empty string, which disables page logging.
569The string "%p %u %j %T %P %C %{job-billing} %{job-originating-host-name} %{job-name} %{media} %{sides}" creates a page log with the standard items.
570<dt><a name="RIPCache"></a><b>RIPCache </b><i>size</i>
571<dd style="margin-left: 5.0em">Specifies the maximum amount of memory to use when converting documents into bitmaps for a printer.
572The default is "128m".
573</dl>
25d0c3fe
MS
574<h2 class="title"><a name="CONFORMING_TO">Conforming To</a></h2>
575The <b>cupsd.conf</b> file format is based on the Apache HTTP Server configuration file format.
576<h2 class="title"><a name="EXAMPLES">Examples</a></h2>
577Log everything with a maximum log file size of 32 megabytes:
578<pre class="man">
579
580 AccessLogLevel all
581 LogLevel debug2
582 MaxLogSize 32m
583
584</pre>
585Require authentication for accesses from outside the 10. network:
586<pre class="man">
587
588 &lt;Location />
589 Order allow,deny
590 Allow from 10./8
591 AuthType Basic
592 Require valid-user
593 Satisfy any
594 &lt;/Location>
595</pre>
94436c5a 596<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
25d0c3fe
MS
597<a href="man-classes.conf.html?TOPIC=Man+Pages"><b>classes.conf</b>(5),</a>
598<a href="man-cups-files.conf.html?TOPIC=Man+Pages"><b>cups-files.conf</b>(5),</a>
599<a href="man-cupsd.html?TOPIC=Man+Pages"><b>cupsd</b>(8),</a>
600<a href="man-mime.convs.html?TOPIC=Man+Pages"><b>mime.convs</b>(5),</a>
601<a href="man-mime.types.html?TOPIC=Man+Pages"><b>mime.types</b>(5),</a>
602<a href="man-printers.conf.html?TOPIC=Man+Pages"><b>printers.conf</b>(5),</a>
603<a href="man-subscriptions.conf.html?TOPIC=Man+Pages"><b>subscriptions.conf</b>(5),</a>
604CUPS Online Help (<a href="http://localhost:631/help">http://localhost:631/help</a>)
94436c5a 605<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
16365104 606Copyright &copy; 2007-2017 by Apple Inc.
94436c5a
MS
607
608</body>
609</html>