wpa_supplicant revision 178022
1#!/bin/sh 2# 3# $FreeBSD: head/etc/rc.d/wpa_supplicant 178022 2008-04-08 23:12:15Z 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= 15 16ifn="$2" 17if [ -z "$ifn" ]; then 18 return 1 19fi 20 21is_wired_interface() 22{ 23 media=`ifconfig $1 2>/dev/null | while read line; do 24 case "$line" in 25 *media:?Ethernet*) 26 echo Ethernet 27 ;; 28 esac 29 done` 30 test "$media" = "Ethernet" 31} 32 33case ${ifn} in 34ndis*) 35 driver="ndis" 36 ;; 37*) 38 if is_wired_interface ${ifn} ; then 39 driver="wired" 40 else 41 driver="bsd" 42 fi 43 ;; 44esac 45 46load_rc_config $name 47 48command=${wpa_supplicant_program} 49conf_file=${wpa_supplicant_conf_file} 50pidfile="/var/run/${name}/${ifn}.pid" 51command_args="-B -i $ifn -c $conf_file -D $driver -P $pidfile" 52required_files=$conf_file 53 54run_rc_command "$1" 55