@echo off
:: ==============================================================================
:: SCRIPT 1 : CONFIGURATION EDGEROUTER X SFP (WINDOWS)
:: ==============================================================================
title Configuration EdgeRouter X SFP
color 0A

:: --- PARAMETRES RESEAU ---
set OLD_ROUTER_IP=192.168.1.1
set OLD_ADMIN_USER=ubnt
set OLD_ADMIN_PASS=ubnt

set NEW_GATEWAY_IP=10.125.100.1
set NETMASK_CIDR=24
set DHCP_START=10.125.100.100
set DHCP_STOP=10.125.100.200

:: --- RESERVATION LOCOM2 A MODIFIER MAC est sur l'antenne proche de la prise Ethernet sans les :  ---
set LOCO_MAC_ADDRESS=24:a4:3c:00:00:00
set LOCO_STATIC_IP=10.125.100.2

:: --- IDENTIFIANTS ADMIN COMMUNS (ROUTER & LOCOM2) ---
set NEW_ADMIN_USER=ubnt
set NEW_ADMIN_PASS=NouveauMotDePasseAdmin123!

echo =========================================================
echo Test de connexion vers l'EdgeRouter (%OLD_ROUTER_IP%)...
echo =========================================================
ping -n 1 -w 2000 %OLD_ROUTER_IP% >nul
if errorlevel 1 (
    color 0C
    echo [ERREUR] Impossible de joindre %OLD_ROUTER_IP%.
    echo Verifiez votre cable (port eth0) et l'IP du PC (192.168.1.50).
    pause
    exit /b 1
)

echo.
echo Preparation du fichier de commandes...
set COMMANDS_FILE=%temp%\erx_commands.txt

(
echo vsys-shell
echo configure
echo set interfaces switch switch0 address %NEW_GATEWAY_IP%/%NETMASK_CIDR%
echo set interfaces ethernet eth3 poe output 24v
echo set interfaces ethernet eth4 poe output 24v
echo set service dhcp-server shared-network-name LAN_10.125.100 subnet 10.125.100.0/%NETMASK_CIDR% start %DHCP_START% stop %DHCP_STOP%
echo set service dhcp-server shared-network-name LAN_10.125.100 subnet 10.125.100.0/%NETMASK_CIDR% router %NEW_GATEWAY_IP%
echo set service dhcp-server shared-network-name LAN_10.125.100 subnet 10.125.100.0/%NETMASK_CIDR% dns-server %NEW_GATEWAY_IP%
echo set service dhcp-server shared-network-name LAN_10.125.100 subnet 10.125.100.0/%NETMASK_CIDR% static-mapping LocoM2 mac-address '%LOCO_MAC_ADDRESS%'
echo set service dhcp-server shared-network-name LAN_10.125.100 subnet 10.125.100.0/%NETMASK_CIDR% static-mapping LocoM2 ip-address %LOCO_STATIC_IP%
echo set system login user %NEW_ADMIN_USER% authentication plaintext-password "%NEW_ADMIN_PASS%"
echo commit
echo save
echo exit
) > "%COMMANDS_FILE%"

echo.
echo Envoi de la configuration en SSH vers l'EdgeRouter...
echo (Saisissez le mot de passe d'usine '%OLD_ADMIN_PASS%' si demande)
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null %OLD_ADMIN_USER%@%OLD_ROUTER_IP% < "%COMMANDS_FILE%"

del "%COMMANDS_FILE%"

echo.
echo =========================================================
echo [OK] EdgeRouter configure avec succes !
echo Nouvel acces : https://%NEW_GATEWAY_IP%
echo Compte admin : %NEW_ADMIN_USER% / %NEW_ADMIN_PASS%
echo =========================================================
pause