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

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

RETVAL=0

rules() {
for in_konfig in `ls /etc/internat/*.txt`
do
  echo "obsluhuju :  $in_konfig"
  in_nat_ip="";
  for in_ip in `cat $in_konfig`
  do
    if [ "$in_nat_ip x" = " x" ]
          then 
	    in_nat_ip=$in_ip
	  else
	    echo "Pouziji $in_nat_ip pro $in_ip"
	    /sbin/iptables -t nat $i_cmd POSTROUTING -s $in_ip -j SNAT --to-source $in_nat_ip
    fi
  done
done

if [ "$i_cmd x" = "-A x" ]
  then 
    /sbin/iptables -t nat -I POSTROUTING -s 10.0.0.0/8 -d 10.0.0.0/8 -j ACCEPT
  else 
    /sbin/iptables -t nat -D POSTROUTING -s 10.0.0.0/8 -d 10.0.0.0/8 -j ACCEPT
fi
}

case "$1" in
  start)
	echo -n "Starting internat: "
	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
