add NAT startup
authorkstailey <kstailey@openbsd.org>
Wed, 9 Apr 1997 03:00:05 +0000 (03:00 +0000)
committerkstailey <kstailey@openbsd.org>
Wed, 9 Apr 1997 03:00:05 +0000 (03:00 +0000)
etc/netstart

index 89fc064..f9c751f 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/sh -
 #
-#      $OpenBSD: netstart,v 1.16 1997/04/07 22:18:05 rees Exp $
+#      $OpenBSD: netstart,v 1.17 1997/04/09 03:00:05 kstailey Exp $
 
 # set these to "NO" to turn them off.  otherwise, they're used as flags
 routed_flags=-q
@@ -20,6 +20,7 @@ gated=NO
 kerberos_server=NO
 amd=NO
 ipfilter=NO
+nat=NO
 portmap=YES                    # almost always needed
 inetd=YES                      # almost always needed
 lpd=NO                         # printing daemons
@@ -30,6 +31,7 @@ gated_flags=
 amd_dir=/amd                   # AMD's mount directory
 amd_master=/etc/amd/master     # AMD 'master' map
 ipfilter_rules=/etc/ipf.rules  # Rules for IP packet filtering
+nat_rules=/etc/nat.rules       # Rules for Network Address Translation
 ipmon_flags=-s                 # To disable logging, use ipmon_flags=NO
 rfc1323=YES                    # TCP RFC1323 extensions (disable if tcp is slow)
 
@@ -52,6 +54,16 @@ else
        ipfilter=NO
 fi
 
+# Configure NAT before configuring network interfaces
+#
+if [ X"${nat}" = X"YES" -a -f "${nat_rules}" ]; then
+       echo 'configuring NAT'
+       ipnat -CF -f ${nat_rules}
+else
+       nat=NO
+fi
+
+
 # configure all of the interfaces which we know about.
 # do this by reading /etc/hostname.* files, where * is the name
 # of a given interface.