remove @EAP_LDFLAGS@, no longer exists
[mech_eap.orig] / libeap / 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
57
58 if [ "$CMD" = "P2P-CROSS-CONNECT-ENABLE" ]; then
59     GIFNAME=$3
60     UPLINK=$4
61     # enable NAT/masquarade $GIFNAME -> $UPLINK
62     iptables -P FORWARD DROP
63     iptables -t nat -A POSTROUTING -o $UPLINK -j MASQUERADE
64     iptables -A FORWARD -i $UPLINK -o $GIFNAME -m state --state RELATED,ESTABLISHED -j ACCEPT
65     iptables -A FORWARD -i $GIFNAME -o $UPLINK -j ACCEPT
66     sysctl net.ipv4.ip_forward=1
67 fi
68
69 if [ "$CMD" = "P2P-CROSS-CONNECT-DISABLE" ]; then
70     GIFNAME=$3
71     UPLINK=$4
72     # disable NAT/masquarade $GIFNAME -> $UPLINK
73     sysctl net.ipv4.ip_forward=0
74     iptables -t nat -D POSTROUTING -o $UPLINK -j MASQUERADE
75     iptables -D FORWARD -i $UPLINK -o $GIFNAME -m state --state RELATED,ESTABLISHED -j ACCEPT
76     iptables -D FORWARD -i $GIFNAME -o $UPLINK -j ACCEPT
77 fi