Update of /cvsroot/leaf/src/bering-uclibc4/source/shorewall-shell
In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv15075

Added Files:
        accounting.file buildtool.cfg buildtool.mk common.cfg 
        dynamiczones.file maclist.file providers.file proxyarp.file 
        shorewall-config.diff shorewall-default shorewall-lrp.diff 
        stripscript.pl tc.file tcrules.file tunnels.file 
Log Message:
shorewall 4.0.15
The shell-based version of shorewall - slowly phasing out of support by the 
shorewall developers


--- NEW FILE: tcrules.file ---
                        <File>
                                Filename    = 
usr/share/shorewall-shell/lib.tcrules
                                Source      = 
usr/share/shorewall-shell/lib.tcrules
                                Type        = binary
                        </File>

                        <File>
                                Filename    = etc/shorewall/tcrules
                                Source      = etc/shorewall/tcrules
                                Permissions = 600
                                Description = TCRules   FWMark Rules
                                Type        = binary
                                Type        = conf
                        </File>
--- NEW FILE: stripscript.pl ---
#! /usr/bin/perl

$^I = ".orig";

my $copy = 0, $initial=1;

while (<>) {
    #
    # $copy counts the number of unmatched << __EOF__ blocks.
    #
    if ( $copy ) {
        print;
        
        if ( /__EOF__/ ) {
            $copy--;
        }
        
        next;
    }
    elsif ( /<< __EOF__/ ) {
        $copy++;
        print;
        next;
    }
    #
    # Drop lines that begin with '#'
    #
    if ( /^\s*#/ ) { 
         $initial || next;
     }
    else {
         $initial = 0;
     }
    #
    # Retain this line
    #
    print;
}

--- NEW FILE: providers.file ---
                        <File>
                                Filename    = 
usr/share/shorewall-shell/lib.providers
                                Source      = 
usr/share/shorewall-shell/lib.providers
                                Type        = binary
                        </File>

                        <File>
                                Filename    = etc/shorewall/providers
                                Source      = etc/shorewall/providers
                                Permissions = 600
                                Description = Providers Additional routing table
                                Type        = binary
                                Type        = conf
                        </File>

--- NEW FILE: shorewall-default ---
#
# Shoreline Firewall startup options
#
# Any flags that appear in this file will be passed to shorewall
# by init.d on startup.
#
# -f = fast
# -q = quiet
#
OPTIONS="-f"

# if your Shorewall configuration requires detection of the ip address of a ppp
# interface, you must list such interfaces in "wait_interface" to get Shorewall
# wait until the interface is configured. Otherwise the script will fail because
# it won't be able to detect the IP address.
#
# Example:
#    wait_interface="ppp0"
# or
#    wait_interface="ppp0 ppp1"
#
#wait_interface="ppp0"

--- NEW FILE: tunnels.file ---
                        <File>
                                Filename    = 
usr/share/shorewall-shell/lib.tunnels
                                Source      = 
usr/share/shorewall-shell/lib.tunnels
                                Type        = binary
                        </File>

                        <File>
                                Filename    = etc/shorewall/tunnels
                                Source      = etc/shorewall/tunnels
                                Permissions = 600
                                Description = Tunnels   Tunnel Definition (ipsec
                                Type        = binary
                                Type        = conf
                        </File>
--- NEW FILE: maclist.file ---
                        <File>
                                Filename    = 
usr/share/shorewall-shell/lib.maclist
                                Source      = 
usr/share/shorewall-shell/lib.maclist
                                Type        = binary
                        </File>

                        <File>
                                Filename    = etc/shorewall/maclist
                                Source      = etc/shorewall/maclist
                                Permissions = 600
                                Description = Maclist   MAC Verification
                                Type        = binary
                                Type        = conf
                        </File>   

--- NEW FILE: proxyarp.file ---
                        <File>
                                Filename    = 
usr/share/shorewall-shell/lib.proxyarp
                                Source      = 
usr/share/shorewall-shell/lib.proxyarp
                                Type        = binary
                        </File>

                        <File>
                                Filename    = etc/shorewall/proxyarp
                                Source      = etc/shorewall/proxyarp
                                Permissions = 600
                                Description = ProxyArp  Proxy ARP Configuration
                                Type        = binary
                                Type        = conf
                        </File>

--- NEW FILE: dynamiczones.file ---
                        <File>
                                Filename    = 
usr/share/shorewall/lib.dynamiczones
                                Source      = 
usr/share/shorewall/lib.dynamiczones
                                Type        = binary
                        </File>

--- NEW FILE: accounting.file ---
                        <File>
                                Filename    = 
usr/share/shorewall-shell/lib.accounting
                                Source      = 
usr/share/shorewall-shell/lib.accounting
                                Type        = binary
                        </File>

                        <File>
                                Filename    = etc/shorewall/accounting
                                Source      = etc/shorewall/accounting
                                Permissions = 600
                                Description = Account   Traffic Accounting Rules
                                Type        = binary
                                Type        = conf
                        </File>    
--- NEW FILE: shorewall-lrp.diff ---
diff -urN shorewall-common-4.0.9.org/start shorewall-common-4.0.9/start
--- shorewall-common-4.0.9.org/start    2007-07-09 16:01:07.000000000 +0200
+++ shorewall-common-4.0.9/start        2008-03-17 13:08:30.000000000 +0100
@@ -10,4 +10,7 @@
 # information.
 #
 ###############################################################################
+for file in /etc/shorewall/start.d/* ; do
+    run_user_exit $file
+done
 #LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE
diff -urN shorewall-common-4.0.9.org/stop shorewall-common-4.0.9/stop
--- shorewall-common-4.0.9.org/stop     2007-07-09 16:01:07.000000000 +0200
+++ shorewall-common-4.0.9/stop 2008-03-17 13:09:03.000000000 +0100
@@ -10,4 +10,7 @@
 # information.
 #
 ###############################################################################
+for file in /etc/shorewall/stop.d/* ; do
+    run_user_exit $file
+done
 #LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE
diff -urN shorewall-common-4.0.9.org/shorewall.conf 
shorewall-common-4.0.9/shorewall.conf
--- shorewall-common-4.0.9.org/shorewall.conf   2008-01-21 16:51:59.000000000 
+0100
+++ shorewall-common-4.0.9/shorewall.conf       2008-03-17 13:12:07.000000000 
+0100
@@ -18,7 +18,7 @@
 #                     S T A R T U P   E N A B L E D
 ###############################################################################
 
-STARTUP_ENABLED=No
+STARTUP_ENABLED=Yes
 
 ###############################################################################
 #                            V E R B O S I T Y
@@ -31,13 +31,13 @@
 #      (setting this to 'perl' requires installation of Shorewall-perl)
 ###############################################################################
 
-SHOREWALL_COMPILER=
+SHOREWALL_COMPILER=shell
 
 ###############################################################################
 #                             L O G G I N G
 ###############################################################################
 
-LOGFILE=/var/log/messages
+LOGFILE=/var/log/shorewall.log
 
 LOGFORMAT="Shorewall:%s:%s:"
 
@@ -51,13 +51,13 @@
 
 BLACKLIST_LOGLEVEL=
 
-MACLIST_LOG_LEVEL=info
+MACLIST_LOG_LEVEL=ULOG
 
-TCP_FLAGS_LOG_LEVEL=info
+TCP_FLAGS_LOG_LEVEL=ULOG
 
-RFC1918_LOG_LEVEL=info
+RFC1918_LOG_LEVEL=ULOG
 
-SMURF_LOG_LEVEL=info
+SMURF_LOG_LEVEL=ULOG
 
 LOG_MARTIANS=No
 
@@ -71,7 +71,7 @@
 
 SHOREWALL_SHELL=/bin/sh
 
-SUBSYSLOCK=/var/lock/subsys/shorewall
+SUBSYSLOCK=/var/run/shorewall
 
 MODULESDIR=
 
@@ -136,7 +136,7 @@
 
 MODULE_SUFFIX=
 
-DISABLE_IPV6=Yes
+DISABLE_IPV6=No
 
 BRIDGING=No
 
diff -urN shorewall-common-4.0.15.orig/init.debian.sh 
shorewall-common-4.0.15/init.debian.sh
--- shorewall-common-4.0.15.orig/init.debian.sh 2008-09-23 01:41:22.000000000 
+0200
+++ shorewall-common-4.0.15/init.debian.sh      2009-11-27 15:12:38.000000000 
+0100
@@ -1,81 +1,29 @@
 #!/bin/sh
-### BEGIN INIT INFO
-# Provides:          shorewall
-# Required-Start:    $network
-# Required-Stop:     $network
-# Default-Start:     S
-# Default-Stop:      0 6
-# Short-Description: Configure the firewall at boot time
-# Description:       Configure the firewall according to the rules specified in
-#                    /etc/shorewall
-### END INIT INFO
-
-
-
+RCDLINKS="2,S19 3,S19 4,S19 5,S19 0,K91 6,K91"
 SRWL=/sbin/shorewall
-SRWL_OPTS="-tvv"
 WAIT_FOR_IFUP=/usr/share/shorewall/wait4ifup
-# Note, set INITLOG to /dev/null if you do not want to
-# keep logs of the firewall (not recommended)
-INITLOG=/var/log/shorewall-init.log
-
-test -x $SRWL || exit 0
-test -x $WAIT_FOR_IFUP || exit 0
-test -n $INITLOG || {
-       echo "INITLOG cannot be empty, please configure $0" ; 
-       exit 1;
-}
-
-if [ "$(id -u)" != "0" ]
-then
-  echo "You must be root to start, stop or restart \"Shorewall firewall\"."
-  exit 1
-fi
-
-echo_notdone () {
-
-  if [ "$INITLOG" = "/dev/null" ] ; then 
-         echo "not done."
-  else 
-         echo "not done (check $INITLOG)."
-  fi
 
-}
-
-not_configured () {
-       echo "#### WARNING ####"
-       echo "The firewall won't be started/stopped unless it is configured"
-       if [ "$1" != "stop" ]
-       then
-               echo ""
-               echo "Please read about Debian specific customization in"
-               echo "/usr/share/doc/shorewall-common/README.Debian.gz."
-       fi
-       echo "#################"
-       exit 0
-}
-
-# check if shorewall is configured or not
+# parse the shorewall params file in order to use params in
+# /etc/default/shorewall
 if [ -f "/etc/default/shorewall" ]
 then
        . /etc/default/shorewall
-       SRWL_OPTS="$SRWL_OPTS $OPTIONS"
-       if [ "$startup" != "1" ]
-       then
-               not_configured
-       fi
-else
-       not_configured
 fi
 
-# wait for an unconfigured interface 
+# wait an unconfigured interface
 wait_for_pppd () {
        if [ "$wait_interface" != "" ]
        then
+           if [ -f $WAIT_FOR_IFUP ]
+           then
                for i in $wait_interface
                do
                        $WAIT_FOR_IFUP $i 90
                done
+           else
+               echo "$WAIT_FOR_IFUP: File not found"
+               exit 2
+           fi
        fi
 }
 
@@ -83,28 +31,28 @@
 shorewall_start () {
   echo -n "Starting \"Shorewall firewall\": "
   wait_for_pppd
-  $SRWL $SRWL_OPTS start >> $INITLOG 2>&1 && echo "done." || echo_notdone
+  $SRWL $OPTIONS start 2>&1 && echo "done."
   return 0
 }
 
 # stop the firewall
 shorewall_stop () {
   echo -n "Stopping \"Shorewall firewall\": "
-  $SRWL $SRWL_OPTS clear >> $INITLOG 2>&1 && echo "done." || echo_notdone
+  $SRWL stop 2>&1 && echo "done."
   return 0
 }
 
 # restart the firewall
 shorewall_restart () {
   echo -n "Restarting \"Shorewall firewall\": "
-  $SRWL $SRWL_OPTS restart >> $INITLOG 2>&1 && echo "done." || echo_notdone
+  $SRWL $OPTIONS restart 2>&1 && echo "done."
   return 0
 }
 
 # refresh the firewall
 shorewall_refresh () {
   echo -n "Refreshing \"Shorewall firewall\": "
-  $SRWL $SRWL_OPTS refresh >> $INITLOG 2>&1 && echo "done." || echo_notdone
+  $SRWL refresh 2>&1 && echo "done."
   return 0
 }
 

--- NEW FILE: shorewall-config.diff ---
diff -urN shorewall-common-4.0.9.org/interfaces 
shorewall-common-4.0.9/interfaces
--- shorewall-common-4.0.9.org/interfaces       2007-08-30 17:40:17.000000000 
+0200
+++ shorewall-common-4.0.9/interfaces   2008-03-17 15:34:22.000000000 +0100
@@ -8,4 +8,6 @@
 #
 ###############################################################################
 #ZONE  INTERFACE       BROADCAST       OPTIONS
+net    eth0            detect          dhcp,routefilter,norfc1918
+loc    eth1            detect          dhcp
 #LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE
diff -urN shorewall-common-4.0.9.org/policy shorewall-common-4.0.9/policy
--- shorewall-common-4.0.9.org/policy   2007-08-30 17:40:17.000000000 +0200
+++ shorewall-common-4.0.9/policy       2008-03-17 15:35:12.000000000 +0100
@@ -9,4 +9,13 @@
 ###############################################################################
 #SOURCE                DEST            POLICY          LOG             
LIMIT:BURST
 #                                              LEVEL
+loc            net             ACCEPT
+net            all             DROP            ULOG
+# If you want open access to the Internet from your Firewall
+# remove the comment from the following line.
+#fw             net             ACCEPT
+#
+# THE FOLLOWING POLICY MUST BE LAST
+#
+all           
 #LAST LINE -- DO NOT REMOVE
diff -urN shorewall-common-4.0.9.org/zones shorewall-common-4.0.9/zones
--- shorewall-common-4.0.9.org/zones    2007-08-30 17:40:17.000000000 +0200
+++ shorewall-common-4.0.9/zones        2008-03-17 15:35:46.000000000 +0100
@@ -10,4 +10,7 @@
 #ZONE  TYPE            OPTIONS         IN                      OUT
 #                                      OPTIONS                 OPTIONS
 fw     firewall
+net    ipv4
+loc    ipv4
+#dmz   ipv4
 #LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE
diff -urN shorewall-common-4.0.9.org/rules shorewall-common-4.0.9/rules
--- shorewall-common-4.0.9.org/rules    2007-08-30 17:40:17.000000000 +0200
+++ shorewall-common-4.0.9/rules        2008-03-17 15:36:53.000000000 +0100
@@ -12,4 +12,28 @@
 #SECTION ESTABLISHED
 #SECTION RELATED
 SECTION NEW
+#      Accept DNS connections from the firewall to the network
+#      and from the local network to the firewall (in case dnsmasq is running)
+DNS/ACCEPT   fw          net
+DNS/ACCEPT   loc         fw
+
+#      Accept SSH connections from the local network for administration
+#
+SSH/ACCEPT   loc         fw
+
+#      Allow Ping to Firewall
+#
+Ping/ACCEPT  net         fw
+Ping/ACCEPT  loc         fw
+#
+#      Allow all ICMP types (including ping) from firewall
+ACCEPT    fw           loc                     icmp
+ACCEPT    fw           net                     icmp
+#      Allow local network to access weblet/webconf
+#
+Web/ACCEPT   loc        fw
+# timeserver (allow syncing with time servers (default: pool.ntp.org))
+NTP/ACCEPT         fw       net
+# timeserver (allow LAN clients to sync with the time service on the router)
+# NTP/ACCEPT         loc    fw
 #LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE
diff -urN shorewall-common-4.0.9.org/masq shorewall-common-4.0.9/masq
--- shorewall-common-4.0.9.org/masq     2007-08-30 17:40:17.000000000 +0200
+++ shorewall-common-4.0.9/masq 2008-03-17 15:37:10.000000000 +0100
@@ -8,4 +8,5 @@
 #
 ###############################################################################
 #INTERFACE             SOURCE          ADDRESS         PROTO   PORT(S) IPSEC   
MARK
+eth0                     eth1
 #LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE

--- NEW FILE: common.cfg ---
                        <File>
                                Filename    = etc/init.d/shorewall
                                Source      = etc/init.d/shorewall
                                Permissions = 755
                                Type        = binary
                        </File>
                        <File>
                                Filename    = sbin/shorewall
                                Source      = sbin/shorewall
                                Permissions = 755
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/
                                Type        = local
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/
                                Source      = usr/share/shorewall/macro*
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/firewall
                                Source      = usr/share/shorewall/firewall
                                Permissions = 755
                                Type        = binary
                        </File>

                        <File>
                                Filename    = usr/share/shorewall/wait4ifup
                                Source      = usr/share/shorewall/wait4ifup
                                Permissions = 755
                                Type        = binary
                        </File>

                        <File>
                                Filename    = usr/share/shorewall/version
                                Source      = usr/share/shorewall/version
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/rfc1918
                                Source      = usr/share/shorewall/rfc1918
                                Type        = binary
                        </File>
                        <File>
                                Filename    = 
usr/share/shorewall-shell/prog.footer
                                Source      = 
usr/share/shorewall-shell/prog.footer
                                Type        = binary
                        </File>
                        <File>
                                Filename    = 
usr/share/shorewall-shell/prog.header
                                Source      = 
usr/share/shorewall-shell/prog.header
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/modules
                                Source      = usr/share/shorewall/modules
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/version
                                Source      = usr/share/shorewall/version
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall-shell/version
                                Source      = usr/share/shorewall-shell/version
                                Type        = binary
                        </File>

                        <File>
                                Filename    = usr/share/shorewall-shell/lib.nat
                                Source      = usr/share/shorewall-shell/lib.nat
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/lib.config
                                Source      = usr/share/shorewall/lib.config
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/lib.cli
                                Source      = usr/share/shorewall/lib.cli
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/lib.base
                                Source      = usr/share/shorewall/lib.base
                                Type        = binary
                        </File>
                        <File>
                                Filename    = 
usr/share/shorewall-shell/lib.actions
                                Source      = 
usr/share/shorewall-shell/lib.actions
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/configpath
                                Source      = usr/share/shorewall/configpath
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/functions
                                Source      = usr/share/shorewall/functions
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall-shell/compiler
                                Source      = usr/share/shorewall-shell/compiler
                                Permissions  = 755 
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/actions.std
                                Source      = usr/share/shorewall/actions.std
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/action.Drop
                                Source      = usr/share/shorewall/action.Drop
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/action.Reject
                                Source      = usr/share/shorewall/action.Reject
                                Type        = binary
                        </File>
                        <File>
                                Filename    = 
usr/share/shorewall/action.template
                                Source      = 
usr/share/shorewall/action.template
                                Type        = binary
                        </File>

                        <File>
                                Filename    = var/lib/shorewall/
                                Type        = directory
                        </File>
                        <File>
                                Filename    = etc/default/shorewall
                                Source      = etc/default/shorewall
                                Description = Default   Shorewall Runtime 
Startup options
                                Type        = binary
                                Type        = conf
                                Type        = local
                        </File>
                        <File>
                                Filename    = etc/shorewall/
                                Type        = local
                        </File>
                        <File>
                                Filename    = etc/shorewall/start.d
                                Type        = directory
                        </File>
                        <File>
                                Filename    = etc/shorewall/stop.d
                                Type        = directory
                        </File>
                        <File>
                                Filename    = etc/shorewall/params
                                Source      = etc/shorewall/params
                                Permissions = 600
                                Description = Params    Assign parameter values
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/zones
                                Source      = etc/shorewall/zones
                                Description = Zones     Partition the network 
into Zones
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/interfaces
                                Source      = etc/shorewall/interfaces
                                Permissions = 600
                                Description = Ifaces    Shorewall Networking 
Interfaces
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/hosts
                                Source      = etc/shorewall/hosts
                                Permissions = 600
                                Description = Hosts     Define specific zones
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/policy
                                Source      = etc/shorewall/policy
                                Permissions = 600
                                Description = Policy    Firewall high-level 
policy
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/rules
                                Source      = etc/shorewall/rules
                                Permissions = 600
                                Description = Rules     Exceptions to policy
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/masq
                                Source      = etc/shorewall/masq
                                Permissions = 600
                                Description = Masq      Internal MASQ Server 
Configuration
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/routestopped
                                Source      = etc/shorewall/routestopped
                                Permissions = 600
                                Description = RStopped  Hosts admitted after 
'shorewall stop'
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/nat
                                Source      = etc/shorewall/nat
                                Permissions = 600
                                Description = Nat       Static NAT Configuration
                                Type        = binary
                                Type        = conf
                        </File>
                
                        <File>
                                Filename    = etc/shorewall/shorewall.conf
                                Source      = etc/shorewall/shorewall.conf
                                Permissions = 600
                                Description = Config    Shorewall Global 
Parameters
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = usr/share/shorewall/modules
                                Source      = usr/share/shorewall/modules
                                Permissions = 600
                                Description = Modules   Netfilter modules to 
load
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/tos
                                Source      = etc/shorewall/tos
                                Permissions = 600
                                Description = TOS       Type of Service policy
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/blacklist
                                Source      = etc/shorewall/blacklist
                                Permissions = 600
                                Description = Blacklist Blacklisted hosts
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/ecn
                                Source      = etc/shorewall/ecn
                                Permissions = 600
                                Description = ECN       Disable ECN to hosts 
and networks
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/init
                                Source      = etc/shorewall/init
                                Permissions = 600
                                Description = Init      Commands executed 
before [re]start
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/initdone
                                Source      = etc/shorewall/initdone
                                Permissions = 600
                                Description = Initdone     Commands executed 
during [re]start
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/start
                                Source      = etc/shorewall/start
                                Permissions = 600
                                Description = Start     Commands executed after 
[re]start
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/started
                                Source      = etc/shorewall/started
                                Permissions = 600
                                Description = Started     Commands executed 
after complete [re]start
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/stop
                                Source      = etc/shorewall/stop
                                Permissions = 600
                                Description = Stop      Commands executed 
before stop
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/stopped
                                Source      = etc/shorewall/stopped
                                Permissions = 600
                                Description = Stopped   Commands executed after 
stop
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/actions
                                Source      = etc/shorewall/actions
                                Permissions = 600
                                Description = Actions   Define user actions
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/continue
                                Source      = etc/shorewall/continue
                                Permissions = 600
                                Description = Continue  Commands executed early 
in [re]start
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/netmap
                                Source      = etc/shorewall/netmap
                                Permissions = 600
                                Description = Netmap    Network Mapping Table
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall/route_rules
                                Source      = etc/shorewall/route_rules
                                Permissions = 600
                                Description = Route_rules Routing to providers
                                Type        = binary
                                Type        = conf
                        </File>
                        
--- NEW FILE: tc.file ---
                        <File>
                                Filename    = usr/share/shorewall-shell/lib.tc
                                Source      = usr/share/shorewall-shell/lib.tc
                                Type        = binary
                        </File>

                        <File>
                                Filename    = etc/shorewall/tcclasses
                                Source      = etc/shorewall/tcclasses
                                Permissions = 600
                                Description = TCClasses
                                Type        = binary
                                Type        = conf
                        </File>

                        <File>
                                Filename    = etc/shorewall/tcdevices
                                Source      = etc/shorewall/tcdevices
                                Permissions = 600
                                Description = TCDevices
                                Type        = binary
                                Type        = conf
                        </File>

--- NEW FILE: buildtool.mk ---
######################################
#
# buildtool makefile for Shoreline Firewall
#
######################################

include $(MASTERMAKEFILE)

TARGET_DIR=$(BT_BUILD_DIR)/shorewall

SHOREWALL_C_DIR:=shorewall-common-4.0.15
SHOREWALL_SH_DIR:=shorewall-shell-4.0.15

$(SHOREWALL_C_DIR)/.source:
        zcat $(SHOREWALL_COMMON_SOURCE) | tar -xvf -
        zcat $(SHOREWALL_SHELL_SOURCE) | tar -xvf -
        cat $(SHOREWALL_LRP_DIFF)       | patch -d $(SHOREWALL_C_DIR) -p1
        cat $(SHOREWALL_CONFIG_DIFF)    | patch -d $(SHOREWALL_C_DIR) -p1
        touch $(SHOREWALL_C_DIR)/.source

$(SHOREWALL_C_DIR)/.build: $(SHOREWALL_C_DIR)/.source
        chmod 755 ./stripscript.pl
#errata
#       cp compiler $(SHOREWALL_DIR)    

        ./stripscript.pl $(SHOREWALL_C_DIR)/firewall
        ./stripscript.pl $(SHOREWALL_C_DIR)/shorewall
        ./stripscript.pl $(SHOREWALL_C_DIR)/lib.*
        ./stripscript.pl $(SHOREWALL_SH_DIR)/compiler
        ./stripscript.pl $(SHOREWALL_SH_DIR)/lib.*


        cp $(SHOREWALL_C_DIR)/init.debian.sh $(SHOREWALL_C_DIR)/init.sh
        mkdir -p $(TARGET_DIR)
        (cd $(SHOREWALL_C_DIR); env PREFIX=$(TARGET_DIR) ./install.sh)
        (cd $(SHOREWALL_SH_DIR); env PREFIX=$(TARGET_DIR) ./install.sh)
        
        chmod 755 $(TARGET_DIR)/usr/share/shorewall/firewall
        mkdir -p $(TARGET_DIR)/etc/default
        install -c $(SHOREWALL_DEFAULT) $(TARGET_DIR)/etc/default/shorewall

        rm -rf $(TARGET_DIR)/usr/share/shorewall/configfiles
        rm -rf $(TARGET_DIR)/usr/share/shorewall/macro.template
        rm -rf $(TARGET_DIR)/etc/shorewall/Makefile
        rm -rf $(TARGET_DIR)/etc/shorewall/Documentation
        rm -rf $(TARGET_DIR)/usr/share/shorewall/xmodules
        touch $(SHOREWALL_C_DIR)/.build

source: $(SHOREWALL_C_DIR)/.source

build:  $(SHOREWALL_C_DIR)/.build
        cp -afv $(TARGET_DIR)/* $(BT_STAGING_DIR)
#       cp -afv $(TARGET_DIR)-shell/* $(BT_STAGING_DIR)

clean:  stageclean
        rm -rf $(TARGET_DIR)
        rm -f  $(SHOREWALL_C_DIR)/.build

stageclean:
        rm -f  $(BT_STAGING_DIR)/etc/init.d/shorewall
        rm -f  $(BT_STAGING_DIR)/etc/default/shorewall
        rm -f  $(BT_STAGING_DIR)/sbin/shorewall
        rm -rf $(BT_STAGING_DIR)/etc/shorewall
        rm -rf $(BT_STAGING_DIR)/usr/share/shorewall
        rm -rf $(BT_STAGING_DIR)/var/lib/shorewall
        rm -rf $(BT_STAGING_DIR)/var/state/shorewall

srcclean: clean
        rm -rf $(SHOREWALL_C_DIR)
        rm -rf $(SHOREWALL_SH_DIR)

--- NEW FILE: buildtool.cfg ---
<Server shorewall-net>
        Type = http
        Name = www.shorewall.net
        Serverpath = /pub/shorewall
</Server>

<File shorewall-common-4.0.15.tgz>
        Server = shorewall-net
        Directory = 4.0/shorewall-4.0.15
        Envname = SHOREWALL_COMMON_SOURCE
</File>

<File shorewall-shell-4.0.15.tgz>
        Server = shorewall-net
        Directory = 4.0/shorewall-4.0.15
        Envname = SHOREWALL_SHELL_SOURCE
</File>

<File buildtool.mk>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
</File>

<File common.cfg>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
</File>

<File maclist.file>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall

</File>

<File dynamiczones.file>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
</File>

<File accounting.file>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
</File>

<File providers.file>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
</File>

<File proxyarp.file>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
</File>

<File tunnels.file>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
</File>

<File tc.file>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
</File>

<File tcrules.file>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
</File>

 This patch provides generic changes to run under Bering uClibc
<File shorewall-lrp.diff>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
        Envname = SHOREWALL_LRP_DIFF
</File>

 This patch provides the Bering-uClibc specific configuration defaults
<File shorewall-config.diff>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
        Envname = SHOREWALL_CONFIG_DIFF
</File>

# This patch provides the Bering-uClibc specific configuration defaults
<File shorewall-default>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
        Envname = SHOREWALL_DEFAULT
</File>

<File stripscript.pl>
        Server = cvs4-sourceforge
        Revision = HEAD
        Directory = shorewall
</File>

# ---------------------------------------------------------------------
<Package>
        <shorwall-basic>
                packagename=shorwall
                Version 4.0.15
                Revision = 1

                Help <<EOF
                Shoreline Firewall (Shorewall)
                Homepage: http://www.shorewall.net
                Requires: iptables.lrp ulogd.lrp

                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>

                <Contents>
                #include <common.cfg>
                </Contents>
        </shorwall-basic>
        <shorwall-maclist>
                        Version 4.0.15
                Revision = 1

                Help <<EOF
                Shoreline Firewall (Shorewall)
                Homepage: http://www.shorewall.net
                Requires: shorwall.lrp iptables.lrp ulogd.lrp

                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>
                <Contents>
                #include <maclist.file>
                </Contents>
        </shorwall-maclist>

        <shorwall-accounting>
                        Version 4.0.15
                Revision = 1

                Help <<EOF
                Shoreline Firewall (Shorewall)
                Homepage: http://www.shorewall.net
                Requires: shorwall.lrp iptables.lrp ulogd.lrp

                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>
                <Contents>
                #include <accounting.file>
                </Contents>
        </shorwall-accounting>

        <shorwall-providers>
                        Version 4.0.15
                Revision = 1

                Help <<EOF
                Shoreline Firewall (Shorewall)
                Homepage: http://www.shorewall.net
                Requires: shorwall.lrp iptables.lrp ulogd.lrp

                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>
                <Contents>
                #include <providers.file>
                </Contents>
        </shorwall-providers>
        <shorwall-dynamiczones>
                        Version 4.0.15
                Revision = 1

                Help <<EOF
                Shoreline Firewall (Shorewall)
                Homepage: http://www.shorewall.net
                Requires: shorwall.lrp iptables.lrp ulogd.lrp

                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>
                <Contents>
                 #include <dynamiczones.file>
                </Contents>
        </shorwall-dynamiczones>
        <shorwall-proxyarp>
                        Version 4.0.15
                Revision = 1

                Help <<EOF
                Shoreline Firewall (Shorewall)
                Homepage: http://www.shorewall.net
                Requires: shorwall.lrp iptables.lrp ulogd.lrp

                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>
                <Contents>
                        #include <proxyarp.file>
                </Contents>
        </shorwall-proxyarp>
        <shorwall-tunnels>
                        Version 4.0.15
                Revision = 1

                Help <<EOF
                Shoreline Firewall (Shorewall)
                Homepage: http://www.shorewall.net
                Requires: shorwall.lrp iptables.lrp ulogd.lrp

                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>
                <Contents>
                #include <tunnels.file>
                </Contents>
        </shorwall-tunnels>
        <shorwall-tcrules>
                        Version 4.0.15
                Revision = 1

                Help <<EOF
                Shoreline Firewall (Shorewall)
                Homepage: http://www.shorewall.net
                Requires: shorwall.lrp iptables.lrp ulogd.lrp

                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>
                <Contents>
                        #include <tcrules.file>
                </Contents>
        </shorwall-tcrules>
        <shorwall-tc>
                Version 4.0.15
                Revision = 1

                Help <<EOF
                Shoreline Firewall (Shorewall)
                Homepage: http://www.shorewall.net
                Requires: shorwall.lrp iptables.lrp ulogd.lrp

                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>
                <Contents>
                        #include <tc.file>
                </Contents>
        </shorwall-tc>

        <shorwall>
                packagename=shorwall
                Version 4.0.15
                Revision = 1

                Help <<EOF
                Shoreline Firewall (Shorewall)
                Homepage: http://www.shorewall.net
                Requires: iptables.lrp ulogd.lrp

                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>

                <Contents>
                #include <common.cfg>
                #include <maclist.file>
                #include <dynamiczones.file>
                #include <accounting.file>
                #include <providers.file>
                #include <proxyarp.file>
                #include <tunnels.file>
                #include <tcrules.file>
                #include <tc.file>
                </Contents>
        </shorwall>
</Package>


------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
leaf-cvs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits

Reply via email to