Files
archived-docker-smtp/set-exim-update-conf
Eldad Fux 33ae020578 test
2020-09-27 15:05:35 +03:00

25 lines
420 B
Bash

#!/bin/bash
set -e
ls /etc/exim
conf='/etc/exim/exim.conf'
sedExpr=''
while [ $# -gt 0 ]; do
key="$1"
value="$2"
shift 2
if ! grep -qE "^#?${key}=" "$conf"; then
echo >&2 "error: '$key' not found in '$conf'"
exit 1
fi
sed_escaped_value="$(echo "$value" | sed 's/[\/&]/\\&/g')"
sedExpr+=$'\n\t'"s/^#?(${key})=.*/\1='${sed_escaped_value}'/;"
done
set -x
sed -ri "$sedExpr"$'\n' "$conf"
update-exim.conf -v