diff --git a/zmlinkcontent.sh.in b/zmlinkcontent.sh.in index 409202cb1..f6e170ffa 100755 --- a/zmlinkcontent.sh.in +++ b/zmlinkcontent.sh.in @@ -88,16 +88,19 @@ if [[ -n "$ZM_CONFIG" && ! -f "$ZM_CONFIG" ]]; then fi # Load zm.conf -if [ -n "$ZM_CONFIG" ]; then - echo "Using custom zm.conf $ZM_CONFIG" - source "$ZM_CONFIG" -elif [ -f "zm.conf" ]; then - echo "Using local zm.conf" - source "zm.conf" -elif [ -f "/etc/zm.conf" ]; then - echo "Using system zm.conf" - source "/etc/zm.conf" -else +for zmconf in "$ZM_CONFIG" ./zm.conf /etc/zm.conf /etc/zoneminder/zm.conf; do + if [[ -f "$zmconf" ]]; then + echo "Using $zmconf" + source "$zmconf" + # remove filename from path + zmconf2="${zmconf%/*}" + # source conf.d + for i in $(find "${zmconf2}/conf.d" -name \*.conf |sort); do . "$i"; done; + break + fi +done + +if [[ -z "$zmconf2" ]]; then echo -e "Failed locating zoneminder configuration file (zm.conf)\nUse the -z option to specify the full path to the zoneminder configuration file" exit 45 fi