2016-12-29 16:06:21 +08: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
|
|
|
|
|
2016-12-29 16:51:18 +08:00
|
|
|
read -p "Hostname (FQDN): " -ei "mx.example.org" MAILCOW_HOSTNAME
|
|
|
|
read -p "Timezone: " -ei "Europe/Berlin" TZ
|
2016-12-29 16:06:21 +08:00
|
|
|
|
|
|
|
cat << EOF > mailcow.conf
|
2016-12-28 18:36:15 +08:00
|
|
|
# ------------------------------
|
2016-12-10 03:39:02 +08:00
|
|
|
# mailcow web ui configuration
|
2016-12-28 18:36:15 +08:00
|
|
|
# ------------------------------
|
|
|
|
# example.org is _not_ a valid hostname, use a fqdn here.
|
2016-12-10 03:39:02 +08:00
|
|
|
# Default admin user is "admin"
|
|
|
|
# Default password is "moohoo"
|
2016-12-30 04:12:07 +08:00
|
|
|
MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2016-12-28 18:36:15 +08:00
|
|
|
|
|
|
|
# ------------------------------
|
2016-12-11 04:49:41 +08:00
|
|
|
# SQL database configuration
|
2016-12-28 18:36:15 +08:00
|
|
|
# ------------------------------
|
2016-12-10 03:39:02 +08:00
|
|
|
DBNAME=mailcow
|
|
|
|
DBUSER=mailcow
|
2016-12-28 18:36:15 +08:00
|
|
|
|
2016-12-28 03:28:45 +08:00
|
|
|
# Please use long, random alphanumeric strings (A-Za-z0-9)
|
2016-12-29 16:06:21 +08: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 18:36:15 +08:00
|
|
|
|
|
|
|
# ------------------------------
|
|
|
|
# Misc configuration
|
|
|
|
# ------------------------------
|
2016-12-10 03:39:02 +08:00
|
|
|
# You should leave that alone
|
2016-12-28 18:36:15 +08:00
|
|
|
# Can also be 11.22.33.44:25 or 0.0.0.0:465 etc. for specific bindings
|
2016-12-12 16:26:27 +08:00
|
|
|
SMTP_PORT=25
|
2016-12-10 03:39:02 +08:00
|
|
|
SMTPS_PORT=465
|
|
|
|
SUBMISSION_PORT=587
|
|
|
|
IMAP_PORT=143
|
|
|
|
IMAPS_PORT=993
|
|
|
|
POP_PORT=110
|
|
|
|
POPS_PORT=995
|
|
|
|
SIEVE_PORT=4190
|
|
|
|
|
2016-12-29 16:06:21 +08:00
|
|
|
# Your timezone
|
2016-12-30 04:12:07 +08:00
|
|
|
TZ=${TZ}
|
2016-12-29 16:06:21 +08:00
|
|
|
EOF
|