#!/bin/sh

#
# Remember to set up the network interface card with IRQ and base address
# in syslinux.cfg
#

#
# Grabbing the config.
#
. /etc/config

/bin/ifconfig lo 127.0.0.1

#
# Inside:
#
/bin/ifconfig ${INSIDE_DEV} ${INSIDE_IP} netmask ${INSIDE_NETMASK} broadcast ${INSIDE_BROADCAST}
[ ${INSIDE2_DEV} ] && /bin/ifconfig ${INSIDE2_DEV} ${INSIDE2_IP} netmask ${INSIDE2_NETMASK} broadcast ${INSIDE2_BROADCAST}
[ ${INSIDE3_DEV} ] && /bin/ifconfig ${INSIDE3_DEV} ${INSIDE3_IP} netmask ${INSIDE3_NETMASK} broadcast ${INSIDE3_BROADCAST}
[ ${INSIDE4_DEV} ] && /bin/ifconfig ${INSIDE4_DEV} ${INSIDE4_IP} netmask ${INSIDE4_NETMASK} broadcast ${INSIDE4_BROADCAST}
[ ${INSIDE5_DEV} ] && /bin/ifconfig ${INSIDE5_DEV} ${INSIDE5_IP} netmask ${INSIDE5_NETMASK} broadcast ${INSIDE5_BROADCAST}
[ ${INSIDE6_DEV} ] && /bin/ifconfig ${INSIDE6_DEV} ${INSIDE6_IP} netmask ${INSIDE6_NETMASK} broadcast ${INSIDE6_BROADCAST}

echo "${INSIDE_IP}	${HOSTNAME}.${DOMAIN}" >> /etc/hosts
[ ${INSIDE2_DEV} ] && echo "${INSIDE2_IP}	${HOSTNAME}.${DOMAIN}" >> /etc/hosts
[ ${INSIDE3_DEV} ] && echo "${INSIDE3_IP}	${HOSTNAME}.${DOMAIN}" >> /etc/hosts
[ ${INSIDE4_DEV} ] && echo "${INSIDE4_IP}	${HOSTNAME}.${DOMAIN}" >> /etc/hosts
[ ${INSIDE5_DEV} ] && echo "${INSIDE5_IP}	${HOSTNAME}.${DOMAIN}" >> /etc/hosts
[ ${INSIDE6_DEV} ] && echo "${INSIDE6_IP}	${HOSTNAME}.${DOMAIN}" >> /etc/hosts

#
# Outside
#
/bin/ifconfig ${OUTSIDE_DEV} ${OUTSIDE_IP} netmask ${OUTSIDE_NETMASK} broadcast ${OUTSIDE_BROADCAST}
/bin/route add default gw ${DEFAULT_GATEWAY} metric 1

echo "Setting up name server (etc/resolv.conf) "

echo "domain ${DOMAIN}" >> /etc/resolv.conf
echo "search ${DOMAIN}" >> /etc/resolv.conf

[ ${NAME_SERVER_IP1} ] && echo "nameserver ${NAME_SERVER_IP1}" >> /etc/resolv.conf
[ ${NAME_SERVER_IP2} ] && echo "nameserver ${NAME_SERVER_IP2}" >> /etc/resolv.conf

echo "Disable \"Explicit Congestion Notification (ECN)\" "
echo "0" > /proc/sys/net/ipv4/tcp_ecn

echo "1" > /proc/sys/net/ipv4/tcp_syncookies

if [ -f /proc/sys/net/ipv4/conf/all/rp_filter ] ; then
  echo "Enabling anti spoofing: "

  for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
     echo -n " $f "
       echo 1 > $f
     done
 else
  echo "Anti spoofing is not available, the author of this floppy spoofed, mail him."
fi

