#!/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 if [[ -a /etc/timezone ]]; then TZ=$(cat /etc/timezone) elif [[ -a /etc/localtime ]]; then TZ=$(readlink /etc/localtime|sed -n 's|^.*zoneinfo/||p') fi if [ -z "$TZ" ]; then read -p "Timezone: " -ei "Europe/Berlin" TZ else read -p "Timezone: " -ei ${TZ} TZ fi 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=${MAILCOW_HOSTNAME} # ------------------------------ # SQL database configuration # ------------------------------ DBNAME=mailcow DBUSER=mailcow # Please use long, random alphanumeric strings (A-Za-z0-9) DBPASS=$(