#!/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