#!/bin/bash
#
# chkconfig: - 99 1
# description: internet NAT manager for public IPs
#
# processname: 
# config: 

# source function library
. /etc/rc.d/init.d/functions

RETVAL=0

rules() {
for in_konfig in `ls /etc/interips/*.txt`
do
  echo "obsluhuju :  $in_konfig"
  
  in_nat_ip="";
  for in_line in `cat $in_konfig | grep ^8 | sed 's/[ |\t]/#/g'`
  do
    in_iip=`echo $in_line | tr "#" " " | awk '{print $2}'`
    in_vip=`echo $in_line | tr "#" " " | awk '{print $1}'`
    echo "vip je $in_vip pro $in_iip"
      #/sbin/iptables -t nat $i_cmd POSTROUTING -s $in_ip -j SNAT --to-source $in_nat_ip
     iptables -t nat $i_cmd PREROUTING -d $in_vip -j DNAT --to-destination $in_iip
     iptables -t nat $i_cmd POSTROUTING -s $in_iip -j SNAT --to-source $in_vip
     if [ "$i_cmd x" = "-A x" ]
     then
       ip addr add $in_vip/32 dev dummy0
     else
       ip addr del $in_vip/32 dev dummy0
       echo "mazu $in_vip"
    fi

  done
done

	    

}

case "$1" in
  start)
	echo -n "Starting : "
	i_cmd="-A"
        rules 
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/internat
	echo
	;;
  stop)
	echo -n "Stopping internat: "
	i_cmd="-D"
	rules
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/internat
	echo
	;;
  restart)
        $0 stop
        $0 start
	RETVAL=$?
        ;;
  status)
        status internat
	RETVAL=$?
        ;;
  *)
	echo "Usage: fw {start|stop|restart|status}"
	exit 1
esac

exit $RETVAL
