File tree Expand file tree Collapse file tree 5 files changed +60
-1
lines changed
Expand file tree Collapse file tree 5 files changed +60
-1
lines changed Original file line number Diff line number Diff line change 1+ ## 2.6-7.7.7 2025-09-01 <dave at tiredofit dot ca >
2+
3+ ### Changed
4+ - Fix issue with TLS scripting on initial boot (@credit devicarus)
5+
6+
17## 2.6-7.7.6 2025-08-13 <dave at tiredofit dot ca >
28
39 ### Changed
Original file line number Diff line number Diff line change 537537 TLS_DH_PARAM_PATH \
538538 TLS_DH_PARAM_FILENAME \
539539 TLS_CIPHER_SUITE \
540- TLS_VERIFY_CLIENT \
540+ TLS_VERIFY_CLIENT
541+ update_template_newline /assets/slapd/config/tls/tls-enable.ldif \
541542 TLS_DH_PARAM_LDIF_ENABLE
542543 silent ldapmodify -Y EXTERNAL -Q -H ldapi:/// -f /assets/slapd/config/tls/tls-enable.ldif
543544
Original file line number Diff line number Diff line change 1+ dn: cn=config
2+ changetype: modify
3+ delete: olcLogFile
4+ -
5+ delete: olcLogFileFormat
6+ -
7+ delete: olcLogFileOnly
Original file line number Diff line number Diff line change 1+ dn: cn=config
2+ changetype: modify
3+ replace: olcLogFile
4+ olcLogFile: {{slapd_log_file}}
5+ -
6+ replace: olcLogFileFormat
7+ olcLogFileFormat: {{slapd_log_prefix}}
8+ -
9+ replace: olcLogFileOnly
10+ olcLogFileOnly: {{slapd_log_type}}
Original file line number Diff line number Diff line change @@ -4,7 +4,42 @@ source /assets/functions/00-container
44prepare_service 10-openldap
55PROCESS_NAME="openldap"
66
7+ ## TODO - This is temporary due top upstream base issues - Check TLS Configuration
8+ update_template_newline() {
9+ ## Replace placeholders with values
10+ ## Usage: 'update_template <filename> <varname>
11+ ## Can have multiple varnames - Don't prefix the varname with $
12+ ## You can use wildcards if you Quote the first argument eg "*.template"
13+ template_files=${1}
14+ templates=$(echo "${template_files}" | tr " " "\n")
15+ shift
16+ for template_file in $templates; do
17+
18+ [[ ! -f "${template_file}" ]] && return 1
19+
20+ template_variables=($@)
21+ template_user=$(stat -c %U "${template_file}")
22+ template_tmp_file=$(mktemp)
23+ cp -a "${template_file}" "${template_tmp_file}"
24+
25+ for template_variable in ${template_variables[@]}; do
26+ # Keep the compatibilty: {{VAR}} => ${VAR}
27+ sed -ri "s/[{]{2}$template_variable[}]{2}/\${$template_variable}/g" "${template_tmp_file}"
28+ print_debug "[update_template] Template: '${template_file}' updating field '${template_variable}'"
29+ done
30+
31+ # Replace placeholders
32+ (
33+ export ${template_variables[@]}
34+ local IFS=":"; sudo -HEu ${template_user} envsubst "${template_variables[*]/#/$}" < "${template_tmp_file}" > "${template_file}"
35+ )
36+ sed -i 's/\\n/\n/g' "${template_file}"
37+ rm -f "${template_tmp_file}"
38+ done
39+ }
40+
741create_data_directories
42+
843configure_ldap_server
944configure_ldap_client
1045configure_backup
You can’t perform that action at this time.
0 commit comments