diff --git a/debian/install b/debian/install index 9ced04c..1a27ba4 100644 --- a/debian/install +++ b/debian/install @@ -1 +1,2 @@ schema.ldif /usr/share/python-curie +export-ldap2psl /usr/bin diff --git a/export-ldap2psl b/export-ldap2psl new file mode 100755 index 0000000..34bce75 --- /dev/null +++ b/export-ldap2psl @@ -0,0 +1,19 @@ +#!/bin/sh + +CREDENTIALS=${CREDENTIALS:--Y EXTERNAL -H ldapi://} + +set -e + +TMP=`tempfile` +LOG=`tempfile` +trap "rm $TMP $LOG" EXIT +if ldapsearch -L -E pr=2147483647/noprompt $CREDENTIALS -s base -b dc=curie,dc=fr '' objectClass dc supannEtablissement o >$TMP 2>$LOG && \ + ldapsearch -L -E pr=2147483647/noprompt $CREDENTIALS -s base -b ou=people,dc=curie,dc=fr '' objectClass ou >>$TMP 2>$LOG && \ + ldapsearch -L -E pr=2147483647/noprompt $CREDENTIALS -s one -b ou=people,dc=curie,dc=fr '' objectClass cn uid sn givenName supannEtablissement mail telephoneNumber supannListRouge >>$TMP 2>$LOG; then + echo 'version: 1' + cat $TMP | sed '/^version: 1/d' | sed '/^objectClass: icPerson/d' + exit 0 +fi +echo Une erreur est survenue +cat $LOG +exit 1