mirror of
https://github.com/docker-mailserver/docker-mailserver.git
synced 2025-08-03 17:44:49 +02:00
Generate SRS secret on first run and store it (#891)
This commit is contained in:
parent
e6c32a03e5
commit
ef79e9a65d
3 changed files with 25 additions and 4 deletions
|
@ -4,8 +4,28 @@
|
|||
DOMAINNAME="$(hostname -d)"
|
||||
sed -i -e "s/localdomain/$DOMAINNAME/g" /etc/default/postsrsd
|
||||
|
||||
postsrsd_secret_file='/etc/postsrsd.secret'
|
||||
postsrsd_state_dir='/var/mail-state/etc-postsrsd'
|
||||
postsrsd_state_secret_file="${postsrsd_state_dir}/postsrsd.secret"
|
||||
|
||||
generate_secret() {
|
||||
( umask 0077
|
||||
dd if=/dev/urandom bs=24 count=1 2>/dev/null | base64 -w0 > "$1" )
|
||||
}
|
||||
|
||||
if [ -n "$SRS_SECRET" ]; then
|
||||
echo "$SRS_SECRET" | tr ',' '\n' > /etc/postsrsd.secret
|
||||
( umask 0077
|
||||
echo "$SRS_SECRET" | tr ',' '\n' > "$postsrsd_secret_file" )
|
||||
else
|
||||
if [ "$ONE_DIR" = 1 ]; then
|
||||
if [ ! -f "$postsrsd_state_secret_file" ]; then
|
||||
install -d -m 0775 "$postsrsd_state_dir"
|
||||
generate_secret "$postsrsd_state_secret_file"
|
||||
fi
|
||||
install -m 0400 "$postsrsd_state_secret_file" "$postsrsd_secret_file"
|
||||
elif [ ! -f "$postsrsd_secret_file" ]; then
|
||||
generate_secret "$postsrsd_secret_file"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -n "$SRS_EXCLUDE_DOMAINS" ]; then
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue