27 lines
590 B
Bash
Executable file
27 lines
590 B
Bash
Executable file
#!/bin/bash
|
|
|
|
if [[ ! -f /etc/ssl/certs/dovecot.crt || ! -f /etc/ssl/private/dovecot.key ]]; then
|
|
cd /root
|
|
openssl req \
|
|
-new \
|
|
-newkey rsa:4096 \
|
|
-days 3650 \
|
|
-nodes \
|
|
-x509 \
|
|
-subj ${TLSINFO} \
|
|
-keyout dovecot.key \
|
|
-out dovecot.crt
|
|
|
|
mkdir -p /etc/ssl/{certs,private}/
|
|
|
|
cp dovecot.crt /etc/ssl/certs/dovecot.crt
|
|
cp dovecot.key /etc/ssl/private/dovecot.key
|
|
chmod 400 /etc/ssl/certs/dovecot.crt
|
|
chmod 400 /etc/ssl/private/dovecot.key
|
|
fi
|
|
|
|
if [[ $(stat -c '%U' /var/mail/) != "mailstore" ]]; then
|
|
chown -R mailstore /var/mail
|
|
fi
|
|
|
|
exec "$@"
|