APmanageur Wi-Fi V1.0 : conteneur Debian + Apache
This commit is contained in:
1 parent
3b988d0f57
commit
c705504e5d
1 file changed
+8
-15
+8
-15
@@ -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
|
||||
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"
|
||||
|
||||
|
||||
Reference in new issue
Block a user