#!/bin/sh DAEMON=/usr/sbin/wpa_supplicant CONFIG_FILE=/etc/wpa_supplicant.conf INTERFACE=${WPA_IFACE:-} # Check if dbus exists if [ -n "$(which dbus-daemon 2>/dev/null)" ]; then DBUS_OPTION="-u" else DBUS_OPTION="" fi # Detect wireless interface if not specified if [ -z "$INTERFACE" ]; then if ifconfig -a wlan0 > /dev/null 2>&1; then INTERFACE=wlan0 elif ifconfig -a mlan0 > /dev/null 2>&1; then INTERFACE=mlan0 else echo "No wireless interface found" exit 1 fi fi echo "Starting wpa_supplicant on interface $INTERFACE" # Execute wpa_supplicant (systemd handles daemonization) exec $DAEMON -qq -i $INTERFACE -c $CONFIG_FILE $DBUS_OPTION