APmanageur Wi-Fi V1.0 : conteneur Debian + Apache

This commit is contained in:
yoann committed 2026-10-04 23:21:40 +02:00
1 parent 697d1d253c
commit 3b988d0f57
2 files changed
+46 -4

No files matched your search

+9 -4
View File
@@ -5,18 +5,23 @@ log() { echo "[ap-wifi] $*"; }
# 1. Interface Wi-Fi --------------------------------------------------
IFACE="${AP_INTERFACE:-}"
log "Attente de la carte Wi-Fi ${IFACE}"
log "Attente de la carte Wi-Fi (à injecter avec : sudo ./attach-wifi.sh)…"
FOUND=()
for _ in $(seq 1 180); do
mapfile -t FOUND < <(iw dev 2>/dev/null | awk '$1=="Interface"{print $2}')
if [[ -n "$IFACE" ]]; then
printf '%s\n' "${FOUND[@]:-}" | grep -qx "$IFACE" && break
elif [[ ${#FOUND[@]} -eq 1 ]]; then
IFACE="${FOUND[0]}"; break
elif [[ ${#FOUND[@]} -ge 1 ]]; then
IFACE="${FOUND[0]}"
for d in "${FOUND[@]}"; do
p="$(iw dev "$d" info 2>/dev/null | awk '/wiphy/{print "phy"$2}')"
if [[ -n "$p" ]] && iw "$p" info 2>/dev/null | grep -qE '^\s+\* AP$'; then IFACE="$d"; break; fi
done
break
fi
sleep 1
done
[[ -n "$IFACE" ]] && iw dev "$IFACE" info >/dev/null 2>&1 || { log "ERREUR : interface '${IFACE:-?}' absente après 3 min (détectées : ${FOUND[*]:-aucune})"; exit 1; }
[[ -n "$IFACE" ]] && iw dev "$IFACE" info >/dev/null 2>&1 || { log "ERREUR : interface '${IFACE:-?}' absente après 3 min (détectées : ${FOUND[*]:-aucune}). Lancez attach-wifi.sh"; exit 1; }
export AP_INTERFACE="$IFACE"
log "Interface utilisée : $IFACE"