From da8e096b9df5913f0c13430d7faa94fdda5d7df9 Mon Sep 17 00:00:00 2001 From: Gabriel Detraz Date: Tue, 7 Jul 2015 16:20:03 +0200 Subject: [PATCH] Config de cups sur bcfg2 pour les serveurs cups et o2 --- Bundler/cups-service.xml | 5 ++ Metadata/groups.xml | 34 +++++----- Python/etc/cups/cupsd.conf | 109 +++++++++++++++++++++++++++++++++ Python/etc/cups/cupsd.conf.old | 104 +++++++++++++++++++++++++++++++ Rules/cups.xml | 3 + 5 files changed, 237 insertions(+), 18 deletions(-) create mode 100644 Bundler/cups-service.xml create mode 100644 Python/etc/cups/cupsd.conf create mode 100644 Python/etc/cups/cupsd.conf.old create mode 100644 Rules/cups.xml 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 @@ + + +