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

Added Files:
        buildtool.cfg buildtool.mk shorewall6-default 
        shorewall6-lrp.diff 
Log Message:
shorewall6 4.4.10.2


--- NEW FILE: shorewall6-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: shorewall6-lrp.diff ---
diff -urN shorewall6-4.4.10.2.orig/init.debian.sh 
shorewall6-4.4.10.2/init.debian.sh
--- shorewall6-4.4.10.2.orig/init.debian.sh     2010-06-25 20:16:06.000000000 
+0200
+++ shorewall6-4.4.10.2/init.debian.sh  2010-06-27 22:09:37.000000000 +0200
@@ -1,76 +1,15 @@
 #!/bin/sh
-### BEGIN INIT INFO
-# Provides:          shorewall6
-# Required-Start:    $network $remote_fs
-# Required-Stop:     $network $remote_fs
-# 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/shorewall6
-### END INIT INFO
-
-
-
+RCDLINKS="2,S19 3,S19 4,S19 5,S19 0,K91 6,K91"
 SRWL=/sbin/shorewall6
-SRWL_OPTS="-tvv"
 WAIT_FOR_IFUP=/usr/share/shorewall6/wait4ifup
-test -n ${INITLOG:=/var/log/shorewall6-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 \"Shorewall6 firewall\"."
-  exit 1
-fi
-
-echo_notdone () {
-
-  if [ "$INITLOG" = "/dev/null" ] ; then 
-         echo "not done."
-  else 
-         echo "not done (check $INITLOG)."
-  fi
-
-  exit 1
-}
-
-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/shorewall6/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/shorewall6" ]
 then
-       . /etc/default/shorewall6
-       SRWL_OPTS="$SRWL_OPTS $OPTIONS"
-       if [ "$startup" != "1" ]
-       then
-               not_configured
-       fi
-else
-       not_configured
-fi
-
-[ "$INITLOG" = "/dev/null" ] && SHOREWALL_INIT_SCRIPT=1 || 
SHOREWALL_INIT_SCRIPT=0
-
-export SHOREWALL_INIT_SCRIPT
-
+        . /etc/default/shorewall6
+        fi
+        
 # wait for an unconfigured interface 
 wait_for_pppd () {
        if [ "$wait_interface" != "" ]
@@ -86,32 +25,28 @@
 shorewall6_start () {
   echo -n "Starting \"Shorewall6 firewall\": "
   wait_for_pppd
-  $SRWL $SRWL_OPTS start >> $INITLOG 2>&1 && echo "done." || echo_notdone
+  $SRWL $OPTIONS start 2>&1 && echo "done." || echo_notdone
   return 0
 }
 
 # stop the firewall
 shorewall6_stop () {
   echo -n "Stopping \"Shorewall6 firewall\": "
-  if [ "$SAFESTOP" = 1 ]; then
-      $SRWL $SRWL_OPTS stop >> $INITLOG 2>&1 && echo "done." || echo_notdone
-  else
-      $SRWL $SRWL_OPTS clear >> $INITLOG 2>&1 && echo "done." || echo_notdone
-  fi
-  return 0
+      $SRWL clear 2>&1 && echo "done." || echo_notdone
+    return 0
 }
 
 # restart the firewall
 shorewall6_restart () {
   echo -n "Restarting \"Shorewall6 firewall\": "
-  $SRWL $SRWL_OPTS restart >> $INITLOG 2>&1 && echo "done." || echo_notdone
+  $SRWL $OPTIONS restart 2>&1 && echo "done." || echo_notdone
   return 0
 }
 
 # refresh the firewall
 shorewall6_refresh () {
   echo -n "Refreshing \"Shorewall6 firewall\": "
-  $SRWL $SRWL_OPTS refresh >> $INITLOG 2>&1 && echo "done." || echo_notdone
+  $SRWL refresh 2>&1 && echo "done." || echo_notdone
   return 0
 }
 
diff -urN shorewall6-4.4.10.2.orig/shorewall6.conf 
shorewall6-4.4.10.2/shorewall6.conf
--- shorewall6-4.4.10.2.orig/shorewall6.conf    2010-07-07 19:19:54.000000000 
+0200
+++ shorewall6-4.4.10.2/shorewall6.conf 2010-07-31 19:25:36.873214208 +0200
@@ -10,7 +10,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
@@ -22,7 +22,7 @@
 #                             L O G G I N G
 ###############################################################################
 
-LOGFILE=/var/log/messages
+LOGFILE=/var/log/shorewall6.log
 
 STARTUP_LOG=/var/log/shorewall6-init.log
 
@@ -60,7 +60,7 @@
 
 SHOREWALL_SHELL=/bin/sh
 
-SUBSYSLOCK=/var/lock/subsys/shorewall
+SUBSYSLOCK=/var/run/shorewall6
 
 MODULESDIR=
 
@@ -91,7 +91,7 @@
 #                      F I R E W A L L   O P T I O N S
 ###############################################################################
 
-IP_FORWARDING=Off
+IP_FORWARDING=On
 
 TC_ENABLED=No
 

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

<File shorewall6-4.4.10.2.tgz>
        Server = shorewall-net
        Directory = 4.4/shorewall-4.4.10/superceded
        Envname = SHOREWALL_SOURCE
</File>

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

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

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

# ---------------------------------------------------------------------
<Package>
        <shorwall6>
                packagename=shorwall6
                Version 4.4.10.2
                Revision = 1

                Help <<EOF
                Shoreline Firewall (Shorewall) 
                This is the perl-based version of shorewall for IPv6.
                Homepage: http://www.shorewall.net
                Requires: ip6tables.lrp shorwall.lrp perl.lrp

                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF

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

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

                <Contents>
                      <File>
                                Filename    = etc/init.d/shorewall6
                                Source      = etc/init.d/shorewall6
                                Permissions = 755
                                Type        = binary
                                Type        = local

                        </File>
                        <File>
                                Filename    = sbin/shorewall6
                                Source      = sbin/shorewall6
                                Permissions = 755
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/
                                Type        = local
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/
                                Source      = usr/share/shorewall6/macro*
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/wait4ifup
                                Source      = usr/share/shorewall6/wait4ifup
                                Permissions = 755
                                Type        = binary
                        </File>

                        <File>
                                Filename    = usr/share/shorewall6/version
                                Source      = usr/share/shorewall6/version
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/lib.cli
                                Source      = usr/share/shorewall6/lib.cli
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/lib.common
                                Source      = usr/share/shorewall6/lib.common
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/lib.base
                                Source      = usr/share/shorewall6/lib.base
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/configpath
                                Source      = usr/share/shorewall6/configpath
                                Type        = binary
                        </File>

                        <File>
                                Target      = usr/share/shorewall6/lib.base
                                Filename    = usr/share/shorewall6/functions
                                Type        = link
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/helpers
                                Source      = usr/share/shorewall6/helpers
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/actions.std
                                Source      = usr/share/shorewall6/actions.std
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/action.Drop
                                Source      = usr/share/shorewall6/action.Drop
                                Type        = binary
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/action.Reject
                                Source      = usr/share/shorewall6/action.Reject
                                Type        = binary
                        </File>
                        <File>
                                Filename    = 
usr/share/shorewall6/action.template
                                Source      = 
usr/share/shorewall6/action.template
                                Type        = binary
                        </File>
                        <File>
                                Filename    = 
usr/share/shorewall6/action.AllowICMPs
                                Source      = 
usr/share/shorewall6/action.AllowICMPs
                                Type        = binary
                        </File>
                        <File>
                                Filename    = var/lib/shorewall6/
                                Type        = directory
                        </File>
                        <File>
                                Filename    = etc/default/shorewall6
                                Source      = etc/default/shorewall6
                                Description = Default     Shorewall6 Runtime 
Startup options
                                Type        = binary
                                Type        = conf
                                Type        = local
                        </File>
                        <File>
                                Filename    = etc/shorewall6/
                                Type        = local
                        </File>
                        <File>
                                Filename    = etc/shorewall6/params
                                Source      = etc/shorewall6/params
                                Permissions = 600
                                Description = Params    Assign parameter values
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/zones
                                Source      = etc/shorewall6/zones
                                Description = Zones     Partition the network 
into Zones
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/interfaces
                                Source      = etc/shorewall6/interfaces
                                Permissions = 600
                                Description = Ifaces    Shorewall Networking 
Interfaces
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/hosts
                                Source      = etc/shorewall6/hosts
                                Permissions = 600
                                Description = Hosts     Define specific zones
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/policy
                                Source      = etc/shorewall6/policy
                                Permissions = 600
                                Description = Policy    Firewall high-level 
policy
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/rules
                                Source      = etc/shorewall6/rules
                                Permissions = 600
                                Description = Rules     Exceptions to policy
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/routestopped
                                Source      = etc/shorewall6/routestopped
                                Permissions = 600
                                Description = RStopped  Hosts admitted after 
'shorewall stop'
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/shorewall6.conf
                                Source      = etc/shorewall6/shorewall6.conf
                                Permissions = 600
                                Description = Config    Shorewall Global 
Parameters
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = usr/share/shorewall6/modules
                                Source      = usr/share/shorewall6/modules
                                Permissions = 600
                                Description = Modules   Netfilter modules to 
load
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/tos
                                Source      = etc/shorewall6/tos
                                Permissions = 600
                                Description = TOS       Type of Service policy
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/blacklist
                                Source      = etc/shorewall6/blacklist
                                Permissions = 600
                                Description = Blacklist Blacklisted hosts
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/init
                                Source      = etc/shorewall6/init
                                Permissions = 600
                                Description = Init      Commands executed 
before [re]start
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/start
                                Source      = etc/shorewall6/start
                                Permissions = 600
                                Description = Start     Commands executed after 
[re]start
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/started
                                Source      = etc/shorewall6/started
                                Permissions = 600
                                Description = Started     Commands executed 
after complete [re]start
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/stop
                                Source      = etc/shorewall6/stop
                                Permissions = 600
                                Description = Stop      Commands executed 
before stop
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/stopped
                                Source      = etc/shorewall6/stopped
                                Permissions = 600
                                Description = Stopped   Commands executed after 
stop
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/actions
                                Source      = etc/shorewall6/actions
                                Permissions = 600
                                Description = Actions   Define user actions
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/route_rules
                                Source      = etc/shorewall6/route_rules
                                Permissions = 600
                                Description = Route_rules Routing to providers
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/accounting
                                Source      = etc/shorewall6/accounting
                                Permissions = 600
                                Description = Account   Traffic Accounting Rules
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/maclist
                                Source      = etc/shorewall6/maclist
                                Permissions = 600
                                Description = Maclist   MAC Verification
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/providers
                                Source      = etc/shorewall6/providers
                                Permissions = 600
                                Description = Providers Additional routing table
                                Type        = binary
                                Type        = conf
                        </File>

                        <File>
                                Filename    = etc/shorewall6/tcdevices
                                Source      = etc/shorewall6/tcdevices
                                Permissions = 600
                                Description = TCDevices  Specify speed of 
devices for traffic shaping
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/tcrules
                                Source      = etc/shorewall6/tcrules
                                Permissions = 600
                                Description = TCRules   FWMark Rules
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/tcinterfaces
                                Source      = etc/shorewall6/tcinterfaces
                                Permissions = 600
                                Description = TCInterfaces Devices for 
simplified traffic shaping
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/tcpri
                                Source      = etc/shorewall6/tcpri
                                Permissions = 600
                                Description = TCPri  Classify traffic for 
simplified traffic shaping
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/tunnels
                                Source      = etc/shorewall6/tunnels
                                Permissions = 600
                                Description = Tunnels   Tunnel Definition (ipsec
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/notrack
                                Source      = etc/shorewall6/notrack
                                Permissions = 600
                                Description = Notrack  Exclude traffic from 
connection tracking
                                Type        = binary
                                Type        = conf
                        </File>
                        <File>
                                Filename    = etc/shorewall6/refreshed
                                Source      = etc/shorewall6/refreshed
                                Permissions = 600
                                Type        = binary
                                Type        = local
                        </File>
                </Contents>
        </shorwall6>
</Package>

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

include $(MASTERMAKEFILE)

TARGET_DIR=$(BT_BUILD_DIR)/shorewall6

SHOREWALL_DIR:=shorewall6-4.4.10.2

$(SHOREWALL_DIR)/.source:
        zcat $(SHOREWALL_SOURCE) | tar -xvf -
        cat $(SHOREWALL_LRP_DIFF)       | patch -d $(SHOREWALL_DIR) -p1
#       cat $(SHOREWALL_CONFIG_DIFF)    | patch -d $(SHOREWALL_DIR) -p1
        touch $(SHOREWALL_DIR)/.source

#errata
#       cp compiler $(SHOREWALL_DIR)    

$(SHOREWALL_DIR)/.build: $(SHOREWALL_DIR)/.source
        cp $(SHOREWALL_DIR)/init.debian.sh $(SHOREWALL_DIR)/init.sh
        mkdir -p $(TARGET_DIR)
        (cd $(SHOREWALL_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/shorewall6

        rm -rf $(TARGET_DIR)/usr/share/shorewall6/configfiles
        rm -rf $(TARGET_DIR)/etc/logrotate.d
        rm -rf $(TARGET_DIR)/usr/share/man
        cp -afv $(TARGET_DIR)/* $(BT_STAGING_DIR)
        touch $(SHOREWALL_DIR)/.build

source: $(SHOREWALL_DIR)/.source

build:  $(SHOREWALL_DIR)/.build                                                 
                                                  
        cp -afv $(TARGET_DIR)/* $(BT_STAGING_DIR)

clean:  stageclean
        rm -rf $(TARGET_DIR)
        rm -f  $(SHOREWALL_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/shorewall6
        rm -rf $(BT_STAGING_DIR)/usr/share/shorewall6
        rm -rf $(BT_STAGING_DIR)/var/lib/shorewall6
        rm -rf $(BT_STAGING_DIR)/var/state/shorewall6

srcclean: clean
        rm -rf $(SHOREWALL_DIR)


------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share
of $1 Million in cash or HP Products. Visit us here for more details:
http://p.sf.net/sfu/dev2dev-palm
_______________________________________________
leaf-cvs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits

Reply via email to