This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
slapd-supann/lib/load-psl-schema

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