16 lines
441 B
Bash
Executable File
16 lines
441 B
Bash
Executable File
#!/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
|