File: /etc/init.d/igate
START:
/root/cmd/igate start /sbin/iptables -t nat -A PREROUTING -d 141.75.245.227 -i eth0 -p udp -m udp --dport 93 -j DNAT --to-destination 141.75.245.227:9392 /sbin/iptables -t nat -A POSTROUTING -s 141.75.245.227 -o eth0 -p udp -m udp --sport 9392 -j SNAT --to-source 141.75.245.227:93
STOP:
/root/cmd/igate stop /sbin/iptables -t nat -D PREROUTING -d 141.75.245.227 -i eth0 -p udp -m udp --dport 93 -j DNAT --to-destination 141.75.245.227:9392 /sbin/iptables -t nat -D POSTROUTING -s 141.75.245.227 -o eth0 -p udp -m udp --sport 9392 -j SNAT --to-source 141.75.245.227:93
File: /root/cmd/igate
START:
/root/cmd/loop.igate &
STOP:
killall linuxnet-igate 2>/dev/null killall flexigate.bin 2>/dev/null sleep 2 killall -9 linuxnet-igate 2>/dev/null killall -9 flexigate.bin 2>/dev/null killall rc.flexigate 2>/dev/null killall rc.xnetigate 2>/dev/null killall screen 2>/dev/null killall loop.igate 2>/dev/null
File: /root/cmd/loop.igate
while /bin/true ; do
cd /home/igate
/usr/bin/logger "Screen igate started"
/usr/bin/sudo -u igate -H /usr/bin/screen -DmS igate -c /home/igate/screen.igate
/usr/bin/logger "Screen igate stopped (restart in 60s)"
killall linuxnet-igate 2>/dev/null
killall flexigate.bin 2>/dev/null
sleep 2
killall -9 linuxnet-igate 2>/dev/null
killall -9 flexigate.bin 2>/dev/null
killall rc.xnetigate 2>/dev/null
killall rc.flexigate 2>/dev/null
/bin/sleep 60
done
File: /home/igate/screen.igate
screen -t flexigate /home/igate/flexigate/rc.flexigate screen -t xnetigate /home/igate/xnetigate/rc.xnetigate screen -t bash
File: /home/igate/flexigate/rc.flexigate
while true ; do
killall flexigate.bin 2>/dev/null
sleep 2
killall -9 flexigate.bin 2>/dev/null
sleep 1
cd /home/igate/flexigate
./flexigate.bin -q
sleep 2
done
File: /home/igate/xnetigate/rc.xnetigate
while /bin/true ; do
cd /home/igate/xnetigate
/usr/bin/killall linuxnet-igate >/dev/null 2>/dev/null
/bin/sleep 5
/usr/bin/killall -9 linuxnet-igate >/dev/null 2>/dev/null
/bin/sleep 15
/usr/bin/killall -9 linuxnet-igate >/dev/null 2>/dev/null
/bin/sleep 1
/usr/bin/logger "Starting linuxnet-igate"
env -i ./linuxnet-igate
/usr/bin/logger "Stopped linuxnet-igate"
/bin/sleep 1
done