#!/bin/bash
# ==============================================================================
# SCRIPT 2 : CONFIGURATION NANOSTATION LOCOM2
# ==============================================================================

# --- PARAMÈTRES INITIALES LOCOM2 ---
OLD_LOCO_IP="192.168.1.20"
OLD_ADMIN_USER="ubnt"
OLD_ADMIN_PASS="ubnt"

# --- NOUVEAUX PARAMÈTRES RÉSEAU & WI-FI ---
NEW_GATEWAY_IP="10.125.100.1"
LOCO_STATIC_IP="10.125.100.5"
NETMASK_DECIMAL="255.255.255.0"

WIFI_SSID="WIFI_ACCES"
WIFI_PASS="WIFI_PASS"
WIFI_SSID="ubnt"
WIFI_PASS="NouveauMotDePasseAdmin123!"

# --- NOUVEAU MOT DE PASSE ADMIN ---
NEW_ADMIN_PASS="NouveauMotDePasseAdmin123!"
# Génération du hash SHA-512 pour airOS
NEW_ADMIN_HASH=$(openssl passwd -6 "$NEW_ADMIN_PASS")

echo "Test de connexion vers la LocoM2 ($OLD_LOCO_IP)..."
if ! ping -c 1 -W 2 "$OLD_LOCO_IP" > /dev/null 2>&1; then
    echo "[ERREUR] Impossible de joindre $OLD_LOCO_IP. Vérifiez que l'antenne est alimentée et connectée."
    exit 1
fi

echo "Configuration de la NanoStation LocoM2 en cours..."

sshpass -p "$OLD_ADMIN_PASS" ssh -tt -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${OLD_ADMIN_USER}@${OLD_LOCO_IP} << EOF
# 1. Désactivation airMAX (pour autoriser les PC/Smartphones)
sed -i 's/radio.1.clksync.*/radio.1.clksync=0/' /tmp/system.cfg
sed -i 's/airmax.status=.*/airmax.status=0/' /tmp/system.cfg

# 2. Mode Point d'Accès (AP) & Largeur de bande 20 MHz
sed -i 's/wireless.1.mode=.*/wireless.1.mode=ap/' /tmp/system.cfg
sed -i 's/radio.1.subchanbw=.*/radio.1.subchanbw=20/' /tmp/system.cfg

# 3. Configuration Wi-Fi (SSID + WPA2)
sed -i 's/wireless.1.ssid=.*/wireless.1.ssid=${WIFI_SSID}/' /tmp/system.cfg
sed -i 's/wireless.1.security.type=.*/wireless.1.security.type=wpa2/' /tmp/system.cfg
sed -i 's/aaa.1.wpa.psk=.*/aaa.1.wpa.psk=${WIFI_PASS}/' /tmp/system.cfg

# 4. Configuration IP et passerelle
sed -i 's/netconf.1.ip=.*/netconf.1.ip=${LOCO_STATIC_IP}/' /tmp/system.cfg
sed -i 's/netconf.1.netmask=.*/netconf.1.netmask=${NETMASK_DECIMAL}/' /tmp/system.cfg
sed -i 's/netconf.1.gateway=.*/netconf.1.gateway=${NEW_GATEWAY_IP}/' /tmp/system.cfg

# 5. Changement du mot de passe admin airOS
sed -i "s|users.1.password=.*|users.1.password=${NEW_ADMIN_HASH}|" /tmp/system.cfg

# Sauvegarde permanente dans la mémoire flash et redémarrage
cfgmtd -w -p /etc/
reboot
EOF

if [ $? -eq 0 ]; then
    echo "----------------------------------------------------------"
    echo "[OK] LocoM2 configurée avec succès !"
    echo "L'antenne redémarre. Accessible sur : https://${LOCO_STATIC_IP}"
    echo "----------------------------------------------------------"
else
    echo "[ERREUR] Échec de la configuration de la LocoM2."
fi
