# -*- 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") 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""") out("""Listen """ + ipv4('o2')) 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 """)