# -*- coding: utf-8 -*- info["owner"] = "root" info["group"] = "lp" info["mode"] = 0644 include("ldap_conn") comment_start = "#" header("Configuration pour cups entre le serveur cups et l'intranet") conn = ldap_conn def ipv4(serveur): return str(conn.search(u'host=%s.adm.crans.org' % serveur)[0]['ipHostNumber'][0]) out("""LogLevel info MaxLogSize 0 # Allow remote access""") if has ("cups"): out("""Listen """ + ipv4('cups') + ":631") if has ("o2"): out("""Listen """ + ipv4('o2') + ":631") out("""Listen /var/run/cups/cups.sock # Share local printers on the local network. Browsing On BrowseLocalProtocols dnssd DefaultAuthType Basic # Allow shared printing... Order allow,deny Allow @LOCAL Order allow,deny Allow @LOCAL AuthType Default Require user @SYSTEM Order allow,deny JobPrivateAccess default JobPrivateValues default SubscriptionPrivateAccess default SubscriptionPrivateValues default Order deny,allow Require user @OWNER @SYSTEM Order deny,allow AuthType Default Require user @SYSTEM Order deny,allow AuthType Default Require user @SYSTEM Order deny,allow Require user @OWNER @SYSTEM Order deny,allow Order deny,allow JobPrivateAccess default JobPrivateValues default SubscriptionPrivateAccess default SubscriptionPrivateValues default AuthType Default Order deny,allow AuthType Default Require user @OWNER @SYSTEM Order deny,allow AuthType Default Require user @SYSTEM Order deny,allow AuthType Default Require user @SYSTEM Order deny,allow AuthType Default Require user @OWNER @SYSTEM Order deny,allow Order deny,allow """)