79c5bf1075c8b55bfb67f4f68ff52b12da318002
[openwrt/staging/noltari.git] / package / network / services / hostapd / files / wpad.init
1 #!/bin/sh /etc/rc.common
2
3 START=19
4 STOP=21
5
6 USE_PROCD=1
7 NAME=wpad
8
9 start_service() {
10 if [ -x "/usr/sbin/hostapd" ]; then
11 mkdir -p /var/run/hostapd
12 chown network:network /var/run/hostapd
13 procd_open_instance hostapd
14 procd_set_param command /usr/sbin/hostapd -s -g /var/run/hostapd/global
15 procd_set_param respawn 3600 1 0
16 [ -x /sbin/ujail -a -e /etc/capabilities/wpad.json ] && {
17 procd_add_jail hostapd
18 procd_set_param capabilities /etc/capabilities/wpad.json
19 procd_set_param user network
20 procd_set_param group network
21 procd_set_param no_new_privs 1
22 }
23 procd_close_instance
24 fi
25
26 if [ -x "/usr/sbin/wpa_supplicant" ]; then
27 mkdir -p /var/run/wpa_supplicant
28 chown network:network /var/run/wpa_supplicant
29 procd_open_instance supplicant
30 procd_set_param command /usr/sbin/wpa_supplicant -n -s -g /var/run/wpa_supplicant/global
31 procd_set_param respawn 3600 1 0
32 [ -x /sbin/ujail -a -e /etc/capabilities/wpad.json ] && {
33 procd_add_jail wpa_supplicant
34 procd_set_param capabilities /etc/capabilities/wpad.json
35 procd_set_param user network
36 procd_set_param group network
37 procd_set_param no_new_privs 1
38 }
39 procd_close_instance
40 fi
41 }