Skip to content

Commit bd44d7a

Browse files
committed
Allow set serverid and rid in replicating deployment.
1 parent 865f034 commit bd44d7a

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
NAME = osixia/openldap
2-
VERSION = 1.5.0
1+
NAME ?= osixia/openldap
2+
VERSION ?= 1.5.1
33

44
.PHONY: build build-nocache test tag-latest push push-latest release git-tag-version
55

image/service/slapd/startup.sh

+9-5
Original file line numberDiff line numberDiff line change
@@ -465,14 +465,18 @@ EOF
465465
log-helper info "Add replication config..."
466466
disableReplication || true
467467

468-
i=1
468+
i=0
469+
LDAP_SERVER_ID_FROM=${LDAP_SERVER_ID_FROM:-1}
470+
LDAP_CONFIG_REPL_ID_FROM=${LDAP_CONFIG_REPL_ID_FROM:-1}
471+
LDAP_DB_REPL_ID_FROM=${LDAP_DB_REPL_ID_FROM:-101}
472+
log-helper debug "$LDAP_REPLICATION_HOSTS"
469473
for host in $(complex-bash-env iterate LDAP_REPLICATION_HOSTS)
470474
do
471-
sed -i "s|{{ LDAP_REPLICATION_HOSTS }}|olcServerID: $i ${!host}\n{{ LDAP_REPLICATION_HOSTS }}|g" ${CONTAINER_SERVICE_DIR}/slapd/assets/config/replication/replication-enable.ldif
472-
sed -i "s|{{ LDAP_REPLICATION_HOSTS_CONFIG_SYNC_REPL }}|olcSyncRepl: rid=00$i provider=${!host} ${LDAP_REPLICATION_CONFIG_SYNCPROV}\n{{ LDAP_REPLICATION_HOSTS_CONFIG_SYNC_REPL }}|g" ${CONTAINER_SERVICE_DIR}/slapd/assets/config/replication/replication-enable.ldif
473-
sed -i "s|{{ LDAP_REPLICATION_HOSTS_DB_SYNC_REPL }}|olcSyncRepl: rid=10$i provider=${!host} ${LDAP_REPLICATION_DB_SYNCPROV}\n{{ LDAP_REPLICATION_HOSTS_DB_SYNC_REPL }}|g" ${CONTAINER_SERVICE_DIR}/slapd/assets/config/replication/replication-enable.ldif
475+
sed -i "s|{{ LDAP_REPLICATION_HOSTS }}|olcServerID: $((LDAP_SERVER_ID_FROM+i)) ${!host}\n{{ LDAP_REPLICATION_HOSTS }}|g" ${CONTAINER_SERVICE_DIR}/slapd/assets/config/replication/replication-enable.ldif
476+
sed -i "s|{{ LDAP_REPLICATION_HOSTS_CONFIG_SYNC_REPL }}|olcSyncRepl: rid=$(printf %03d $((LDAP_CONFIG_REPL_ID_FROM+i))) provider=${!host} ${LDAP_REPLICATION_CONFIG_SYNCPROV}\n{{ LDAP_REPLICATION_HOSTS_CONFIG_SYNC_REPL }}|g" ${CONTAINER_SERVICE_DIR}/slapd/assets/config/replication/replication-enable.ldif
477+
sed -i "s|{{ LDAP_REPLICATION_HOSTS_DB_SYNC_REPL }}|olcSyncRepl: rid=$(printf %03d $((LDAP_DB_REPL_ID_FROM+i))) provider=${!host} ${LDAP_REPLICATION_DB_SYNCPROV}\n{{ LDAP_REPLICATION_HOSTS_DB_SYNC_REPL }}|g" ${CONTAINER_SERVICE_DIR}/slapd/assets/config/replication/replication-enable.ldif
474478

475-
((i++))
479+
((++i))
476480
done
477481

478482
get_ldap_base_dn

0 commit comments

Comments
 (0)