diff --git a/.gitignore b/.gitignore index 0200c7c7..5c459500 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ rebuild-images.sh data/conf/sogo/sieve.creds data/conf/dovecot/dovecot-master.passwd +mailcow.conf +mailcow.conf_backup diff --git a/mailcow.conf b/generate_config.sh old mode 100644 new mode 100755 similarity index 53% rename from mailcow.conf rename to generate_config.sh index 191d2430..19b839a9 --- a/mailcow.conf +++ b/generate_config.sh @@ -1,33 +1,46 @@ +#!/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 + +echo -ne "\e[1mHostname:\e[0m " +read -ei "mx.example.org" MAILCOW_HOSTNAME +echo -ne "\e[1mTimezone:\e[0m " +read -ei "Europe/Berlin" TZ + +cat << EOF > mailcow.conf # ------------------------------ # mailcow web ui configuration # ------------------------------ # example.org is _not_ a valid hostname, use a fqdn here. # Default admin user is "admin" # Default password is "moohoo" - -MAILCOW_HOSTNAME=mail.example.org - +MAILCOW_HOSTNAME="${MAILCOW_HOSTNAME}" # ------------------------------ # SQL database configuration # ------------------------------ - DBNAME=mailcow DBUSER=mailcow # Please use long, random alphanumeric strings (A-Za-z0-9) -# Run data/assets/passwd/generate_passwords.sh to generate safe passwords - -DBPASS=mysafepasswd -DBROOT=myothersafepasswd - +DBPASS=$(