]> git.ipfire.org Git - thirdparty/hostap.git/blob - wpa_supplicant/examples/p2p-action.sh
P2P: Add defined values for P2P Manageability Bitmap
[thirdparty/hostap.git] / wpa_supplicant / examples / p2p-action.sh
1 #!/bin/sh
2
3 IFNAME=$1
4 CMD=$2
5
6 kill_daemon() {
7 NAME=$1
8 PF=$2
9
10 if [ ! -r $PF ]; then
11 return
12 fi
13
14 PID=`cat $PF`
15 if [ $PID -gt 0 ]; then
16 if ps $PID | grep -q $NAME; then
17 kill $PID
18 fi
19 fi
20 rm $PF
21 }
22
23 if [ "$CMD" = "P2P-GROUP-STARTED" ]; then
24 GIFNAME=$3
25 if [ "$4" = "GO" ]; then
26 kill_daemon dhclient /var/run/dhclient-$GIFNAME.pid
27 rm /var/run/dhclient.leases-$GIFNAME
28 kill_daemon dnsmasq /var/run/dnsmasq.pid-$GIFNAME
29 ifconfig $GIFNAME 192.168.42.1 up
30 dnsmasq -x /var/run/dnsmasq.pid-$GIFNAME \
31 -i $GIFNAME \
32 -F192.168.42.11,192.168.42.99
33 fi
34 if [ "$4" = "client" ]; then
35 kill_daemon dhclient /var/run/dhclient-$GIFNAME.pid
36 rm /var/run/dhclient.leases-$GIFNAME
37 kill_daemon dnsmasq /var/run/dnsmasq.pid-$GIFNAME
38 dhclient -pf /var/run/dhclient-$GIFNAME.pid \
39 -lf /var/run/dhclient.leases-$GIFNAME \
40 -nw \
41 $GIFNAME
42 fi
43 fi
44
45 if [ "$CMD" = "P2P-GROUP-REMOVED" ]; then
46 GIFNAME=$3
47 if [ "$4" = "GO" ]; then
48 kill_daemon dnsmasq /var/run/dnsmasq.pid-$GIFNAME
49 ifconfig $GIFNAME 0.0.0.0
50 fi
51 if [ "$4" = "client" ]; then
52 kill_daemon dhclient /var/run/dhclient-$GIFNAME.pid
53 rm /var/run/dhclient.leases-$GIFNAME
54 ifconfig $GIFNAME 0.0.0.0
55 fi
56 fi