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
 
projects/igate/startup.txt · Last modified: 2010/04/08 16:25 by 82.113.121.248
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki