diff --git a/conf/turnkey.d/postfix-local b/conf/turnkey.d/postfix-local index 6331848f..42691472 100755 --- a/conf/turnkey.d/postfix-local +++ b/conf/turnkey.d/postfix-local @@ -1,8 +1,13 @@ #!/bin/bash -e -if [[ ! "$HOSTNAME" ]]; then - echo "'$(basename "$0")' error: hostname not defined" - return 1 +fatal() { "'$(basename "$0")' Error: $*" >&2; exit 1; } + +if [[ -z "$HOSTNAME" ]]; then + fatal "Hostname not defined" +fi + +if grep -q ':25' <(ss -tlnp); then + fatal "Port 25 is already in use - must be available to set up postfix" fi postconf -e inet_interfaces=localhost