# -*- 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
""")