#!/bin/sh
set -eu

config=/etc/wpa_supplicant/wpa_supplicant.conf
if [ ! -s "$config" ]; then
    printf '%s\n' "missing wpa_supplicant configuration: $config" >&2
    exit 1
fi

while :; do
    for interface_path in /sys/class/net/*; do
        if [ -d "$interface_path/wireless" ]; then
            interface=${interface_path##*/}
            exec /sbin/wpa_supplicant \
                -Dnl80211 \
                -i "$interface" \
                -c "$config"
        fi
    done
    sleep 1
done
