12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/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
- read -p "Hostname (FQDN): " -ei "mx.example.org" MAILCOW_HOSTNAME
- read -p "Timezone: " -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=${MAILCOW_HOSTNAME}
- # ------------------------------
- # SQL database configuration
- # ------------------------------
- DBNAME=mailcow
- DBUSER=mailcow
- # Please use long, random alphanumeric strings (A-Za-z0-9)
- DBPASS=$(</dev/urandom tr -dc A-Za-z0-9 | head -c 28)
- DBROOT=$(</dev/urandom tr -dc A-Za-z0-9 | head -c 28)
- # ------------------------------
- # Misc configuration
- # ------------------------------
- TZ=${TZ}
- EOF
|