#!/bin/sh # Gere par Set-OPS (role serveur_openldap). Ne pas editer a la main. # Synchronise le certificat step_ca (depose par client_pki, root:root 600) vers un # emplacement lisible par openldap, puis recharge slapd. Idempotent ; appele au # deploiement ET a chaque renouvellement (unite path). set -eu SRC_CERT="{{ serveur_openldap_tls_source_cert }}" SRC_KEY="{{ serveur_openldap_tls_source_cle }}" SRC_CA="{{ serveur_openldap_tls_source_ca }}" DST="{{ serveur_openldap_tls_dir }}" # Rien a faire tant que client_pki n'a pas depose le certificat d'hote. [ -f "$SRC_CERT" ] && [ -f "$SRC_KEY" ] || exit 0 install -o openldap -g openldap -m 0644 "$SRC_CERT" "$DST/cert.pem" install -o openldap -g openldap -m 0640 "$SRC_KEY" "$DST/key.pem" [ -f "$SRC_CA" ] && install -o openldap -g openldap -m 0644 "$SRC_CA" "$DST/ca.pem" # Recharge slapd s'il tourne (sans echouer s'il est absent/arrete). if systemctl --quiet is-active slapd 2>/dev/null; then systemctl reload slapd 2>/dev/null || systemctl restart slapd fi