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 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" "6 June 2006" "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.
243 Deny ip-address/netmask
251 Denies access to the named host or address.
253 DocumentRoot directory
255 Specifies the root directory for the internal web server documents.
257 Encryption IfRequested
263 Specifies the level of encryption that is required for a particular
270 Specifies the error log filename.
276 Specifies whether the file pseudo-device can be used for new
281 Specifies the maximum cost of filters that are run concurrently.
283 FilterNice nice-value
285 Specifies the scheduling priority ("nice" value) of filters that
286 are run to print a job.
288 FontPath directory[:directory:...]
290 Specifies the search path for fonts.
292 Group group-name-or-number
294 Specifies the group name or ID that will be used when executing
297 HideImplicitMembers Yes
299 HideImplicitMembers No
301 Specifies whether to hide members of implicit classes.
307 HostNameLookups Double
309 Specifies whether or not to do reverse lookups on client addresses.
311 ImplicitAnyClasses Yes
313 ImplicitAnyClasses No
315 Specifies whether or not to create implicit classes for local and
316 remote printers, e.g. "AnyPrinter" from "Printer", "Printer@server1",
317 and "Printer@server2".
323 Specifies whether or not to create implicit classes from identical
328 Includes the named file.
330 JobRetryInterval seconds
332 Specifies the interval between retries of jobs in seconds.
336 Specifies the number of retries that are done for jobs.
342 Specifies whether to support HTTP keep-alive connections.
344 KeepAliveTimeout seconds
346 Specifies the amount of time that connections are kept alive.
350 Overrides the Kerberos key tab location.
352 <Limit operations> ... </Limit>
354 Specifies the IPP operations that are being limited inside a policy.
356 <Limit methods> ... </Limit>
358 <LimitExcept methods> ... </LimitExcept>
360 Specifies the HTTP methods that are being limited inside a location.
364 Specifies the maximum size of any print job request.
366 Listen ip-address:port
370 Listen /path/to/domain/socket
372 Listens to the specified address and port or domain socket path.
374 <Location /path> ... </Location>
376 Specifies access control for the named location.
380 Specifies the permissions for all log files that the scheduler writes.
402 Specifies the logging level for the ErrorLog file.
406 Specifies the maximum number of simultaneous clients to support.
408 MaxClientsPerHost number
410 Specifies the maximum number of simultaneous clients to support from a
415 Specifies the maximum number of copies that a user can print of each job.
419 Specifies the maximum number of simultaneous jobs to support.
421 MaxJobsPerPrinter number
423 Specifies the maximum number of simultaneous jobs per printer to support.
425 MaxJobsPerUser number
427 Specifies the maximum number of simultaneous jobs per user to support.
429 MaxLogSize number-bytes
431 Specifies the maximum size of the log files before they are
432 rotated (0 to disable rotation)
434 MaxRequestSize number-bytes
436 Specifies the maximum request/file size in bytes (0 for no limit)
442 Specifies the order of HTTP access control (allow,deny or deny,allow)
448 Specifies the page log filename.
450 PassEnv variable [... variable]
452 Passes the specified environment variable(s) to child processes.
454 <Policy name> ... </Policy>
456 Specifies access control for the named policy.
460 Specifies a port number to listen to for HTTP requests.
466 Specifies whether or not to preserve job files after they are printed.
468 PreserveJobHistory Yes
470 PreserveJobHistory No
472 Specifies whether or not to preserve the job history after they are
479 Specifies the filename for a printcap file that is updated
480 automatically with a list of available printers (needed for
481 legacy applications); specifying Printcap with no filename
482 disables printcap generation.
486 PrintcapFormat solaris
488 Specifies the format of the printcap file.
492 PrintcapGUI gui-program-filename
494 Specifies whether to generate option panel definition files on
495 some operating systems. When provided with no program filename,
496 disables option panel definition files.
498 ReloadTimeout seconds
500 Specifies the amount of time to wait for job completion before
501 restarting the scheduler.
505 Specifies the username that is associated with unauthenticated root
508 RequestRoot directory
510 Specifies the directory to store print jobs and other HTTP request
513 Require group group-name-list
515 Require user user-name-list
519 Specifies that user or group authentication is required.
523 Specifies the maximum amount of memory to use when converting images
524 and PostScript files to bitmaps for a printer.
530 Specifies whether all or any limits set for a Location must be
531 satisfied to allow access.
533 ServerAdmin user@domain.com
535 Specifies the email address of the server administrator.
539 Specifies the directory where backends, CGIs, daemons, and filters may
542 ServerCertificate filename
544 Specifies the encryption certificate to use.
548 Specifies the encryption key to use.
550 ServerName hostname-or-ip-address
552 Specifies the fully-qualified hostname of the server.
556 Specifies the directory where the server configuration files can be found.
570 ServerTokens ProductOnly
572 Specifies what information is included in the Server header of HTTP
575 SetEnv variable value
577 Set the specified environment variable to be passed to child processes.
581 Listens on the specified address and port for encrypted connections.
585 Listens on the specified port for encrypted connections.
587 SystemGroup group-name [group-name ...]
589 Specifies the group(s) to use for System class authentication.
593 Specifies the directory where temporary files are stored.
597 Specifies the HTTP request timeout in seconds.
601 Specifies the user name or ID that is used when running external programs.
603 \fIclasses.conf(5)\fR, \fIcupsd(8)\fR, \fImime.convs(5)\fR,
604 \fImime.types(5)\fR, \fIprinters.conf(5)\fR,
605 \fIsubscriptions.conf(5)\fR,
607 http://localhost:631/help
609 Copyright 2007 by Apple Inc.
611 .\" End of "$Id: cupsd.conf.man.in 7002 2007-10-01 23:07:37Z mike $".