1
0
mirror of https://github.com/mailcow/mailcow-dockerized.git synced 2024-12-10 10:40:15 +02:00
mailcow-dockerized/generate_config.sh

71 lines
1.6 KiB
Bash
Raw Normal View History

2016-12-29 10:06:21 +02:00
#!/bin/bash
if [[ -f mailcow.conf ]]; then
read -r -p "A config file exists and will be overwritten, are you sure you want to contine? [y/N] " response
case $response in
[yY][eE][sS]|[yY])
mv mailcow.conf mailcow.conf_backup
;;
*)
exit 1
;;
esac
fi
if [ -z "$MAILCOW_HOSTNAME" ]; then
read -p "Hostname (FQDN): " -ei "mx.example.org" MAILCOW_HOSTNAME
fi
2017-02-21 23:26:14 +02:00
[[ -a /etc/timezone ]] && TZ=$(cat /etc/timezone)
if [ -z "$TZ" ]; then
read -p "Timezone: " -ei "Europe/Berlin" TZ
2017-02-21 23:26:14 +02:00
else
read -p "Timezone: " -ei ${TZ} TZ
fi
2016-12-29 10:06:21 +02:00
cat << EOF > mailcow.conf
2016-12-28 12:36:15 +02:00
# ------------------------------
2016-12-09 21:39:02 +02:00
# mailcow web ui configuration
2016-12-28 12:36:15 +02:00
# ------------------------------
# example.org is _not_ a valid hostname, use a fqdn here.
2016-12-09 21:39:02 +02:00
# Default admin user is "admin"
# Default password is "moohoo"
2016-12-29 22:12:07 +02:00
MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
2016-12-28 12:36:15 +02:00
# ------------------------------
# SQL database configuration
2016-12-28 12:36:15 +02:00
# ------------------------------
2016-12-09 21:39:02 +02:00
DBNAME=mailcow
DBUSER=mailcow
2017-01-03 11:33:06 +02:00
2016-12-27 21:28:45 +02:00
# Please use long, random alphanumeric strings (A-Za-z0-9)
2016-12-29 10:06:21 +02:00
DBPASS=$(</dev/urandom tr -dc A-Za-z0-9 | head -c 28)
DBROOT=$(</dev/urandom tr -dc A-Za-z0-9 | head -c 28)
2016-12-28 12:36:15 +02:00
# ------------------------------
2017-02-23 17:23:30 +02:00
# HTTPS Bindings
2016-12-28 12:36:15 +02:00
# ------------------------------
2017-02-23 17:23:30 +02:00
HTTPS_PORT=443
2017-02-23 17:23:30 +02:00
HTTPS_BIND=0.0.0.0
# ------------------------------
# Other bindings
# ------------------------------
# You should leave that alone
# Format: 11.22.33.44:25 or 0.0.0.0:465 etc.
# Do _not_ use IP:PORT in HTTPS_BIND or HTTPS_PORT
2017-01-03 11:33:06 +02:00
SMTP_PORT=25
SMTPS_PORT=465
SUBMISSION_PORT=587
IMAP_PORT=143
IMAPS_PORT=993
POP_PORT=110
POPS_PORT=995
SIEVE_PORT=4190
# Your timezone
2016-12-29 22:12:07 +02:00
TZ=${TZ}
2016-12-29 10:06:21 +02:00
EOF