|
@@ -1,5 +1,9 @@
|
|
|
#!/bin/bash
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
+# set -x (bash debug) if log level is trace
|
|
|
|
|
+# https://github.com/osixia/docker-light-baseimage/blob/stable/image/tool/log-helper
|
|
|
|
|
+log-helper level eq trace && set -x
|
|
|
|
|
+
|
|
|
SCHEMAS=$1
|
|
SCHEMAS=$1
|
|
|
|
|
|
|
|
tmpd=`mktemp -d`
|
|
tmpd=`mktemp -d`
|
|
@@ -18,7 +22,7 @@ slaptest -f convert.dat -F .
|
|
|
|
|
|
|
|
if [ $? -ne 0 ] ; then
|
|
if [ $? -ne 0 ] ; then
|
|
|
echo "slaptest conversion failed"
|
|
echo "slaptest conversion failed"
|
|
|
- exit
|
|
|
|
|
|
|
+ exit
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
for schema in ${SCHEMAS} ; do
|
|
for schema in ${SCHEMAS} ; do
|
|
@@ -27,7 +31,7 @@ for schema in ${SCHEMAS} ; do
|
|
|
schema_dir=`dirname ${fullpath}`
|
|
schema_dir=`dirname ${fullpath}`
|
|
|
ldif_file=${schema_name}.ldif
|
|
ldif_file=${schema_name}.ldif
|
|
|
|
|
|
|
|
- find . -name *${schema_name}.ldif -exec mv '{}' ./${ldif_file} \;
|
|
|
|
|
|
|
+ find . -name *\}${schema_name}.ldif -exec mv '{}' ./${ldif_file} \;
|
|
|
|
|
|
|
|
# TODO: these sed invocations could all be combined
|
|
# TODO: these sed invocations could all be combined
|
|
|
sed -i --follow-symlinks "/dn:/ c dn: cn=${schema_name},cn=schema,cn=config" ${ldif_file}
|
|
sed -i --follow-symlinks "/dn:/ c dn: cn=${schema_name},cn=schema,cn=config" ${ldif_file}
|
|
@@ -39,7 +43,7 @@ for schema in ${SCHEMAS} ; do
|
|
|
sed -i --follow-symlinks '/entryCSN/ d' ${ldif_file}
|
|
sed -i --follow-symlinks '/entryCSN/ d' ${ldif_file}
|
|
|
sed -i --follow-symlinks '/modifiersName/ d' ${ldif_file}
|
|
sed -i --follow-symlinks '/modifiersName/ d' ${ldif_file}
|
|
|
sed -i --follow-symlinks '/modifyTimestamp/ d' ${ldif_file}
|
|
sed -i --follow-symlinks '/modifyTimestamp/ d' ${ldif_file}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
# slapd seems to be very sensitive to how a file ends. There should be no blank lines.
|
|
# slapd seems to be very sensitive to how a file ends. There should be no blank lines.
|
|
|
sed -i --follow-symlinks '/^ *$/d' ${ldif_file}
|
|
sed -i --follow-symlinks '/^ *$/d' ${ldif_file}
|
|
|
|
|
|
|
@@ -47,4 +51,4 @@ for schema in ${SCHEMAS} ; do
|
|
|
done
|
|
done
|
|
|
|
|
|
|
|
popd >>/dev/null
|
|
popd >>/dev/null
|
|
|
-rm -rf $tmpd
|
|
|
|
|
|
|
+rm -rf $tmpd
|