|
|
|
%%header
|
|
|
|
# CUPS configuration file, generated by CUPS configuration tool.
|
|
|
|
# This tool is part of KDEPrint, the printing framework for KDE
|
|
|
|
# since version 2.2.2 and is used by the CUPS supporting module
|
|
|
|
# in KDEPrint. The predecessors to KDEPrint in former KDE releases
|
|
|
|
# were KUPS and QtCUPS; they are deprecated and no longer maintained.
|
|
|
|
#
|
|
|
|
# Author: Michael Goffioul <kdeprint@swing.be>
|
|
|
|
#
|
|
|
|
# Web site: http://printing.kde.org/
|
|
|
|
#
|
|
|
|
########################################################################
|
|
|
|
# #
|
|
|
|
# This is the CUPS configuration file. If you are familiar with #
|
|
|
|
# Apache or any of the other popular web servers, we've followed the #
|
|
|
|
# same format. Any configuration variable used here has the same #
|
|
|
|
# semantics as the corresponding variable in Apache. If we need #
|
|
|
|
# different functionality then a different name is used to avoid #
|
|
|
|
# confusion... #
|
|
|
|
# #
|
|
|
|
########################################################################
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%servername
|
|
|
|
# <b>Server name (ServerName)</b>
|
|
|
|
# <p>
|
|
|
|
# The hostname of your server, as advertised to the world.
|
|
|
|
# By default CUPS will use the hostname of the system.</p>
|
|
|
|
# <p>
|
|
|
|
# To set the default server used by clients, see the client.conf file.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: myhost.domain.com</p>
|
|
|
|
$$
|
|
|
|
#ServerName myhost.domain.com
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%serveradmin
|
|
|
|
# <b>Server administrator (ServerAdmin)</b>
|
|
|
|
# <p>
|
|
|
|
# The email address to send all complaints or problems to.
|
|
|
|
# By default CUPS will use "root@hostname".</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: root@myhost.com</p>
|
|
|
|
$$
|
|
|
|
#ServerAdmin root@your.domain.com
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%accesslog
|
|
|
|
# <b>Access log (AccessLog)</b>
|
|
|
|
# <p>
|
|
|
|
# The access log file; if this does not start with a leading /
|
|
|
|
# then it is assumed to be relative to ServerRoot. By default set to
|
|
|
|
# "/var/log/cups/access_log".</p>
|
|
|
|
# <p>
|
|
|
|
# You can also use the special name <b>syslog</b> to send the output to the
|
|
|
|
# syslog file or daemon.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /var/log/cups/access_log</p>
|
|
|
|
$$
|
|
|
|
#AccessLog /var/log/cups/access_log
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%datadir
|
|
|
|
# <b>Data directory (DataDir)</b>
|
|
|
|
# <p>
|
|
|
|
# The root directory for the CUPS data files.
|
|
|
|
# By default /usr/share/cups.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /usr/share/cups</p>
|
|
|
|
$$
|
|
|
|
#DataDir /usr/share/cups
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%defaultcharset
|
|
|
|
# <b>Default character set (DefaultCharset)</b>
|
|
|
|
# <p>
|
|
|
|
# The default character set to use. If not specified,
|
|
|
|
# defaults to utf-8. Note that this can also be overridden in
|
|
|
|
# HTML documents...</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: utf-8</p>
|
|
|
|
$$
|
|
|
|
#DefaultCharset utf-8
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%defaultlanguage
|
|
|
|
# <b>Default language (DefaultLanguage)</b>
|
|
|
|
# <p>
|
|
|
|
# The default language if not specified by the browser.
|
|
|
|
# If not specified, the current locale is used.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: en</p>
|
|
|
|
$$
|
|
|
|
#DefaultLanguage en
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%documentroot
|
|
|
|
# <b>Document directory (DocumentRoot)</b>
|
|
|
|
# <p>
|
|
|
|
# The root directory for HTTP documents that are served.
|
|
|
|
# By default the compiled-in directory.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /usr/share/cups/doc-root</p>
|
|
|
|
$$
|
|
|
|
#DocumentRoot /usr/share/cups/doc-root
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%errorlog
|
|
|
|
# <b>Error log (ErrorLog)</b>
|
|
|
|
# <p>
|
|
|
|
# The error log file; if this does not start with a leading /
|
|
|
|
# then it is assumed to be relative to ServerRoot. By default set to
|
|
|
|
# "/var/log/cups/error_log".</p>
|
|
|
|
# <p>
|
|
|
|
# You can also use the special name <b>syslog</b> to send the output to the
|
|
|
|
# syslog file or daemon.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /var/log/cups/error_log</p>
|
|
|
|
$$
|
|
|
|
#ErrorLog /var/log/cups/error_log
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%fontpath
|
|
|
|
# <b>Font path (FontPath)</b>
|
|
|
|
# <p>
|
|
|
|
# The path to locate all font files (currently only for pstoraster).
|
|
|
|
# By default /usr/share/cups/fonts.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /usr/share/cups/fonts</p>
|
|
|
|
$$
|
|
|
|
#FontPath /usr/share/cups/fonts
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%loglevel
|
|
|
|
# <b>Log level (LogLevel)</b>
|
|
|
|
# <p>
|
|
|
|
# Controls the number of messages logged to the ErrorLog
|
|
|
|
# file and can be one of the following:</p>
|
|
|
|
# <ul type=circle>
|
|
|
|
# <li><i>debug2</i>: Log everything.</li>
|
|
|
|
# <li><i>debug</i>: Log almost everything.</li>
|
|
|
|
# <li><i>info</i>: Log all requests and state changes.</li>
|
|
|
|
# <li><i>warn</i>: Log errors and warnings.</li>
|
|
|
|
# <li><i>error</i>: Log only errors.</li>
|
|
|
|
# <li><i>none</i>: Log nothing.</li>
|
|
|
|
# </ul><p>
|
|
|
|
# <i>ex</i>: info</p>
|
|
|
|
$$
|
|
|
|
#LogLevel info
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%maxlogsize
|
|
|
|
# <b>Max log size (MaxLogSize)</b>
|
|
|
|
# <p>
|
|
|
|
# Controls the maximum size of each log file before they are
|
|
|
|
# rotated. Defaults to 1048576 (1MB). Set to 0 to disable log rotating.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: 1048576</p>
|
|
|
|
$$
|
|
|
|
#MaxLogSize 0
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%pagelog
|
|
|
|
# <b>Page log (PageLog)</b>
|
|
|
|
# <p>
|
|
|
|
# The page log file; if this does not start with a leading /
|
|
|
|
# then it is assumed to be relative to ServerRoot. By default set to
|
|
|
|
# "/var/log/cups/page_log".</p>
|
|
|
|
# <p>
|
|
|
|
# You can also use the special name <b>syslog</b> to send the output to the
|
|
|
|
# syslog file or daemon.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /var/log/cups/page_log</p>
|
|
|
|
$$
|
|
|
|
#PageLog /var/log/cups/page_log
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%preservejobhistory
|
|
|
|
# <b>Preserve job history (PreserveJobHistory)</b>
|
|
|
|
# <p>
|
|
|
|
# Whether or not to preserve the job history after a
|
|
|
|
# job is completed, canceled, or stopped. Default is Yes.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: Yes</p>
|
|
|
|
$$
|
|
|
|
#PreserveJobHistory Yes
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%preservejobfiles
|
|
|
|
# <b>Preserve job files (PreserveJobFiles)</b>
|
|
|
|
# <p>
|
|
|
|
# Whether or not to preserve the job files after a
|
|
|
|
# job is completed, canceled, or stopped. Default is No.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: No</p>
|
|
|
|
$$
|
|
|
|
#PreserveJobFiles No
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%printcap
|
|
|
|
# <b>Printcap file (Printcap)</b>
|
|
|
|
# <p>
|
|
|
|
# The name of the printcap file. Default is no filename.
|
|
|
|
# Leave blank to disable printcap file generation.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /etc/printcap</p>
|
|
|
|
$$
|
|
|
|
#Printcap /etc/printcap
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%requestroot
|
|
|
|
# <b>Request directory (RequestRoot)</b>
|
|
|
|
# <p>
|
|
|
|
# The directory where request files are stored.
|
|
|
|
# By default /var/spool/cups.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /var/spool/cups</p>
|
|
|
|
$$
|
|
|
|
#RequestRoot /var/spool/cups
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%remoteroot
|
|
|
|
# <b>Remote root user (RemoteRoot)</b>
|
|
|
|
# <p>
|
|
|
|
# The name of the user assigned to unauthenticated accesses
|
|
|
|
# from remote systems. By default "remroot".</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: remroot</p>
|
|
|
|
$$
|
|
|
|
#RemoteRoot remroot
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%serverbin
|
|
|
|
# <b>Server binaries (ServerBin)</b>
|
|
|
|
# <p>
|
|
|
|
# The root directory for the scheduler executables.
|
|
|
|
# By default /usr/lib/cups or /usr/lib32/cups (IRIX 6.5).</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /usr/lib/cups</p>
|
|
|
|
$$
|
|
|
|
#ServerBin /usr/lib/cups
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%serverroot
|
|
|
|
# <b>Server files (ServerRoot)</b>
|
|
|
|
# <p>
|
|
|
|
# The root directory for the scheduler.
|
|
|
|
# By default /etc/cups.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /etc/cups</p>
|
|
|
|
$$
|
|
|
|
#ServerRoot /etc/cups
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%user
|
|
|
|
# <b>User (User)</b>
|
|
|
|
# <p>
|
|
|
|
# The user the server runs under. Normally this
|
|
|
|
# must be <b>lp</b>, however you can configure things for another user
|
|
|
|
# as needed.</p>
|
|
|
|
# <p>
|
|
|
|
# Note: the server must be run initially as root to support the
|
|
|
|
# default IPP port of 631. It changes users whenever an external
|
|
|
|
# program is run...</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: lp</p>
|
|
|
|
$$
|
|
|
|
#User lp
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%group
|
|
|
|
# <b>Group (Group)</b>
|
|
|
|
# <p>
|
|
|
|
# The group the server runs under. Normally this
|
|
|
|
# must be <b>lpadmin</b>, however you can configure things for another
|
|
|
|
# group as needed.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: lpadmin</p>
|
|
|
|
$$
|
|
|
|
#Group lpadmin
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%ripcache
|
|
|
|
# <b>RIP cache (RIPCache)</b>
|
|
|
|
# <p>
|
|
|
|
# The amount of memory that each RIP should use to cache
|
|
|
|
# bitmaps. The value can be any real number followed by "k" for
|
|
|
|
# kilobytes, "m" for megabytes, "g" for gigabytes, or "t" for tiles
|
|
|
|
# (1 tile = 256x256 pixels). Defaults to "8m" (8 megabytes).</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: 8m</p>
|
|
|
|
$$
|
|
|
|
#RIPCache 8m
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%tempdir
|
|
|
|
# <b>Temporary files (TempDir)</b>
|
|
|
|
# <p>
|
|
|
|
# The directory to put temporary files in. This directory must be
|
|
|
|
# writable by the user defined above! Defaults to "/var/spool/cups/tmp" or
|
|
|
|
# the value of the TMPDIR environment variable.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /var/spool/cups/tmp</p>
|
|
|
|
$$
|
|
|
|
#TempDir /var/spool/cups/tmp
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%filterlimit
|
|
|
|
# <b>Filter limit (FilterLimit)</b>
|
|
|
|
# <p>
|
|
|
|
# Sets the maximum cost of all job filters that can be run
|
|
|
|
# at the same time. A limit of 0 means no limit. A typical job may need
|
|
|
|
# a filter limit of at least 200; limits less than the minimum required
|
|
|
|
# by a job force a single job to be printed at any time.</p>
|
|
|
|
# <p>
|
|
|
|
# The default limit is 0 (unlimited).</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: 200</p>
|
|
|
|
$$
|
|
|
|
#FilterLimit 0
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%listen
|
|
|
|
# <b>Listen to (Port/Listen)</b>
|
|
|
|
# <p>
|
|
|
|
# Ports/addresses that are listened to. The default port 631 is reserved
|
|
|
|
# for the Internet Printing Protocol (IPP) and is what is used here.</p>
|
|
|
|
# <p>
|
|
|
|
# You can have multiple Port/Listen lines to listen to more than one
|
|
|
|
# port or address, or to restrict access.</p>
|
|
|
|
# <p>
|
|
|
|
# Note: Unfortunately, most web browsers don't support TLS or HTTP Upgrades
|
|
|
|
# for encryption. If you want to support web-based encryption you will
|
|
|
|
# probably need to listen on port 443 (the "HTTPS" port...).</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: 631, myhost:80, 1.2.3.4:631</p>
|
|
|
|
$$
|
|
|
|
# Port 80
|
|
|
|
# Port 631
|
|
|
|
# Listen hostname
|
|
|
|
# Listen hostname:80
|
|
|
|
# Listen hostname:631
|
|
|
|
# Listen 1.2.3.4
|
|
|
|
# Listen 1.2.3.4:631
|
|
|
|
#
|
|
|
|
#Port 631
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%hostnamelookups
|
|
|
|
# <b>Hostname lookups (HostNameLookups)</b>
|
|
|
|
# <p>
|
|
|
|
# Whether or not to do lookups on IP addresses to get a
|
|
|
|
# fully-qualified hostname. This defaults to Off for performance reasons...</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: On</p>
|
|
|
|
$$
|
|
|
|
#HostNameLookups On
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%keepalive
|
|
|
|
# <b>Keep alive (KeepAlive)</b>
|
|
|
|
# <p>
|
|
|
|
# Whether or not to support the Keep-Alive connection
|
|
|
|
# option. Default is on.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: On</p>
|
|
|
|
$$
|
|
|
|
#KeepAlive On
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%keepalivetimeout
|
|
|
|
# <b>Keep-alive timeout (KeepAliveTimeout)</b>
|
|
|
|
# <p>
|
|
|
|
# The timeout (in seconds) before Keep-Alive connections are
|
|
|
|
# automatically closed. Default is 60 seconds.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: 60</p>
|
|
|
|
$$
|
|
|
|
#KeepAliveTimeout 60
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%maxclients
|
|
|
|
# <b>Max clients (MaxClients)</b>
|
|
|
|
# <p>
|
|
|
|
# Controls the maximum number of simultaneous clients that
|
|
|
|
# will be handled. Defaults to 100.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: 100</p>
|
|
|
|
$$
|
|
|
|
#MaxClients 100
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%maxrequestsize
|
|
|
|
# <b>Max request size (MaxRequestSize)</b>
|
|
|
|
# <p>
|
|
|
|
# Controls the maximum size of HTTP requests and print files.
|
|
|
|
# Set to 0 to disable this feature (defaults to 0).</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: 0</p>
|
|
|
|
$$
|
|
|
|
#MaxRequestSize 0
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%timeout
|
|
|
|
# <b>Client timeout (Timeout)</b>
|
|
|
|
# <p>
|
|
|
|
# The timeout (in seconds) before requests time out. Default is 300 seconds.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: 300</p>
|
|
|
|
$$
|
|
|
|
#Timeout 300
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%browsing
|
|
|
|
# <b>Use browsing (Browsing)</b>
|
|
|
|
# <p>
|
|
|
|
# Whether or not to <b>listen</b> to printer
|
|
|
|
# information from other CUPS servers.
|
|
|
|
# </p>
|
|
|
|
# <p>
|
|
|
|
# Enabled by default.
|
|
|
|
# </p>
|
|
|
|
# <p>
|
|
|
|
# Note: to enable the <b>sending</b> of browsing
|
|
|
|
# information from this CUPS server to the LAN,
|
|
|
|
# specify a valid <i>BrowseAddress</i>.
|
|
|
|
# </p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: On</p>
|
|
|
|
$$
|
|
|
|
#Browsing On
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%browseshortnames
|
|
|
|
# <b>Use short names (BrowseShortNames)</b>
|
|
|
|
# <p>
|
|
|
|
# Whether or not to use "short" names for remote printers
|
|
|
|
# when possible (e.g. "printer" instead of "printer@host"). Enabled by
|
|
|
|
# default.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: Yes</p>
|
|
|
|
$$
|
|
|
|
#BrowseShortNames Yes
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%browseaddress
|
|
|
|
# <b>Browse addresses (BrowseAddress)</b>
|
|
|
|
# <p>
|
|
|
|
# Specifies a broadcast address to be used. By
|
|
|
|
# default browsing information is broadcast to all active interfaces.</p>
|
|
|
|
# <p>
|
|
|
|
# Note: HP-UX 10.20 and earlier do not properly handle broadcast unless
|
|
|
|
# you have a Class A, B, C, or D netmask (i.e. no CIDR support).</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: x.y.z.255, x.y.255.255</p>
|
|
|
|
$$
|
|
|
|
#BrowseAddress x.y.z.255
|
|
|
|
#BrowseAddress x.y.255.255
|
|
|
|
#BrowseAddress x.255.255.255
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%browseallow
|
|
|
|
# <b>Browse allow/deny (BrowseAllow/BrowseDeny)</b>
|
|
|
|
# <p>
|
|
|
|
# <u>BrowseAllow</u>: specifies an address mask to allow for incoming browser
|
|
|
|
# packets. The default is to allow packets from all addresses.</p>
|
|
|
|
# <p>
|
|
|
|
# <u>BrowseDeny</u>: specifies an address mask to deny for incoming browser
|
|
|
|
# packets. The default is to deny packets from no addresses.</p>
|
|
|
|
# <p>
|
|
|
|
# Both "BrowseAllow" and "BrowseDeny" accept the following notations for
|
|
|
|
# addresses:</p>
|
|
|
|
# <pre>
|
|
|
|
# All
|
|
|
|
# None
|
|
|
|
# *.domain.com
|
|
|
|
# .domain.com
|
|
|
|
# host.domain.com
|
|
|
|
# nnn.*
|
|
|
|
# nnn.nnn.*
|
|
|
|
# nnn.nnn.nnn.*
|
|
|
|
# nnn.nnn.nnn.nnn
|
|
|
|
# nnn.nnn.nnn.nnn/mm
|
|
|
|
# nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
|
|
|
|
# </pre><p>
|
|
|
|
# The hostname/domainname restrictions only work if you have turned hostname
|
|
|
|
# lookups on!</p>
|
|
|
|
$$
|
|
|
|
#BrowseAllow address
|
|
|
|
#BrowseDeny address
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%browseinterval
|
|
|
|
# <b>Browse interval (BrowseInterval)</b>
|
|
|
|
# <p>
|
|
|
|
# The time between browsing updates in seconds. Default
|
|
|
|
# is 30 seconds.</p>
|
|
|
|
# <p>
|
|
|
|
# Note that browsing information is sent whenever a printer's state changes
|
|
|
|
# as well, so this represents the maximum time between updates.</p>
|
|
|
|
# <p>
|
|
|
|
# Set this to 0 to disable outgoing broadcasts so your local printers are
|
|
|
|
# not advertised but you can still see printers on other hosts.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: 30</p>
|
|
|
|
$$
|
|
|
|
#BrowseInterval 30
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%browseorder
|
|
|
|
# <b>Browse order (BrowseOrder)</b>
|
|
|
|
# <p>
|
|
|
|
# Specifies the order of BrowseAllow/BrowseDeny comparisons.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: allow,deny</p>
|
|
|
|
$$
|
|
|
|
#BrowseOrder allow,deny
|
|
|
|
#BrowseOrder deny,allow
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%browsepoll
|
|
|
|
# <b>Browse poll (BrowsePoll)</b>
|
|
|
|
# <p>
|
|
|
|
# Poll the named server(s) for printers.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: myhost:631</p>
|
|
|
|
$$
|
|
|
|
#BrowsePoll address:port
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%browseport
|
|
|
|
# <b>Browse port (BrowsePort)</b>
|
|
|
|
# <p>
|
|
|
|
# The port used for UDP broadcasts. By default this is
|
|
|
|
# the IPP port; if you change this you need to do it on all servers.
|
|
|
|
# Only one BrowsePort is recognized.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: 631</p>
|
|
|
|
$$
|
|
|
|
#BrowsePort 631
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%browserelay
|
|
|
|
# <b>Browse relay (BrowseRelay)</b>
|
|
|
|
# <p>
|
|
|
|
# Relay browser packets from one address/network to another.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: src-address dest-address</p>
|
|
|
|
$$
|
|
|
|
#BrowseRelay source-address destination-address
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%browsetimeout
|
|
|
|
# <b>Browse timeout (BrowseTimeout)</b>
|
|
|
|
# <p>
|
|
|
|
# The timeout (in seconds) for network printers - if we don't
|
|
|
|
# get an update within this time the printer will be removed
|
|
|
|
# from the printer list. This number definitely should not be
|
|
|
|
# less the BrowseInterval value for obvious reasons. Defaults
|
|
|
|
# to 300 seconds.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: 300</p>
|
|
|
|
$$
|
|
|
|
#BrowseTimeout 300
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%implicitclasses
|
|
|
|
# <b>Implicit classes (ImplicitClasses)</b>
|
|
|
|
# <p>
|
|
|
|
# Whether or not to use implicit classes.</p>
|
|
|
|
# <p>
|
|
|
|
# Printer classes can be specified explicitly in the classes.conf
|
|
|
|
# file, implicitly based upon the printers available on the LAN, or
|
|
|
|
# both.</p>
|
|
|
|
# <p>
|
|
|
|
# When ImplicitClasses is On, printers on the LAN with the same name
|
|
|
|
# (e.g. Acme-LaserPrint-1000) will be put into a class with the same
|
|
|
|
# name. This allows you to setup multiple redundant queues on a LAN
|
|
|
|
# without a lot of administrative difficulties. If a user sends a
|
|
|
|
# job to Acme-LaserPrint-1000, the job will go to the first available
|
|
|
|
# queue.</p>
|
|
|
|
# <p>
|
|
|
|
# Enabled by default.</p>
|
|
|
|
$$
|
|
|
|
#ImplicitClasses Off
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%systemgroup
|
|
|
|
# <b>System group (SystemGroup)</b>
|
|
|
|
# <p>
|
|
|
|
# The group name for "System" (printer administration)
|
|
|
|
# access. The default varies depending on the operating system, but
|
|
|
|
# will be <b>sys</b>, <b>system</b>, or <b>root</b> (checked for in that order).</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: lpadmin</p>
|
|
|
|
$$
|
|
|
|
#SystemGroup lpadmin
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%servercertificate
|
|
|
|
# <b>Encryption certificate (ServerCertificate)</b>
|
|
|
|
# <p>
|
|
|
|
# The file to read containing the server's certificate.
|
|
|
|
# Defaults to "/etc/cups/ssl/server.crt".</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /etc/cups/ssl/server.crt</p>
|
|
|
|
$$
|
|
|
|
#ServerCertificate /etc/cups/ssl/server.crt
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%serverkey
|
|
|
|
# <b>Encryption key (ServerKey)</b>
|
|
|
|
# <p>
|
|
|
|
# The file to read containing the server's key.
|
|
|
|
# Defaults to "/etc/cups/ssl/server.key".</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: /etc/cups/ssl/server.key</p>
|
|
|
|
$$
|
|
|
|
#ServerKey /etc/cups/ssl/server.key
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%locations
|
|
|
|
# Access permissions
|
|
|
|
#
|
|
|
|
# Access permissions for each directory served by the scheduler.
|
|
|
|
# Locations are relative to DocumentRoot...
|
|
|
|
#
|
|
|
|
# AuthType: the authorization to use:
|
|
|
|
#
|
|
|
|
# None - Perform no authentication
|
|
|
|
# Basic - Perform authentication using the HTTP Basic method.
|
|
|
|
# Digest - Perform authentication using the HTTP Digest method.
|
|
|
|
#
|
|
|
|
# (Note: local certificate authentication can be substituted by
|
|
|
|
# the client for Basic or Digest when connecting to the
|
|
|
|
# localhost interface)
|
|
|
|
#
|
|
|
|
# AuthClass: the authorization class; currently only Anonymous, User,
|
|
|
|
# System (valid user belonging to group SystemGroup), and Group
|
|
|
|
# (valid user belonging to the specified group) are supported.
|
|
|
|
#
|
|
|
|
# AuthGroupName: the group name for "Group" authorization.
|
|
|
|
#
|
|
|
|
# Order: the order of Allow/Deny processing.
|
|
|
|
#
|
|
|
|
# Allow: allows access from the specified hostname, domain, IP address, or
|
|
|
|
# network.
|
|
|
|
#
|
|
|
|
# Deny: denies access from the specified hostname, domain, IP address, or
|
|
|
|
# network.
|
|
|
|
#
|
|
|
|
# Both "Allow" and "Deny" accept the following notations for addresses:
|
|
|
|
#
|
|
|
|
# All
|
|
|
|
# None
|
|
|
|
# *.domain.com
|
|
|
|
# .domain.com
|
|
|
|
# host.domain.com
|
|
|
|
# nnn.*
|
|
|
|
# nnn.nnn.*
|
|
|
|
# nnn.nnn.nnn.*
|
|
|
|
# nnn.nnn.nnn.nnn
|
|
|
|
# nnn.nnn.nnn.nnn/mm
|
|
|
|
# nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
|
|
|
|
#
|
|
|
|
# The host and domain address require that you enable hostname lookups
|
|
|
|
# with "HostNameLookups On" above.
|
|
|
|
#
|
|
|
|
# Encryption: whether or not to use encryption; this depends on having
|
|
|
|
# the OpenSSL library linked into the CUPS library and scheduler.
|
|
|
|
#
|
|
|
|
# Possible values:
|
|
|
|
#
|
|
|
|
# Always - Always use encryption (SSL)
|
|
|
|
# Never - Never use encryption
|
|
|
|
# Required - Use TLS encryption upgrade
|
|
|
|
# IfRequested - Use encryption if the server requests it
|
|
|
|
#
|
|
|
|
# The default value is "IfRequested".
|
|
|
|
$$
|
|
|
|
#<Location [resource_name]>
|
|
|
|
#
|
|
|
|
# You may wish to limit access to printers and classes, either with Allow
|
|
|
|
# and Deny lines, or by requiring a username and password.
|
|
|
|
#
|
|
|
|
#
|
|
|
|
## Anonymous access (default)
|
|
|
|
#AuthType None
|
|
|
|
#
|
|
|
|
## Require a username and password (Basic authentication)
|
|
|
|
#AuthType Basic
|
|
|
|
#AuthClass User
|
|
|
|
#
|
|
|
|
## Require a username and password (Digest/MD5 authentication)
|
|
|
|
#AuthType Digest
|
|
|
|
#AuthClass User
|
|
|
|
#
|
|
|
|
## Restrict access to local domain
|
|
|
|
#Order Deny,Allow
|
|
|
|
#Deny From All
|
|
|
|
#Allow From .mydomain.com
|
|
|
|
#
|
|
|
|
## Use encryption if requested
|
|
|
|
#Encryption IfRequested
|
|
|
|
#</Location>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%authtype
|
|
|
|
# <b>Authentication (AuthType)</b>
|
|
|
|
# <p>
|
|
|
|
# The authorization to use:<p>
|
|
|
|
# <ul type=circle>
|
|
|
|
# <li><i>None</i> - Perform no authentication.</li>
|
|
|
|
# <li><i>Basic</i> - Perform authentication using the HTTP Basic method.</li>
|
|
|
|
# <li><i>Digest</i> - Perform authentication using the HTTP Digest method.</li>
|
|
|
|
# </ul><p>
|
|
|
|
# Note: local certificate authentication can be substituted by
|
|
|
|
# the client for <i>Basic</i> or <i>Digest</i> when connecting to the
|
|
|
|
# localhost interface.</p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%authclass
|
|
|
|
# <b>Class (AuthClass)</b>
|
|
|
|
# <p>
|
|
|
|
# The authorization class; currently only <i>Anonymous</i>, <i>User</i>,
|
|
|
|
# <i>System</i> (valid user belonging to group SystemGroup), and <i>Group</i>
|
|
|
|
# (valid user belonging to the specified group) are supported.</p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%authname
|
|
|
|
# <p>The user/group names allowed to access the resource. The format is a
|
|
|
|
# comma separated list.</p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%satisfy
|
|
|
|
# <b>Satisfy (Satisfy)</b>
|
|
|
|
# <p>
|
|
|
|
# This directive controls whether all specified conditions must
|
|
|
|
# be satisfied to allow access to the resource. If set to "all",
|
|
|
|
# then all authentication and access control conditions must be
|
|
|
|
# satisfied to allow access.
|
|
|
|
# </p>
|
|
|
|
# <p>
|
|
|
|
# Setting Satisfy to "any" allows a user to gain access if the
|
|
|
|
# authentication <i>or</i> access control requirements are satisfied.
|
|
|
|
# For example, you might require authentication for remote access,
|
|
|
|
# but allow local access without authentication.
|
|
|
|
# </p>
|
|
|
|
# <p>
|
|
|
|
# The default is "all".
|
|
|
|
# </p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%authgroupname
|
|
|
|
# <b>Authentication group name (AuthGroupName)</b>
|
|
|
|
# <p>
|
|
|
|
# The group name for <i>Group</i> authorization.</p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%order
|
|
|
|
# <b>ACL order (Order)</b>
|
|
|
|
# <p>
|
|
|
|
# The order of Allow/Deny processing.</p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%allow
|
|
|
|
# <b>Allow</b>
|
|
|
|
# <p>
|
|
|
|
# Allows access from the specified hostname, domain, IP address, or
|
|
|
|
# network. Possible values are:</p>
|
|
|
|
# <pre>
|
|
|
|
# All
|
|
|
|
# None
|
|
|
|
# *.domain.com
|
|
|
|
# .domain.com
|
|
|
|
# host.domain.com
|
|
|
|
# nnn.*
|
|
|
|
# nnn.nnn.*
|
|
|
|
# nnn.nnn.nnn.*
|
|
|
|
# nnn.nnn.nnn.nnn
|
|
|
|
# nnn.nnn.nnn.nnn/mm
|
|
|
|
# nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
|
|
|
|
# </pre><p>
|
|
|
|
# The host and domain address require that you enable hostname lookups
|
|
|
|
# with "HostNameLookups On" above.</p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%allowdeny
|
|
|
|
# <b>ACL addresses (Allow/Deny)</b>
|
|
|
|
# <p>
|
|
|
|
# Allows/Denies access from the specified hostname, domain, IP address, or
|
|
|
|
# network. Possible values are:</p>
|
|
|
|
# <pre>
|
|
|
|
# All
|
|
|
|
# None
|
|
|
|
# *.domain.com
|
|
|
|
# .domain.com
|
|
|
|
# host.domain.com
|
|
|
|
# nnn.*
|
|
|
|
# nnn.nnn.*
|
|
|
|
# nnn.nnn.nnn.*
|
|
|
|
# nnn.nnn.nnn.nnn
|
|
|
|
# nnn.nnn.nnn.nnn/mm
|
|
|
|
# nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
|
|
|
|
# </pre><p>
|
|
|
|
# The host and domain address require that you enable hostname lookups
|
|
|
|
# with "HostNameLookups On" above.</p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%encryption
|
|
|
|
# <b>Encryption (Encryption)</b>
|
|
|
|
# <p>
|
|
|
|
# Whether or not to use encryption; this depends on having
|
|
|
|
# the OpenSSL library linked into the CUPS library and scheduler.</p>
|
|
|
|
# <p>
|
|
|
|
# Possible values:</p>
|
|
|
|
# <ul type=circle>
|
|
|
|
# <li><i>Always</i> - Always use encryption (SSL)</li>
|
|
|
|
# <li><i>Never</i> - Never use encryption</li>
|
|
|
|
# <li><i>Required</i> - Use TLS encryption upgrade</li>
|
|
|
|
# <li><i>IfRequested</i> - Use encryption if the server requests it</li>
|
|
|
|
# </ul><p>
|
|
|
|
# The default value is "IfRequested".</p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%locationsshort
|
|
|
|
# <b>Access permissions</b>
|
|
|
|
# <p>
|
|
|
|
# Access permissions for each directory served by the scheduler.
|
|
|
|
# Locations are relative to DocumentRoot...</p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%autopurgejobs
|
|
|
|
# <b>Auto purge jobs (AutoPurgeJobs)</b>
|
|
|
|
# <p>
|
|
|
|
# Automatically purge jobs when not needed for quotas.
|
|
|
|
# Default is No.</p>
|
|
|
|
$$
|
|
|
|
#AutoPurgeJobs No
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%browseprotocols
|
|
|
|
# <b>Browse protocols (BrowseProtocols)</b>
|
|
|
|
# <p>
|
|
|
|
# Which protocols to use for browsing. Can be
|
|
|
|
# any of the following separated by whitespace and/or commas:</p>
|
|
|
|
# <ul type=circle>
|
|
|
|
# <li><i>all</i> - Use all supported protocols.</li>
|
|
|
|
# <li><i>cups</i> - Use the CUPS browse protocol.</li>
|
|
|
|
# <li><i>slp</i> - Use the SLPv2 protocol.</li>
|
|
|
|
# </ul><p>
|
|
|
|
# The default is <b>cups</b>.</p>
|
|
|
|
# <p>
|
|
|
|
# Note: If you choose to use SLPv2, it is <b>strongly</b> recommended that
|
|
|
|
# you have at least one SLP Directory Agent (DA) on your
|
|
|
|
# network. Otherwise, browse updates can take several seconds,
|
|
|
|
# during which the scheduler will not response to client
|
|
|
|
# requests.</p>
|
|
|
|
$$
|
|
|
|
#BrowseProtocols cups
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%classification
|
|
|
|
# <b>Classification (Classification)</b>
|
|
|
|
# <p>
|
|
|
|
# The classification level of the server. If set, this
|
|
|
|
# classification is displayed on all pages, and raw printing is disabled.
|
|
|
|
# The default is the empty string.</p>
|
|
|
|
# <p>
|
|
|
|
# <i>ex</i>: confidential
|
|
|
|
$$
|
|
|
|
#Classification classified
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%classifyoverride
|
|
|
|
# <b>Allow overrides (ClassifyOverride)</b>
|
|
|
|
# <p>
|
|
|
|
# Whether to allow users to override the classification
|
|
|
|
# on printouts. If enabled, users can limit banner pages to before or
|
|
|
|
# after the job, and can change the classification of a job, but cannot
|
|
|
|
# completely eliminate the classification or banners.</p>
|
|
|
|
# <p>
|
|
|
|
# The default is off.</p>
|
|
|
|
$$
|
|
|
|
#ClassifyOverride off
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%hideimplicitmembers
|
|
|
|
# <b>Hide implicit members (HideImplicitMembers)</b>
|
|
|
|
# <p>
|
|
|
|
# Whether or not to show the members of an
|
|
|
|
# implicit class.</p>
|
|
|
|
# <p>
|
|
|
|
# When HideImplicitMembers is On, any remote printers that are
|
|
|
|
# part of an implicit class are hidden from the user, who will
|
|
|
|
# then only see a single queue even though many queues will be
|
|
|
|
# supporting the implicit class.</p>
|
|
|
|
# <p>
|
|
|
|
# Enabled by default.</p>
|
|
|
|
$$
|
|
|
|
#HideImplicitMembers On
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%implicitanyclasses
|
|
|
|
# <b>Use "any" classes (ImplicitAnyClasses)</b>
|
|
|
|
# <p>
|
|
|
|
# Whether or not to create <b>AnyPrinter</b> implicit
|
|
|
|
# classes.</p>
|
|
|
|
# <p>
|
|
|
|
# When ImplicitAnyClasses is On and a local queue of the same name
|
|
|
|
# exists, e.g. "printer", "printer@server1", "printer@server1", then
|
|
|
|
# an implicit class called "Anyprinter" is created instead.</p>
|
|
|
|
# <p>
|
|
|
|
# When ImplicitAnyClasses is Off, implicit classes are not created
|
|
|
|
# when there is a local queue of the same name.</p>
|
|
|
|
# <p>
|
|
|
|
# Disabled by default.</p>
|
|
|
|
$$
|
|
|
|
#ImplicitAnyCLasses Off
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%maxjobs
|
|
|
|
# <b>Max jobs (MaxJobs)</b>
|
|
|
|
# <p>
|
|
|
|
# Maximum number of jobs to keep in memory (active and completed).
|
|
|
|
# Default is 0 (no limit).</p>
|
|
|
|
$$
|
|
|
|
#MaxJobs 0
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%maxjobsperuser
|
|
|
|
# <b>Max jobs per user (MaxJobsPerUser)</b>
|
|
|
|
# <p>
|
|
|
|
# The MaxJobsPerUser directive controls the maximum number of <i>active</i>
|
|
|
|
# jobs that are allowed for each user. Once a user reaches the limit, new
|
|
|
|
# jobs will be rejected until one of the active jobs is completed, stopped,
|
|
|
|
# aborted, or canceled.</p>
|
|
|
|
# <p>
|
|
|
|
# Setting the maximum to 0 disables this functionality.
|
|
|
|
# Default is 0 (no limit).
|
|
|
|
# </p>
|
|
|
|
$$
|
|
|
|
#MaxJobsPerUser 0
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%maxjobsperprinter
|
|
|
|
# <b>Max jobs per printer (MaxJobsPerPrinter)</b>
|
|
|
|
# <p>
|
|
|
|
# The MaxJobsPerPrinter directive controls the maximum number of <i>active</i>
|
|
|
|
# jobs that are allowed for each printer or class. Once a printer or class
|
|
|
|
# reaches the limit, new jobs will be rejected until one of the active jobs
|
|
|
|
# is completed, stopped, aborted, or canceled.</p>
|
|
|
|
# <p>
|
|
|
|
# Setting the maximum to 0 disables this functionality.
|
|
|
|
# Default is 0 (no limit).
|
|
|
|
# </p>
|
|
|
|
$$
|
|
|
|
#MaxJobsPerPrinter 0
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%port
|
|
|
|
# <b>Port</b>
|
|
|
|
# <p>
|
|
|
|
# The port value that the CUPS daemon is listening to. Default is 631.</p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%address
|
|
|
|
# <b>Address</b>
|
|
|
|
# <p>
|
|
|
|
# The address that the CUPS daemon is listening at. Leave it empty or use
|
|
|
|
# an asterisk (*) to specify a port value on the entire subnetwork.</p>
|
|
|
|
@@
|
|
|
|
|
|
|
|
%%usessl
|
|
|
|
# <p>Check this box if you want to use SSL encryption with this address/port.
|
|
|
|
# </p>
|
|
|
|
@@
|