wpa_supplicant revision 178021
1#!/bin/sh 2# 3# $FreeBSD: head/etc/rc.d/wpa_supplicant 178021 2008-04-08 23:00:04Z sam $ 4# 5 6# PROVIDE: wpa_supplicant 7# REQUIRE: mountcritremote 8# KEYWORD: nojail nostart 9 10. /etc/rc.subr 11. /etc/network.subr 12 13name="wpa_supplicant" 14rcvar= 15command="/usr/sbin/${name}" 16conf_file="/etc/wpa_supplicant.conf" 17 18ifn="$2" 19if [ -z "$ifn" ]; then 20 return 1 21fi 22 23is_wired_interface() 24{ 25 media=`ifconfig $1 2>/dev/null | while read line; do 26 case "$line" in 27 *media:?Ethernet*) 28 echo Ethernet 29 ;; 30 esac 31 done` 32 test "$media" = "Ethernet" 33} 34 35case ${ifn} in 36ndis*) 37 driver="ndis" 38 ;; 39*) 40 if is_wired_interface ${ifn} ; then 41 driver="wired" 42 else 43 driver="bsd" 44 fi 45 ;; 46esac 47 48load_rc_config $name 49 50pidfile="/var/run/${name}/${ifn}.pid" 51command_args="-B -q -i $ifn -c $conf_file -D $driver -P $pidfile" 52required_files=$conf_file 53 54run_rc_command "$1" 55