xref: /freebsd/libexec/rc/rc.d/wpa_supplicant (revision d8503e8768aa63cbec349393acfc48db876d93db)
10696600cSBjoern A. Zeeb#!/bin/sh
20696600cSBjoern A. Zeeb#
30696600cSBjoern A. Zeeb#
40696600cSBjoern A. Zeeb
50696600cSBjoern A. Zeeb# PROVIDE: wpa_supplicant
60696600cSBjoern A. Zeeb# REQUIRE: mountcritremote
70696600cSBjoern A. Zeeb# KEYWORD: nojail nostart
80696600cSBjoern A. Zeeb
90696600cSBjoern A. Zeeb. /etc/rc.subr
100696600cSBjoern A. Zeeb. /etc/network.subr
110696600cSBjoern A. Zeeb
120696600cSBjoern A. Zeebname="wpa_supplicant"
130696600cSBjoern A. Zeebdesc="WPA/802.11i Supplicant for wireless network devices"
140696600cSBjoern A. Zeebrcvar=
150696600cSBjoern A. Zeeb
160696600cSBjoern A. Zeebifn="$2"
170696600cSBjoern A. Zeebif [ -z "$ifn" ]; then
180696600cSBjoern A. Zeeb	return 1
190696600cSBjoern A. Zeebfi
200696600cSBjoern A. Zeeb
210696600cSBjoern A. Zeebif is_wired_interface ${ifn} ; then
220696600cSBjoern A. Zeeb	driver="wired"
230696600cSBjoern A. Zeebelse
240696600cSBjoern A. Zeeb	driver="bsd"
250696600cSBjoern A. Zeebfi
260696600cSBjoern A. Zeeb
270696600cSBjoern A. Zeebload_rc_config $name
280696600cSBjoern A. Zeeb
290696600cSBjoern A. Zeebcommand=${wpa_supplicant_program}
300696600cSBjoern A. Zeebconf_file=${wpa_supplicant_conf_file}
310696600cSBjoern A. Zeebpidfile="/var/run/${name}/${ifn}.pid"
320696600cSBjoern A. Zeebcommand_args="-B -i $ifn -c $conf_file -D $driver -P $pidfile"
330696600cSBjoern A. Zeebrequired_files=$conf_file
34*d8503e87SAdrian Chaddrequired_modules="wlan_wep wlan_tkip wlan_ccmp wlan_gcmp"
350696600cSBjoern A. Zeeb
36f99f0ee1SAlexander Leidinger# doesn't make sense to run in a svcj: nojail keyword
37f99f0ee1SAlexander Leidingerwpa_supplicant_svcj="NO"
38f99f0ee1SAlexander Leidinger
390696600cSBjoern A. Zeebrun_rc_command "$1"
40