| # Copyright 2017 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # |
| # Configuration file for the CUPS scheduler. |
| # |
| |
| # Log general information in error_log - change "warn" to "debug" |
| # for troubleshooting... |
| LogLevel notice |
| PageLogFormat |
| |
| # Only listen for connections from the local machine. |
| Listen /run/cups/cups.sock |
| |
| # Don't show shared printers on the local network. |
| Browsing No |
| #BrowseLocalProtocols dnssd |
| |
| # Default authentication type, when authentication is required... |
| DefaultAuthType Basic |
| |
| # Web interface setting... |
| WebInterface No |
| |
| # On errors, discard the job |
| ErrorPolicy abort-job |
| |
| # Don't keep job files after printing |
| PreserveJobFiles No |
| # Keep job history to accurately report status |
| PreserveJobHistory Yes |
| |
| # Restrict access to the server... |
| <Location /> |
| Order allow,deny |
| </Location> |
| |
| # Restrict access to the admin pages... |
| <Location /admin> |
| Order allow,deny |
| </Location> |
| |
| # Restrict access to configuration files... |
| <Location /admin/conf> |
| AuthType Default |
| Require user @SYSTEM |
| Order allow,deny |
| </Location> |
| |
| # Set the default printer/job policies... |
| <Policy default> |
| # Job/subscription privacy... |
| JobPrivateAccess default |
| JobPrivateValues default |
| SubscriptionPrivateAccess default |
| SubscriptionPrivateValues default |
| |
| # Job-related operations must be done by the owner or an administrator... |
| <Limit Create-Job Print-Job Print-URI Validate-Job> |
| Order deny,allow |
| </Limit> |
| |
| <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document> |
| Require user @OWNER @SYSTEM |
| Order deny,allow |
| </Limit> |
| |
| # All administration operations require an administrator to authenticate... |
| <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices> |
| AuthType Default |
| Require user @SYSTEM |
| Order deny,allow |
| </Limit> |
| |
| # All printer operations require a printer operator to authenticate... |
| <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs> |
| AuthType Default |
| Require user @SYSTEM |
| Order deny,allow |
| </Limit> |
| |
| # Only the owner or an administrator can cancel or authenticate a job... |
| <Limit Cancel-Job CUPS-Authenticate-Job> |
| Require user @OWNER @SYSTEM |
| Order deny,allow |
| </Limit> |
| |
| <Limit All> |
| Order deny,allow |
| </Limit> |
| </Policy> |
| |
| # Set the authenticated printer/job policies... |
| <Policy authenticated> |
| # Job/subscription privacy... |
| JobPrivateAccess default |
| JobPrivateValues default |
| SubscriptionPrivateAccess default |
| SubscriptionPrivateValues default |
| |
| # Job-related operations must be done by the owner or an administrator... |
| <Limit Create-Job Print-Job Print-URI Validate-Job> |
| AuthType Default |
| Order deny,allow |
| </Limit> |
| |
| <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document> |
| AuthType Default |
| Require user @OWNER @SYSTEM |
| Order deny,allow |
| </Limit> |
| |
| # All administration operations require an administrator to authenticate... |
| <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default> |
| AuthType Default |
| Require user @SYSTEM |
| Order deny,allow |
| </Limit> |
| |
| # All printer operations require a printer operator to authenticate... |
| <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs> |
| AuthType Default |
| Require user @SYSTEM |
| Order deny,allow |
| </Limit> |
| |
| # Only the owner or an administrator can cancel or authenticate a job... |
| <Limit Cancel-Job CUPS-Authenticate-Job> |
| AuthType Default |
| Require user @OWNER @SYSTEM |
| Order deny,allow |
| </Limit> |
| |
| <Limit All> |
| Order deny,allow |
| </Limit> |
| </Policy> |