[leaf-commits] src/bering-uclibc4/source/shorewall6-lite buildtool.cfg, NONE, 1.1 buildtool.mk, NONE, 1.1 common.cfg, NONE, 1.1 init.leaf, NONE, 1.1 shorewall6-default, NONE, 1.1 shorewall6-lite-4.4.15.tgz, NONE, 1.1

KP Kirchd?rfer <[email protected]> Sat, 04 Dec 2010 20:57:55 +0000
Newsgroups gmane.linux.leaf.cvs
Message-ID <[email protected]>
Update of /cvsroot/leaf/src/bering-uclibc4/source/shorewall6-lite
In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv28290

Added Files:
	buildtool.cfg buildtool.mk common.cfg init.leaf 
	shorewall6-default shorewall6-lite-4.4.15.tgz 
Log Message:
new package shorewall6-lite

It does not require perl installed on the router.
Instead the configuration is done form a "administration" machine.
See http://shorewall.net/ -> documentation -> shorewall-lite how to use.

Successfully tested - saving the configuration may be revisited.



--- NEW FILE: shorewall6-lite-4.4.15.tgz ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: init.leaf ---
#!/bin/sh


RCDLINKS="2,S19 3,S19 4,S19 5,S19 0,K91 6,K91"
SRWL=/sbin/shorewall6-lite
WAIT_FOR_IFUP=/usr/share/shorewall6-lite/wait4ifup

# parse the shorewall params file in order to use params in
# /etc/default/shorewall

if [ -f "/etc/default/shorewall6" ]
then
	. /etc/default/shorewall6
fi

[ "$INITLOG" = "/dev/null" ] && SHOREWALL_INIT_SCRIPT=1 || SHOREWALL_INIT_SCRIPT=0

export SHOREWALL_INIT_SCRIPT

# wait for 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 60
		done
           else
               echo "$WAIT_FOR_IFUP: File not found"
               exit 2
           fi
	fi
}

# start the firewall
shorewall6_start () {
  echo -n "Starting \"Shorewall6 firewall\": "
  wait_for_pppd
  $SRWL $OPTIONS start 2>&1 && echo "done."
  return 0
}

# stop the firewall
shorewall6_stop () {
  echo -n "Stopping \"Shorewall6 firewall\": "
  if [ "$SAFESTOP" = 1 ]; then
  $SRWL $OPTIONS stop 2>&1 && echo "done."
  else
  $SRWL $OPTIONS clear 2>&1 && echo "done."
  fi      
  return 0
}

# restart the firewall
shorewall6_restart () {
  echo -n "Restarting \"Shorewall6 firewall\": "
  $SRWL $OPTIONS start 2>&1 && echo "done."
  return 0
}

# refresh the firewall
shorewall6_refresh () {
  echo -n "Refreshing \"Shorewall6 firewall\": "
  $SRWL refresh 2>&1 && echo "done."
  return 0
}

case "$1" in
  start)
     shorewall6_start
     ;;
  stop)
     shorewall6_stop
     ;;
  refresh)
     shorewall6_refresh
     ;;
  force-reload|restart)
     shorewall6_restart
     ;;
  *)
     echo "Usage: /etc/init.d/shorewall6-lite {start|stop|refresh|restart|force-reload}"
     exit 1
esac

exit 0

--- NEW FILE: common.cfg ---
			<File>
				Filename    = etc/init.d/shorewall6-lite
				Source	    = etc/init.d/shorewall6-lite
				Permissions = 755
				Type	    = binary
				Type	    = local
			</File>
			<File>
				Filename    = sbin/shorewall6-lite
				Source	    = sbin/shorewall6-lite
				Permissions = 755
				Type	    = binary
			</File>
			<File>
				Target      = sbin/shorewall6-lite
				Filename    = sbin/shorewall6
				Type	    = link
			</File>

			<File>
				Filename    = usr/share/shorewall6-lite/
				Type	    = local
			</File>
			<File>
				Filename    = usr/share/shorewall6-lite/wait4ifup
				Source	    = usr/share/shorewall6-lite/wait4ifup
				Permissions = 755
				Type	    = binary
			</File>

			<File>
				Filename    = usr/share/shorewall6-lite/shorecap
				Source	    = usr/share/shorewall6-lite/shorecap
				Permissions = 755
				Type	    = binary
			</File>

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

			<File>
				Target      = usr/share/shorewall6-lite/lib.base
				Filename    = usr/share/shorewall6-lite/functions
				Type	    = link
			</File>
			<File>
				Filename    = var/lib/shorewall6-lite/
				Type	    = directory
				Type        = local
			</File>
			<File>
				Filename    = etc/default/shorewall6-lite
				Source	    = etc/default/shorewall6-lite
				Description = Default	Shorewall6 Runtime Startup options
				Type	    = binary
				Type	    = conf
				Type        = local
			</File>

			<File>
				Filename    = etc/shorewall6-lite/shorewall6-lite.conf
				Source	    = etc/shorewall6-lite/shorewall6-lite.conf
				Description = Config	Shorewall6-lite Global Parameters
				Type	    = binary
				Type	    = conf
				Type        = local
			</File>

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

include $(MASTERMAKEFILE)

TARGET_DIR=$(BT_BUILD_DIR)/shorewall6-lite

SHOREWALL_DIR:=shorewall6-lite-4.4.15

$(SHOREWALL_DIR)/.source:
	zcat $(SHOREWALL_SOURCE) | tar -xvf -
	touch $(SHOREWALL_DIR)/.source


$(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)
	
	mkdir -p $(TARGET_DIR)/etc/default
	install -c $(SHOREWALL6_DEFAULT) $(TARGET_DIR)/etc/default/shorewall6-lite
	install -c $(SHOREWALL6_INIT) $(TARGET_DIR)/etc/init.d/shorewall6-lite

	rm -rf $(TARGET_DIR)/etc/shorewall6/Makefile
	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/shorewall6-lite
	rm -f  $(BT_STAGING_DIR)/etc/default/shorewall6-lite
#	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_DIR)

--- 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: buildtool.cfg ---
<File shorewall6-lite-4.4.15.tgz>
	Server = cvs4-sourceforge
	Revision = HEAD
	Directory = shorewall6-lite
	Envname = SHOREWALL_SOURCE
</File>

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

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

# This file provides the Bering-uClibc specific configuration defaults
<File shorewall6-default>
	Server = cvs4-sourceforge
	Revision = HEAD
	Directory = shorewall6-lite
	Envname = SHOREWALL6_DEFAULT
</File>

# This file provides the Bering-uClibc specific shorewall-lite init
<File init.leaf>
	Server = cvs4-sourceforge
	Revision = HEAD
	Directory = shorewall6-lite
	Envname = SHOREWALL6_INIT
</File>

# ---------------------------------------------------------------------
<Package>
	<shorwall6-lite>
		packagename=shorwall6-lite
		Version 4.4.15
		Revision = 1

		Help <<EOF
		Shoreline Firewall (Shorewall) 
		This is the lite version of shorewall6.
		shorewall6-lite does not require perl to be installed on the router.
		Homepage: http://www.shorewall.net
		Requires: iptables.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>
	</shorwall6-lite>
</Package>


------------------------------------------------------------------------------
What happens now with your Lotus Notes apps - do you make another costly 
upgrade, or settle for being marooned without product support? Time to move
off Lotus Notes and onto the cloud with Force.com, apps are easier to build,
use, and manage than apps on traditional platforms. Sign up for the Lotus 
Notes Migration Kit to learn more. http://p.sf.net/sfu/salesforce-d2d