# Container-friendly CUPS configuration for the Brother HL-4150CDN print server.
#
# Based on the CUPS 2.4 default cupsd.conf, adjusted so that the daemon
# listens on every interface and allows clients on the local network to use
# and administer the shared printer.
# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
MaxLogSize 0
ErrorPolicy retry-job
# Listen on all interfaces so the container can serve the LAN.
Listen 0.0.0.0:631
Listen [::]:631
Listen /run/cups/cups.sock
# Advertise shared printers on the local network via mDNS/DNS-SD (Avahi).
Browsing On
BrowseLocalProtocols dnssd
BrowseWebIF Yes
# Do not register the CUPS "_cups" Bonjour sub-type.
#
# macOS decides between the driverless AirPrint driver and its generic
# PostScript driver in its Add Printer browser (PMBrowser.framework): it offers
# AirPrint only for a service carrying the "_universal" sub-type, and it treats
# a service as *shared* as soon as it also carries "_cups"
# (-[DNSSDPrinter isShared]; -[DNSSDPrinter airprintMatch] then returns
# nothing). CUPS registers "_cups,_print,_universal" by default, which is why
# the queue is offered as "Generic PostScript Printer" only. Keep "_print" for
# clients that look for it.
BrowseDNSSDSubTypes _print,_universal
# Default authentication type, when authentication is required...
DefaultAuthType Basic
# Web interface setting...
WebInterface Yes
# Allow any host name to be used to reach this server.
ServerAlias *
# Restrict access to the server...
Order allow,deny
Allow all
# Restrict access to the admin pages...
Order allow,deny
Allow all
# Restrict access to configuration files...
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow all
# Restrict access to log files...
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow all
# Set the default printer/job policies...
# Job/subscription privacy...
JobPrivateAccess default
JobPrivateValues default
SubscriptionPrivateAccess default
SubscriptionPrivateValues default
# Job-related operations must be done by the owner or an administrator...
Order deny,allow
Require user @OWNER @SYSTEM
Order deny,allow
# All administration operations require an administrator to authenticate...
AuthType Default
Require user @SYSTEM
Order deny,allow
# All printer operations require a printer operator to authenticate...
AuthType Default
Require user @SYSTEM
Order deny,allow
# Only the owner or an administrator can cancel or authenticate a job...
Require user @OWNER @SYSTEM
Order deny,allow
Order deny,allow
# Set the authenticated printer/job policies...
# Job/subscription privacy...
JobPrivateAccess default
JobPrivateValues default
SubscriptionPrivateAccess default
SubscriptionPrivateValues default
# Job-related operations must be done by the owner or an administrator...
AuthType Default
Order deny,allow
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
# All administration operations require an administrator to authenticate...
AuthType Default
Require user @SYSTEM
Order deny,allow
# All printer operations require a printer operator to authenticate...
AuthType Default
Require user @SYSTEM
Order deny,allow
# Only the owner or an administrator can cancel or authenticate a job...
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
Order deny,allow