#!/bin/sh
# S46wifi — ansluter till WiFi via wpa_supplicant
#
# Körs efter S45wifi-bt (GPIO aktivering av chipet).
# Använder /etc/wpa_supplicant.conf för nätverkslista.

IFACE="wlan0"
PIDFILE="/var/run/wpa_supplicant.pid"
LOG="/var/log/wifi.log"

case "$1" in
    start)
        echo "Starting WiFi"
        ip link set "$IFACE" up
        sleep 2

        wpa_supplicant -B \
            -i "$IFACE" \
            -c /etc/wpa_supplicant.conf \
            -P "$PIDFILE" \
            >> "$LOG" 2>&1

        # Hämta IP via DHCP
        sleep 3
        dhclient "$IFACE" >> "$LOG" 2>&1 || \
        udhcpc -i "$IFACE" -b -p /var/run/udhcpc.pid >> "$LOG" 2>&1

        echo "OK"
        ;;
    stop)
        echo "Stopping WiFi"
        [ -f "$PIDFILE" ] && kill $(cat "$PIDFILE") 2>/dev/null
        rm -f "$PIDFILE"
        ip link set "$IFACE" down
        echo "OK"
        ;;
    restart)
        $0 stop; sleep 1; $0 start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}" >&2
        exit 1
        ;;
esac
