53 lines
1.7 KiB
Bash
53 lines
1.7 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
SERVICES="/etc/services"
|
|
MASTER="/etc/postfix/master.cf"
|
|
|
|
function modify_master_cf(){
|
|
echo "Changing postfix $MASTER configuration file."
|
|
MASTER="/etc/postfix/master.cf"
|
|
grep 'docker_smtp' "$MASTER"
|
|
if [[ $? -eq 1 ]]; then
|
|
sed -i 's/^smtp\(\s*\)inet\(.*\)/docker_smtp\1inet\tn\ty\tn\t-\t-\tsmtpd -v/g' "$MASTER"
|
|
fi
|
|
}
|
|
|
|
function modify_etc_services() {
|
|
SERVICES="/etc/services"
|
|
echo "Changing $SERVICES file."
|
|
grep -n '$POSTFIX_SMTP_PORT/tcp' "$SERVICES"
|
|
if [[ $? -eq 1 ]]; then
|
|
echo "Add docker_smtp port into $SERVICES."
|
|
echo "docker_smtp $POSTFIX_SMTP_PORT/tcp mail" >> "$SERVICES"
|
|
echo "docker_smtp $POSTFIX_SMTP_PORT/udp mail" >> "$SERVICES"
|
|
else
|
|
echo "docker_smtp port already exists in $SERVICES file."
|
|
fi
|
|
grep -n '$POSTFIX_IMAP_PORT/tcp' "$SERVICES"
|
|
if [[ $? -eq 1 ]]; then
|
|
echo "Add docker_imap port into $SERVICES."
|
|
echo "docker_imap $POSTFIX_IMAP_PORT/tcp imap2" >> "$SERVICES"
|
|
echo "docker_imap $POSTFIX_IMAP_PORT/udp imap2" >> "$SERVICES"
|
|
else
|
|
echo "docker_imap port already exists in $SERVICES file."
|
|
fi
|
|
grep -n '$POSTFIX_SUBM_PORT/tcp' "$SERVICES"
|
|
if [[ $? -eq 1 ]]; then
|
|
echo "Add docker_imap port into $SERVICES."
|
|
echo "docker_submission $POSTFIX_SUBM_PORT/tcp msa" >> "$SERVICES"
|
|
echo "docker_submission $POSTFIX_SUBM_PORT/udp msa" >> "$SERVICES"
|
|
else
|
|
echo "docker_submission port already exists in $SERVICES file."
|
|
fi
|
|
}
|
|
|
|
update_dovecot_conf() {
|
|
option=$1
|
|
value=$2
|
|
file_name="/etc/dovecot/dovecot.conf"
|
|
doveconf -n | grep "^$option"
|
|
if [[ $? -eq 1 ]]; then
|
|
echo "$option = $value" >> $file_name
|
|
fi
|
|
}
|
|
|