add timeout mechanism and better error handling

This commit is contained in:
Michael S2pac 2025-12-03 20:33:43 +03:00
parent 6b6818efa4
commit ba07e15695

View file

@ -2,11 +2,22 @@
FINISH_FILE="$GEODATA_DIR/cron-job-finished.txt" FINISH_FILE="$GEODATA_DIR/cron-job-finished.txt"
while [ ! -f "$FINISH_FILE" ]; do MAX_WAIT=300 # 5 minutes
echo "Still waiting... (looking for $FINISH_FILE)" ELAPSED=0
sleep 10 INTERVAL=10
while [ ! -f "$FINISH_FILE" ] && [ $ELAPSED -lt $MAX_WAIT ]; do
echo "Still waiting for geodata initialization... ($ELAPSED/$MAX_WAIT seconds)"
sleep $INTERVAL
ELAPSED=$((ELAPSED + INTERVAL))
done done
if [ ! -f "$FINISH_FILE" ]; then
echo "ERROR: Geodata initialization timed out after $MAX_WAIT seconds"
echo "Container startup aborted."
exit 1
fi
# Start fail2ban # Start fail2ban
[ "$XUI_ENABLE_FAIL2BAN" = "true" ] && fail2ban-client -x start [ "$XUI_ENABLE_FAIL2BAN" = "true" ] && fail2ban-client -x start