Reworked pasarguard nodes daemonset.
All checks were successful
Update Kubernetes Services Wiki / Generate and Update K8s Wiki (push) Successful in 10s
Check with kubeconform / lint (push) Successful in 1m16s
Auto-update README / Generate README and Create MR (push) Successful in 9s

This commit is contained in:
Ultradesu
2025-12-08 17:36:28 +02:00
parent b2a77a6572
commit 2bb7ad6959

View File

@@ -251,15 +251,31 @@ data:
./main &
MAIN_PID=$!
# Detect xray API port BEFORE starting monitoring loop
echo "Detecting xray API port..."
for i in $(seq 1 60); do
API_PORT=$(netstat -tlpn 2>/dev/null | grep xray | grep 127.0.0.1 | awk '{print $4}' | cut -d: -f2 | head -1)
if [ -n "$API_PORT" ]; then
echo "Found xray API port: $API_PORT"
echo -n "$API_PORT" > /shared/xray-api-port
break
fi
echo "Waiting for xray to start... ($i/60)"
sleep 1
done
if [ -z "$API_PORT" ]; then
echo "WARNING: Could not detect xray API port after 60 seconds"
fi
# Start continuous port monitoring in background
{
sleep 10 # Wait for xray to start initially
LAST_PORT=""
LAST_PORT="$API_PORT"
while true; do
API_PORT=$(netstat -tlpn | grep xray | grep 127.0.0.1 | awk '{print $4}' | cut -d: -f2 | head -1)
API_PORT=$(netstat -tlpn 2>/dev/null | grep xray | grep 127.0.0.1 | awk '{print $4}' | cut -d: -f2 | head -1)
if [ -n "$API_PORT" ] && [ "$API_PORT" != "$LAST_PORT" ]; then
echo "Found xray API port: $API_PORT"
echo "API port changed from $LAST_PORT to $API_PORT"
echo -n "$API_PORT" > /shared/xray-api-port
LAST_PORT="$API_PORT"
fi