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.
u-auth/config/reset-slapd.sh

26 lines
839 B
Bash

#!/bin/sh
# Do initial configuration of slapd
set -e
BASEDIR=`dirname $0`
service slapd stop || true
BACKUPDIR="/var/backup/reset-ldap-`date +%Y%m%dT%H:%M:%S`"
mkdir -p "$BACKUPDIR"
echo Old configuration saved in $BACKUPDIR
cp -R /var/lib/ldap /etc/ldap/slapd.d/ "$BACKUPDIR"
rm -rf /var/lib/ldap/* /etc/ldap/slapd.d/*
mkdir /var/lib/ldap/config-accesslog/
echo Load overlay modules, configure auditlog for cn=config, create cn=monitor db
slapadd -n0 -F/etc/ldap/slapd.d -l"$BASEDIR/config.ldif"
slapadd -n0 -F/etc/ldap/slapd.d -l"/etc/ldap/schema/core.ldif"
slapadd -n0 -F/etc/ldap/slapd.d -l"/etc/ldap/schema/cosine.ldif"
slapadd -n0 -F/etc/ldap/slapd.d -l"/etc/ldap/schema/inetorgperson.ldif"
slapadd -n0 -F/etc/ldap/slapd.d -l"$BASEDIR/radius.ldif"
chown -R openldap.openldap /etc/ldap/slapd.d /var/lib/ldap
service slapd start