From c705504e5d16adad1ad4227ae80def4045720a2e Mon Sep 17 00:00:00 2001 From: yoann Date: Sun, 4 Oct 2026 23:29:19 +0200 Subject: [PATCH] APmanageur Wi-Fi V1.0 : conteneur Debian + Apache --- entrypoint.sh | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 7982030..1a23711 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -3,25 +3,18 @@ set -euo pipefail log() { echo "[ap-wifi] $*"; } -# 1. Interface Wi-Fi -------------------------------------------------- +# 1. Interface Wi-Fi (Netgear) -------------------------------------------------- IFACE="${AP_INTERFACE:-}" -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[@]} -ge 1 ]]; then +mapfile -t FOUND < <(iw dev 2>/dev/null | awk '$1=="Interface"{print $2}') +if [[ -z "$IFACE" ]]; then + if [[ ${#FOUND[@]} -eq 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 + else + log "ERREUR : précisez AP_INTERFACE. Interfaces Wi-Fi détectées : ${FOUND[*]:-aucune}" + exit 1 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}). Lancez attach-wifi.sh"; exit 1; } +fi +iw dev "$IFACE" info >/dev/null 2>&1 || { log "ERREUR : interface '$IFACE' introuvable (détectées : ${FOUND[*]:-aucune})"; exit 1; } export AP_INTERFACE="$IFACE" log "Interface utilisée : $IFACE"