15 if [ $PID -gt 0 ]; then
16 if ps $PID | grep -q $NAME; then
23 if [ "$CMD" = "P2P-GROUP-STARTED" ]; then
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 \
32 -F192.168.42.11,192.168.42.99
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 \
45 if [ "$CMD" = "P2P-GROUP-REMOVED" ]; then
47 if [ "$4" = "GO" ]; then
48 kill_daemon dnsmasq /var/run/dnsmasq.pid-$GIFNAME
49 ifconfig $GIFNAME 0.0.0.0
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
58 if [ "$CMD" = "P2P-CROSS-CONNECT-ENABLE" ]; then
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
69 if [ "$CMD" = "P2P-CROSS-CONNECT-DISABLE" ]; then
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