2 .\" "$Id: cupsd.conf.man.in 7935 2008-09-11 01:54:11Z mike $"
4 .\" cupsd.conf man page for CUPS.
6 .\" Copyright 2007-2012 by Apple Inc.
7 .\" Copyright 1997-2006 by Easy Software Products.
9 .\" These coded instructions, statements, and computer programs are the
10 .\" property of Apple Inc. and are protected by Federal copyright
11 .\" law. Distribution and use rights are outlined in the file "LICENSE.txt"
12 .\" which should have been included with this file. If this file is
13 .\" file is missing or damaged, see the license at "http://www.cups.org/".
15 .TH cupsd.conf 5 "CUPS" "6 January 2012" "Apple Inc."
17 cupsd.conf \- server configuration file for cups
19 The \fIcupsd.conf\fR file configures the CUPS scheduler, \fIcupsd(8)\fR. It
20 is normally located in the \fI@CUPS_SERVERROOT@\fR directory.
22 Each line in the file can be a configuration directive, a blank line,
23 or a comment. Comment lines start with the # character. The
24 configuration directives are intentionally similar to those used by the
25 popular Apache web server software and are described below.
27 The following directives are understood by \fIcupsd(8)\fR. Consult the
28 on-line help for detailed descriptions:
34 Defines the access log filename.
38 AccessLogLevel actions
42 Specifies the logging level for the AccessLog file.
54 Allow ip-address/netmask
62 Allows access from the named hosts or addresses.
70 Specifies the authentication class (User, Group, System) -
71 \fBthis directive is deprecated\fR.
73 AuthGroupName group-name
75 Specifies the authentication group - \fBthis directive is
88 Specifies the authentication type (None, Basic, BasicDigest, Digest, Negotiate)
94 Specifies whether to purge job history data automatically when
95 it is no longer required for quotas.
97 BrowseLocalProtocols [All] [DNSSD]
99 Specifies the protocols to use for local printer sharing.
105 Specifies whether the CUPS web interface is advertised via DNS-SD.
111 Specifies whether or not remote printer browsing should be enabled.
113 Classification banner
115 Specifies the security classification of the server.
121 Specifies whether to allow users to override the classification
122 of individual print jobs.
126 Specifies the permissions for all configuration files that the scheduler
131 Specified the directory where data files can be found.
133 DefaultAuthType Basic
135 DefaultAuthType BasicDigest
137 DefaultAuthType Digest
139 DefaultAuthType Negotiate
141 Specifies the default type of authentication to use.
143 DefaultEncryption Never
145 DefaultEncryption IfRequested
147 DefaultEncryption Required
149 Specifies the type of encryption to use for authenticated requests.
151 DefaultLanguage locale
153 Specifies the default language to use for text and web content.
155 DefaultPaperSize Auto
157 DefaultPaperSize None
159 DefaultPaperSize sizename
161 Specifies the default paper size for new print queues. "Auto" uses a locale-
162 specific default, while "None" specifies there is no default paper size.
164 DefaultPolicy policy-name
166 Specifies the default access policy to use.
172 Specifies whether local printers are shared by default.
184 Deny ip-address/netmask
192 Denies access to the named host or address.
194 DirtyCleanInterval seconds
196 Specifies the delay for updating of configuration and state files. A value of 0
197 causes the update to happen as soon as possible, typically within a few
200 DocumentRoot directory
202 Specifies the root directory for the internal web server documents.
204 Encryption IfRequested
210 Specifies the level of encryption that is required for a particular
217 Specifies the error log filename.
221 FatalErrors all -kind [... -kind]
223 FatalErrors kind [... kind]
225 Specifies which errors are fatal, causing the scheduler to exit. "Kind" is
226 "browse", "config", "listen", "log", or "permissions".
232 Specifies whether the file pseudo-device can be used for new
237 Specifies the maximum cost of filters that are run concurrently.
239 FilterNice nice-value
241 Specifies the scheduling priority ("nice" value) of filters that
242 are run to print a job.
244 FontPath directory[:directory:...]
246 Specifies the search path for fonts.
248 Group group-name-or-number
250 Specifies the group name or ID that will be used when executing
255 Specifies the service name when using Kerberos authentication. The default
256 service name is "@CUPS_DEFAULT_GSSSERVICENAME@".
262 HostNameLookups Double
264 Specifies whether or not to do reverse lookups on client addresses.
268 Includes the named file.
272 Specifies the number of seconds to wait before killing the filters and backend
273 associated with a canceled or held job.
277 JobPrivateAccess default
279 JobPrivateAccess {user|@group|@ACL|@OWNER|@SYSTEM}+
281 Specifies an access list for a job's private values. The "default" access list
282 is "@OWNER @SYSTEM". "@ACL" maps to the printer's requesting-user-name-allowed
283 or requesting-user-name-denied values.
287 JobPrivateValues default
289 JobPrivateValues none
291 JobPrivateValues attribute-name-1 [ ... attribute-name-N ]
292 Specifies the list of job values to make private. The "default" values are
293 "job-name", "job-originating-host-name", and "job-originating-user-name".
295 JobRetryInterval seconds
297 Specifies the interval between retries of jobs in seconds.
301 Specifies the number of retries that are done for jobs.
307 Specifies whether to support HTTP keep-alive connections.
309 KeepAliveTimeout seconds
311 Specifies the amount of time that connections are kept alive.
313 <Limit operations> ... </Limit>
315 Specifies the IPP operations that are being limited inside a policy.
317 <Limit methods> ... </Limit>
319 <LimitExcept methods> ... </LimitExcept>
321 Specifies the HTTP methods that are being limited inside a location.
325 Specifies the maximum size of any print job request.
327 Listen ip-address:port
331 Listen /path/to/domain/socket
333 Listens to the specified address and port or domain socket path.
335 <Location /path> ... </Location>
337 Specifies access control for the named location.
339 LogDebugHistory #-messages
341 Specifies the number of debugging messages that are logged when an error
342 occurs in a print job.
346 Specifies the permissions for all log files that the scheduler writes.
368 Specifies the logging level for the ErrorLog file.
370 LogTimeFormat standard
374 Specifies the format of the date and time in the log files.
378 Specifies the maximum number of simultaneous clients to support.
380 MaxClientsPerHost number
382 Specifies the maximum number of simultaneous clients to support from a
387 Specifies the maximum number of copies that a user can print of each job.
391 Specifies the maximum number of simultaneous jobs to support.
393 MaxJobsPerPrinter number
395 Specifies the maximum number of simultaneous jobs per printer to support.
397 MaxJobsPerUser number
399 Specifies the maximum number of simultaneous jobs per user to support.
403 Specifies the maximum time a job may take to print before it is canceled. The
404 default is 10800 seconds (3 hours). Set to 0 to disable cancellation of "stuck"
407 MaxLogSize number-bytes
409 Specifies the maximum size of the log files before they are
410 rotated (0 to disable rotation)
412 MaxRequestSize number-bytes
414 Specifies the maximum request/file size in bytes (0 for no limit)
416 MultipleOperationTimeout seconds
418 Specifies the maximum amount of time to allow between files in a multiple file
425 Specifies the order of HTTP access control (allow,deny or deny,allow)
431 Specifies the page log filename.
433 PageLogFormat format string
435 Specifies the format of page log lines.
437 PassEnv variable [... variable]
439 Passes the specified environment variable(s) to child processes.
441 <Policy name> ... </Policy>
443 Specifies access control for the named policy.
447 Specifies a port number to listen to for HTTP requests.
453 Specifies whether or not to preserve job files after they are printed.
455 PreserveJobHistory Yes
457 PreserveJobHistory No
459 Specifies whether or not to preserve the job history after they are
466 Specifies the filename for a printcap file that is updated
467 automatically with a list of available printers (needed for
468 legacy applications); specifying Printcap with no filename
469 disables printcap generation.
475 PrintcapFormat solaris
477 Specifies the format of the printcap file.
481 PrintcapGUI gui-program-filename
483 Specifies whether to generate option panel definition files on
484 some operating systems. When provided with no program filename,
485 disables option panel definition files.
487 ReloadTimeout seconds
489 Specifies the amount of time to wait for job completion before
490 restarting the scheduler.
494 Specifies the username that is associated with unauthenticated root
497 RequestRoot directory
499 Specifies the directory to store print jobs and other HTTP request
502 Require group group-name-list
504 Require user user-name-list
508 Specifies that user or group authentication is required.
512 Specifies the maximum amount of memory to use when converting images
513 and PostScript files to bitmaps for a printer.
519 Specifies whether all or any limits set for a Location must be
520 satisfied to allow access.
522 ServerAdmin user@domain.com
524 Specifies the email address of the server administrator.
526 ServerAlias hostname [... hostname]
530 Specifies an alternate name that the server is known by. The special name "*"
531 allows any name to be used.
535 Specifies the directory where backends, CGIs, daemons, and filters may
538 ServerCertificate filename
540 Specifies the encryption certificate to use.
544 Specifies the encryption key to use.
546 ServerName hostname-or-ip-address
548 Specifies the fully-qualified hostname of the server.
552 Specifies the directory where the server configuration files can be found.
566 ServerTokens ProductOnly
568 Specifies what information is included in the Server header of HTTP
571 SetEnv variable value
573 Set the specified environment variable to be passed to child processes.
577 Listens on the specified address and port for encrypted connections.
581 SSLOptions NoEmptyFragments
583 Sets SSL/TLS protocol options for encrypted connections.
587 Listens on the specified port for encrypted connections.
589 SubscriptionPrivateAccess all
591 SubscriptionPrivateAccess default
593 SubscriptionPrivateAccess {user|@group|@ACL|@OWNER|@SYSTEM}+
595 Specifies an access list for a subscription's private values. The "default"
596 access list is "@OWNER @SYSTEM". "@ACL" maps to the printer's
597 requesting-user-name-allowed or requesting-user-name-denied values.
599 SubscriptionPrivateValues all
601 SubscriptionPrivateValues default
603 SubscriptionPrivateValues none
605 SubscriptionPrivateValues attribute-name-1 [ ... attribute-name-N ]
606 Specifies the list of job values to make private. The "default" values are
607 "notify-events", "notify-pull-method", "notify-recipient-uri",
608 "notify-subscriber-user-name", and "notify-user-data".
610 SystemGroup group-name [group-name ...]
612 Specifies the group(s) to use for System class authentication.
616 Specifies the directory where temporary files are stored.
620 Specifies the HTTP request timeout in seconds.
624 Specifies the user name or ID that is used when running external programs.
629 Specifies whether the web interface is enabled.
631 \fIclasses.conf(5)\fR, \fIcupsd(8)\fR, \fImime.convs(5)\fR,
632 \fImime.types(5)\fR, \fIprinters.conf(5)\fR,
633 \fIsubscriptions.conf(5)\fR,
635 http://localhost:631/help
637 Copyright 2007-2011 by Apple Inc.
639 .\" End of "$Id: cupsd.conf.man.in 7935 2008-09-11 01:54:11Z mike $".