#!/bin/bash

IP="10.1.100.84"
COOKIE_JAR=$(mktemp)

echo "=== 1. Estado antes ==="
ping -c 1 -W 2 $IP > /dev/null && echo "PING OK" || echo "PING FALLA"
nc -zv -w 2 $IP 3000 2>&1 | grep -q succeeded && echo "PUERTO 3000 OK" || echo "PUERTO 3000 FALLA"
cat /var/www/balanza.bazflp.com.ar/public_html/daemon/data/balanza_${IP}.json 2>/dev/null
echo ""

echo "=== 2. Login ==="
LOGIN_DATA="ctElapse=0%3A0%3A0%3A0&ctVersion=1.52&ctSN=TM4C-T21&ctMAC=00-00-00-00-00-00&ctIP6=&ctCWEBIP=$IP&ctCS1IP=0.0.0.0&ctCS2IP=0.0.0.0&ctCD1IP=0.0.0.0&ctCD2IP=0.0.0.0&ctPassword=&ctLogin=Login"

LOGIN_CODE=$(curl -s -o /dev/null -w "%{http_code}" -m 5 \
    -c "$COOKIE_JAR" -X POST -d "$LOGIN_DATA" \
    "http://$IP/login")
echo "Login: $LOGIN_CODE"

echo ""
echo "=== 3. Enviando config (misma que ya tiene) ==="
# Misma config que le pasaste, para ver si al guardar reinicia
POST_DATA="ctIP=$IP&ctMk=255.255.255.0&ctGw=10.1.100.1&ctLk=0&ctDp=0&ctHpt=80&ctRst=300&ctDID=Balanza_ingresos&ctPw=&ctS1Ct=1&ctS1LPt=3000&ctS1Md=0&ctS1RIP=0.0.0.0&ctS1RPt=0&ctS1If=0&ctS1Bd=6&ctS1Pr=0&ctS1Bt=3&ctS1Sp=0&ctS1Ds=65000&ctS1Tx=0&ctS1Rx=0&ctS2Ct=0&ctS2LPt=101&ctS2Md=0&ctS2RIP=&ctS2RPt=0&ctS2If=0&ctS2Bd=6&ctS2Pr=0&ctS2Bt=3&ctS2Sp=1&ctS2Ds=1800&ctS2Tx=0&ctS2Rx=0&ctD1Ct=0&ctD1LPt=102&ctD1Md=0&ctD1RIP=&ctD1RPt=0&ctD1Dir=00000000&ctD1Dat=00000000&ctD1RLS=0&ctD1Ds=1800&ctD2Ct=0&ctD2LPt=103&ctD2Md=0&ctD2RIP=&ctD2RPt=0&ctD2Dir=11111111&ctD2Dat=11111111&ctD2RLS=0&ctD2Ds=1800&ctFIPS=0&ctFIP1=&ctFIP2=&ctFIP3=&ctFIP4=&ctFIP5=&ctFIP6=&ctFIP7=&ctFIP8=&ctFIP9=&ctFIP10=&bSave=Update"

POST_CODE=$(curl -s -o /dev/null -w "%{http_code}" -m 10 \
    -b "$COOKIE_JAR" -X POST -d "$POST_DATA" \
    "http://$IP/setup")
echo "POST /setup: $POST_CODE"

echo ""
echo "=== 4. Esperando 10s y verificando ==="
sleep 10
ping -c 1 -W 2 $IP > /dev/null && echo "PING OK (NO reinicio)" || echo "PING FALLA (reiniciando?)"

echo ""
echo "=== 5. Esperando 10s mas ==="
sleep 10
ping -c 1 -W 2 $IP > /dev/null && echo "PING OK" || echo "PING FALLA (todavia reiniciando)"
nc -zv -w 3 $IP 3000 2>&1 | grep -q succeeded && echo "PUERTO 3000 OK" || echo "PUERTO 3000 FALLA"

echo ""
echo "=== 6. Estado despues ==="
cat /var/www/balanza.bazflp.com.ar/public_html/daemon/data/balanza_${IP}.json 2>/dev/null

rm -f "$COOKIE_JAR"