diff --git a/Bundler/cups-service.xml b/Bundler/cups-service.xml
new file mode 100644
index 0000000..65c9a0f
--- /dev/null
+++ b/Bundler/cups-service.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Metadata/groups.xml b/Metadata/groups.xml
index f2f9425..86644f2 100644
--- a/Metadata/groups.xml
+++ b/Metadata/groups.xml
@@ -58,6 +58,7 @@
+
-
+
@@ -391,8 +392,8 @@
-
-
+
+
@@ -1013,11 +1014,6 @@
-
-
-
-
-
@@ -1103,6 +1099,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1305,11 +1313,6 @@
-
-
-
-
-
@@ -1462,11 +1465,6 @@
-
-
-
-
diff --git a/Python/etc/cups/cupsd.conf b/Python/etc/cups/cupsd.conf
new file mode 100644
index 0000000..59a3b2e
--- /dev/null
+++ b/Python/etc/cups/cupsd.conf
@@ -0,0 +1,109 @@
+# -*- 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
+
+""")
+
diff --git a/Python/etc/cups/cupsd.conf.old b/Python/etc/cups/cupsd.conf.old
new file mode 100644
index 0000000..b90621e
--- /dev/null
+++ b/Python/etc/cups/cupsd.conf.old
@@ -0,0 +1,104 @@
+# -*- 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
+
+""")
+
diff --git a/Rules/cups.xml b/Rules/cups.xml
new file mode 100644
index 0000000..7cbbee4
--- /dev/null
+++ b/Rules/cups.xml
@@ -0,0 +1,3 @@
+
+
+