Stop Ollama port scan as soon as first host is found

This commit is contained in:
cediackermann 2026-04-24 11:46:48 +02:00
parent 24014fd121
commit 4564c637f4

View file

@ -109,7 +109,16 @@ detect_ollama_host() {
echo -e " ${BLUE}${NC} Checking $ip..." >&2 echo -e " ${BLUE}${NC} Checking $ip..." >&2
( nc -z -w 1 "$ip" 11434 2>/dev/null && echo "$ip" >> "$TMPFILE" ) & ( nc -z -w 1 "$ip" 11434 2>/dev/null && echo "$ip" >> "$TMPFILE" ) &
done <<< "$ARP_IPS" done <<< "$ARP_IPS"
wait
# Stop as soon as the first result is written
while [ "$(jobs -rp | wc -l)" -gt 0 ]; do
if [ -s "$TMPFILE" ]; then
kill $(jobs -rp) 2>/dev/null || true
break
fi
sleep 0.2
done
wait 2>/dev/null
local FOUND=() local FOUND=()
while IFS= read -r ip; do while IFS= read -r ip; do