2 .\" "$Id: cupsd.conf.man.in 7002 2007-10-01 23:07:37Z mike $"
4 .\" cupsd.conf man page for the Common UNIX Printing System (CUPS).
6 .\" Copyright 2007-2008 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 "Common UNIX Printing System" "15 May 2008" "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.
46 Allow ip-address/netmask
54 Allows access from the named hosts or addresses.
62 Specifies the authentication class (User, Group, System) -
63 \fBthis directive is deprecated\fR.
65 AuthGroupName group-name
67 Specifies the authentication group - \fBthis directive is
80 Specifies the authentication type (None, Basic, BasicDigest, Digest, Negotiate)
86 Specifies whether to purge job history data automatically when
87 it is no longer required for quotas.
89 BrowseAddress ip-address
91 BrowseAddress @IF(name)
95 Specifies a broadcast address for outgoing printer information packets.
101 BrowseAllow host.domain.com
103 BrowseAllow *.domain.com
105 BrowseAllow ip-address
107 BrowseAllow ip-address/netmask
109 BrowseAllow ip-address/mm
111 BrowseAllow @IF(name)
115 Allows incoming printer information packets from the named host or address.
121 BrowseDeny host.domain.com
123 BrowseDeny *.domain.com
125 BrowseDeny ip-address
127 BrowseDeny ip-address/netmask
129 BrowseDeny ip-address/mm
135 Denies incoming printer information packets from the named host or address.
137 BrowseInterval seconds
139 Specifies the maximum interval between printer information broadcasts.
141 BrowseOrder allow,deny
143 BrowseOrder deny,allow
145 Specifies the order of printer information access control (allow,deny or deny,allow)
147 BrowsePoll host-or-ip-address
149 Specifies a server to poll for printer information.
153 Specifies the port to listen to for printer information packets.
155 BrowseProtocols [All] [CUPS] [DNSSD] [LDAP] [SLP]
157 Specifies the protocols to use for printer browsing.
159 BrowseLocalProtocols [All] [CUPS] [DNSSD] [LDAP] [SLP]
161 Specifies the protocols to use for local printer browsing.
163 BrowseRemoteProtocols [All] [CUPS] [DNSSD] [LDAP] [SLP]
165 Specifies the protocols to use for remote printer browsing.
167 BrowseRelay from-address to-address
169 Specifies that printer information packets should be relayed from one host or
176 Specifies whether remote printers will use short names ("printer") or not
177 ("printer@server"). This option is ignored if more than one remote printer
178 exists with the same name.
180 BrowseTimeout seconds
182 Specifies the maximum interval between printer information updates before
183 remote printers will be removed from the list of available printers.
189 Specifies whether or not remote printer browsing should be enabled.
191 Classification banner
193 Specifies the security classification of the server.
199 Specifies whether to allow users to override the classification
200 of individual print jobs.
204 Specifies the permissions for all configuration files that the scheduler
209 Specified the directory where data files can be found.
211 DefaultAuthType Basic
213 DefaultAuthType BasicDigest
215 DefaultAuthType Digest
217 DefaultAuthType Negotiate
219 Specifies the default type of authentication to use.
221 DefaultCharset charset
223 Specifies the default character set to use for text.
225 DefaultLanguage locale
227 Specifies the default language to use for text and web content.
229 DefaultPolicy policy-name
231 Specifies the default access policy to use.
237 Specifies whether local printers are shared by default.
249 Deny ip-address/netmask
257 Denies access to the named host or address.
259 DocumentRoot directory
261 Specifies the root directory for the internal web server documents.
263 Encryption IfRequested
269 Specifies the level of encryption that is required for a particular
276 Specifies the error log filename.
282 Specifies whether the file pseudo-device can be used for new
287 Specifies the maximum cost of filters that are run concurrently.
289 FilterNice nice-value
291 Specifies the scheduling priority ("nice" value) of filters that
292 are run to print a job.
294 FontPath directory[:directory:...]
296 Specifies the search path for fonts.
298 Group group-name-or-number
300 Specifies the group name or ID that will be used when executing
303 HideImplicitMembers Yes
305 HideImplicitMembers No
307 Specifies whether to hide members of implicit classes.
313 HostNameLookups Double
315 Specifies whether or not to do reverse lookups on client addresses.
317 ImplicitAnyClasses Yes
319 ImplicitAnyClasses No
321 Specifies whether or not to create implicit classes for local and
322 remote printers, e.g. "AnyPrinter" from "Printer", "Printer@server1",
323 and "Printer@server2".
329 Specifies whether or not to create implicit classes from identical
334 Includes the named file.
336 JobRetryInterval seconds
338 Specifies the interval between retries of jobs in seconds.
342 Specifies the number of retries that are done for jobs.
348 Specifies whether to support HTTP keep-alive connections.
350 KeepAliveTimeout seconds
352 Specifies the amount of time that connections are kept alive.
356 Overrides the Kerberos key tab location.
358 <Limit operations> ... </Limit>
360 Specifies the IPP operations that are being limited inside a policy.
362 <Limit methods> ... </Limit>
364 <LimitExcept methods> ... </LimitExcept>
366 Specifies the HTTP methods that are being limited inside a location.
370 Specifies the maximum size of any print job request.
372 Listen ip-address:port
376 Listen /path/to/domain/socket
378 Listens to the specified address and port or domain socket path.
380 <Location /path> ... </Location>
382 Specifies access control for the named location.
386 Specifies the permissions for all log files that the scheduler writes.
408 Specifies the logging level for the ErrorLog file.
412 Specifies the maximum number of simultaneous clients to support.
414 MaxClientsPerHost number
416 Specifies the maximum number of simultaneous clients to support from a
421 Specifies the maximum number of copies that a user can print of each job.
425 Specifies the maximum number of simultaneous jobs to support.
427 MaxJobsPerPrinter number
429 Specifies the maximum number of simultaneous jobs per printer to support.
431 MaxJobsPerUser number
433 Specifies the maximum number of simultaneous jobs per user to support.
435 MaxLogSize number-bytes
437 Specifies the maximum size of the log files before they are
438 rotated (0 to disable rotation)
440 MaxRequestSize number-bytes
442 Specifies the maximum request/file size in bytes (0 for no limit)
448 Specifies the order of HTTP access control (allow,deny or deny,allow)
454 Specifies the page log filename.
456 PageLogFormat format string
458 Specifies the format of page log lines.
460 PassEnv variable [... variable]
462 Passes the specified environment variable(s) to child processes.
464 <Policy name> ... </Policy>
466 Specifies access control for the named policy.
470 Specifies a port number to listen to for HTTP requests.
476 Specifies whether or not to preserve job files after they are printed.
478 PreserveJobHistory Yes
480 PreserveJobHistory No
482 Specifies whether or not to preserve the job history after they are
489 Specifies the filename for a printcap file that is updated
490 automatically with a list of available printers (needed for
491 legacy applications); specifying Printcap with no filename
492 disables printcap generation.
496 PrintcapFormat solaris
498 Specifies the format of the printcap file.
502 PrintcapGUI gui-program-filename
504 Specifies whether to generate option panel definition files on
505 some operating systems. When provided with no program filename,
506 disables option panel definition files.
508 ReloadTimeout seconds
510 Specifies the amount of time to wait for job completion before
511 restarting the scheduler.
515 Specifies the username that is associated with unauthenticated root
518 RequestRoot directory
520 Specifies the directory to store print jobs and other HTTP request
523 Require group group-name-list
525 Require user user-name-list
529 Specifies that user or group authentication is required.
533 Specifies the maximum amount of memory to use when converting images
534 and PostScript files to bitmaps for a printer.
540 Specifies whether all or any limits set for a Location must be
541 satisfied to allow access.
543 ServerAdmin user@domain.com
545 Specifies the email address of the server administrator.
549 Specifies the directory where backends, CGIs, daemons, and filters may
552 ServerCertificate filename
554 Specifies the encryption certificate to use.
558 Specifies the encryption key to use.
560 ServerName hostname-or-ip-address
562 Specifies the fully-qualified hostname of the server.
566 Specifies the directory where the server configuration files can be found.
580 ServerTokens ProductOnly
582 Specifies what information is included in the Server header of HTTP
585 SetEnv variable value
587 Set the specified environment variable to be passed to child processes.
591 Listens on the specified address and port for encrypted connections.
595 Listens on the specified port for encrypted connections.
597 SystemGroup group-name [group-name ...]
599 Specifies the group(s) to use for System class authentication.
603 Specifies the directory where temporary files are stored.
607 Specifies the HTTP request timeout in seconds.
611 Specifies the user name or ID that is used when running external programs.
613 \fIclasses.conf(5)\fR, \fIcupsd(8)\fR, \fImime.convs(5)\fR,
614 \fImime.types(5)\fR, \fIprinters.conf(5)\fR,
615 \fIsubscriptions.conf(5)\fR,
617 http://localhost:631/help
619 Copyright 2007-2008 by Apple Inc.
621 .\" End of "$Id: cupsd.conf.man.in 7002 2007-10-01 23:07:37Z mike $".