public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
improved "FQDN" check
718dcb69
update.sh | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
Diff
diff --git a/update.sh b/update.sh
index 8c5a4fb5..54ddcbc4 100755
--- a/update.sh
+++ b/update.sh
@@ -418,10 +418,23 @@ detect_docker_compose_command
[[ ! -f mailcow.conf ]] && { echo "mailcow.conf is missing! Is mailcow installed?"; exit 1;}
DOTS=${MAILCOW_HOSTNAME//[^.]};
-if [ ${#DOTS} -lt 2 ]; then
+if [ ${#DOTS} -lt 1 ]; then
echo "MAILCOW_HOSTNAME (${MAILCOW_HOSTNAME}) is not a FQDN!"
echo "Please change it to a FQDN and run $COMPOSE_COMMAND down followed by $COMPOSE_COMMAND up -d"
exit 1
+elif [[ "${MAILCOW_HOSTNAME: -1}" == "." ]]; then
+ echo "MAILCOW_HOSTNAME (${MAILCOW_HOSTNAME}) is ending with a dot. This is not a valid FQDN!"
+ exit 1
+elif [ ${#DOTS} -eq 1 ]; then
+ echo "MAILCOW_HOSTNAME (${MAILCOW_HOSTNAME}) does not contain a Subdomain. This is not fully tested and may cause issues."
+ echo "Find more information about why this message exists here: https://github.com/mailcow/mailcow-dockerized/issues/1572"
+ read -r -p "Do you want to proceed anyway? [y/N] " response
+ if [[ "$response" =~ ^([yY][eE][sS]|[yY])+$ ]]; then
+ echo "OK. Procceding."
+ else
+ echo "OK. Exiting."
+ exit 1
+ fi
fi
if grep --help 2>&1 | head -n 1 | grep -q -i "busybox"; then echo "BusyBox grep detected, please install gnu grep, \"apk add --no-cache --upgrade grep\""; exit 1; fi