#!/bin/sh # # $FreeBSD: head/etc/rc.d/wpa_supplicant 178022 2008-04-08 23:12:15Z sam $ # # PROVIDE: wpa_supplicant # REQUIRE: mountcritremote # KEYWORD: nojail nostart . /etc/rc.subr . /etc/network.subr name="wpa_supplicant" rcvar= ifn="$2" if [ -z "$ifn" ]; then return 1 fi is_wired_interface() { media=`ifconfig $1 2>/dev/null | while read line; do case "$line" in *media:?Ethernet*) echo Ethernet ;; esac done` test "$media" = "Ethernet" } case ${ifn} in ndis*) driver="ndis" ;; *) if is_wired_interface ${ifn} ; then driver="wired" else driver="bsd" fi ;; esac load_rc_config $name command=${wpa_supplicant_program} conf_file=${wpa_supplicant_conf_file} pidfile="/var/run/${name}/${ifn}.pid" command_args="-B -i $ifn -c $conf_file -D $driver -P $pidfile" required_files=$conf_file run_rc_command "$1"