From 0a071649f7b44ec761ba28599780c5f94c534a1b Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 27 Apr 2018 10:08:08 +0200 Subject: [PATCH] =?UTF-8?q?share:=20ajout=20sch=C3=A9ma=20PSL=20(#22917)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/load-psl-schema | 15 +++++++++++++++ lib/load-psl-schema.help | 1 + lib/newdb.help | 0 lib/restore.help | 0 lib/save.help | 0 share/psl.ldif | 17 +++++++++++++++++ 6 files changed, 33 insertions(+) create mode 100755 lib/load-psl-schema create mode 100644 lib/load-psl-schema.help mode change 100755 => 100644 lib/newdb.help mode change 100755 => 100644 lib/restore.help mode change 100755 => 100644 lib/save.help create mode 100644 share/psl.ldif diff --git a/lib/load-psl-schema b/lib/load-psl-schema new file mode 100755 index 0000000..a57e3f6 --- /dev/null +++ b/lib/load-psl-schema @@ -0,0 +1,15 @@ +#!/bin/bash + +set -e -x + +LDIFDIR=/usr/share/slapd-supann + +DN=`ldapsearch -H ldapi:// -Y EXTERNAL -b cn=schema,cn=config "cn=*}psl" "" 2>/dev/null | grep ^dn | head -n1 | sed 's/^dn: //'` + +if [ "$DN" ]; then + # schema already loaded + COUNTER=`echo $DN | sed 's/.*{\([0-9]*\)}psl.*/\1/'1` + slapd-supann import <(sed "s/cn=psl/cn={$COUNTER}psl/;s/cn: psl/cn: {$COUNTER}psl/" ${LDIFDIR}/psl.ldif) +else + slapd-supann import ${LDIFDIR}/psl.ldif +fi diff --git a/lib/load-psl-schema.help b/lib/load-psl-schema.help new file mode 100644 index 0000000..239b1b9 --- /dev/null +++ b/lib/load-psl-schema.help @@ -0,0 +1 @@ +charge le schéma spécifique à PSL diff --git a/lib/newdb.help b/lib/newdb.help old mode 100755 new mode 100644 diff --git a/lib/restore.help b/lib/restore.help old mode 100755 new mode 100644 diff --git a/lib/save.help b/lib/save.help old mode 100755 new mode 100644 diff --git a/share/psl.ldif b/share/psl.ldif new file mode 100644 index 0000000..f3e2ce9 --- /dev/null +++ b/share/psl.ldif @@ -0,0 +1,17 @@ +dn: cn=psl,cn=schema,cn=config +cn: psl +objectClass: olcSchemaConfig +# +################################################################################ +# +olcAttributeTypes: ( 1.3.6.1.4.1.49755.1021.3.1 + NAME 'pslBadgeCSN' + DESC 'CSN du badge Mifare du membre PSL' + EQUALITY caseIgnoreMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{14}) +olcObjectClasses: ( 1.3.6.1.4.1.49755.1021.4.1 + NAME 'pslPerson' + DESC 'membre de PSL' + SUP top + AUXILIARY + MAY (pslBadgeCSN) )