LC_ALL=C nginx_bin=$(command -v nginx 2>/dev/null || true) if [ -z "$nginx_bin" ]; then printf 'installed=0\n'; exit 0; fi printf 'installed=1\n' printf 'binary=%s\n' "$nginx_bin" version=$($nginx_bin -v 2>&1 | sed 's/^nginx version: //') build=$($nginx_bin -V 2>&1 | tr '\n' ' ') conf_path=$(printf '%s' "$build" | sed -n 's/.*--conf-path=\([^ ]*\).*/\1/p') [ -n "$conf_path" ] || conf_path=/etc/nginx/nginx.conf if command -v systemctl >/dev/null 2>&1; then service_state=$(systemctl is-active nginx 2>/dev/null || true); else service_state=$(pgrep -x nginx >/dev/null 2>&1 && echo active || echo inactive); fi [ -n "$service_state" ] || service_state=unknown printf 'version=%s\nconfigPath=%s\nserviceState=%s\n' "$version" "$conf_path" "$service_state" for directory in /etc/nginx /etc/nginx/conf.d /etc/nginx/snippets /etc/nginx/sites-available /etc/nginx/sites-enabled /etc/nginx/modules-available /etc/nginx/modules-enabled /etc/nginx/stream-conf.d /usr/local/etc/nginx /usr/local/etc/nginx/conf.d /opt/homebrew/etc/nginx /opt/homebrew/etc/nginx/servers; do [ -d "$directory" ] || continue find "$directory" -maxdepth 1 \( -type f -o -type l \) ! -name '*.chj-backup-*' -print 2>/dev/null | while IFS= read -r file; do [ -L "$file" ] && kind=symlink || kind=file printf 'config=%s|%s\n' "$kind" "$file" done done