|
From: <abe...@us...> - 2012-07-03 21:08:06
|
Revision: 5585
http://astlinux.svn.sourceforge.net/astlinux/?rev=5585&view=rev
Author: abelbeck
Date: 2012-07-03 21:07:59 +0000 (Tue, 03 Jul 2012)
Log Message:
-----------
miniupnpd, initial checkin provided by David Kerr. For custom builds.
Added Paths:
-----------
branches/1.0/package/miniupnpd/
branches/1.0/package/miniupnpd/Config.in
branches/1.0/package/miniupnpd/miniupnpd-config.patch
branches/1.0/package/miniupnpd/miniupnpd-iptables.patch
branches/1.0/package/miniupnpd/miniupnpd.init
branches/1.0/package/miniupnpd/miniupnpd.mk
Added: branches/1.0/package/miniupnpd/Config.in
===================================================================
--- branches/1.0/package/miniupnpd/Config.in (rev 0)
+++ branches/1.0/package/miniupnpd/Config.in 2012-07-03 21:07:59 UTC (rev 5585)
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_MINIUPNPD
+ bool "miniupnpd"
+ help
+ Implements UPnP and NAT-PMP protocols.
+
+ http://miniupnp.free.fr/
Added: branches/1.0/package/miniupnpd/miniupnpd-config.patch
===================================================================
--- branches/1.0/package/miniupnpd/miniupnpd-config.patch (rev 0)
+++ branches/1.0/package/miniupnpd/miniupnpd-config.patch 2012-07-03 21:07:59 UTC (rev 5585)
@@ -0,0 +1,27 @@
+--- miniupnpd-1.6.20120509-orig/genconfig.sh 2012-05-09 06:40:34.000000000 -0400
++++ miniupnpd-1.6.20120509/genconfig.sh 2012-05-24 21:13:04.412605721 -0400
+@@ -56,6 +56,12 @@
+ OS_VERSION=$(cat ./os.openwrt)
+ fi
+
++# AstLinux special case
++if [ -f ./os.astlinux ]; then
++ OS_NAME=AstLinux
++ OS_VERSION=$(cat ./os.astlinux)
++fi
++
+ # Tomato USB special case
+ if [ -f ../shared/tomato_version ]; then
+ OS_NAME=Tomato
+@@ -223,6 +229,11 @@
+ echo "#define USE_IFACEWATCHER 1" >> ${CONFIGFILE}
+ FW=netfilter
+ ;;
++ AstLinux)
++ OS_URL=http://www.astlinux.org/
++ echo "#define USE_IFACEWATCHER 1" >> ${CONFIGFILE}
++ FW=netfilter
++ ;;
+ Tomato)
+ OS_NAME=UPnP
+ OS_URL=http://tomatousb.org/
Added: branches/1.0/package/miniupnpd/miniupnpd-iptables.patch
===================================================================
--- branches/1.0/package/miniupnpd/miniupnpd-iptables.patch (rev 0)
+++ branches/1.0/package/miniupnpd/miniupnpd-iptables.patch 2012-07-03 21:07:59 UTC (rev 5585)
@@ -0,0 +1,129 @@
+diff -rup miniupnpd-1.6.20120509-orig/netfilter/ip6tables_display.sh miniupnpd-1.6.20120509/netfilter/ip6tables_display.sh
+--- miniupnpd-1.6.20120509-orig/netfilter/ip6tables_display.sh 2012-04-24 18:13:41.000000000 -0400
++++ miniupnpd-1.6.20120509/netfilter/ip6tables_display.sh 2012-05-25 17:54:38.840942612 -0400
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+ # $Id: ip6tables_display.sh,v 1.1 2012/04/24 22:13:41 nanard Exp $
+-IPTABLES=/sbin/ip6tables
++IPTABLES=/usr/sbin/ip6tables
+
+ #display all chains relative to miniupnpd
+ $IPTABLES -v -n -t filter -L FORWARD
+Only in miniupnpd-1.6.20120509/netfilter: ip6tables_display.sh~
+diff -rup miniupnpd-1.6.20120509-orig/netfilter/ip6tables_flush.sh miniupnpd-1.6.20120509/netfilter/ip6tables_flush.sh
+--- miniupnpd-1.6.20120509-orig/netfilter/ip6tables_flush.sh 2012-04-24 18:13:41.000000000 -0400
++++ miniupnpd-1.6.20120509/netfilter/ip6tables_flush.sh 2012-05-25 17:54:52.905319865 -0400
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+ # $Id: ip6tables_flush.sh,v 1.1 2012/04/24 22:13:41 nanard Exp $
+-IPTABLES=/sbin/ip6tables
++IPTABLES=/usr/sbin/ip6tables
+
+ #flush all rules owned by miniupnpd
+ $IPTABLES -t filter -F MINIUPNPD
+Only in miniupnpd-1.6.20120509/netfilter: ip6tables_flush.sh~
+diff -rup miniupnpd-1.6.20120509-orig/netfilter/ip6tables_init_and_clean.sh miniupnpd-1.6.20120509/netfilter/ip6tables_init_and_clean.sh
+--- miniupnpd-1.6.20120509-orig/netfilter/ip6tables_init_and_clean.sh 2012-04-24 18:13:41.000000000 -0400
++++ miniupnpd-1.6.20120509/netfilter/ip6tables_init_and_clean.sh 2012-05-25 17:55:16.889967350 -0400
+@@ -4,8 +4,8 @@
+ # Checks for state of filter before doing anything..
+
+ EXTIF=eth0
+-IPTABLES=/sbin/ip6tables
+-FDIRTY="`LC_ALL=C /sbin/ip6tables -t filter -L -n | grep 'MINIUPNPD' | awk '{printf $1}'`"
++IPTABLES=/usr/sbin/ip6tables
++FDIRTY="`LC_ALL=C /usr/sbin/ip6tables -t filter -L -n | grep 'MINIUPNPD' | awk '{printf $1}'`"
+
+ if [[ $FDIRTY = "MINIUPNPDChain" ]]; then
+ echo "Filter table dirty; Cleaning..."
+Only in miniupnpd-1.6.20120509/netfilter: ip6tables_init_and_clean.sh~
+diff -rup miniupnpd-1.6.20120509-orig/netfilter/ip6tables_init.sh miniupnpd-1.6.20120509/netfilter/ip6tables_init.sh
+--- miniupnpd-1.6.20120509-orig/netfilter/ip6tables_init.sh 2012-04-24 18:13:41.000000000 -0400
++++ miniupnpd-1.6.20120509/netfilter/ip6tables_init.sh 2012-05-25 17:55:02.149567735 -0400
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+ # $Id: ip6tables_init.sh,v 1.1 2012/04/24 22:13:41 nanard Exp $
+-IPTABLES=/sbin/ip6tables
++IPTABLES=/usr/sbin/ip6tables
+
+ #change this parameters :
+ EXTIF=eth0
+Only in miniupnpd-1.6.20120509/netfilter: ip6tables_init.sh~
+diff -rup miniupnpd-1.6.20120509-orig/netfilter/ip6tables_removeall.sh miniupnpd-1.6.20120509/netfilter/ip6tables_removeall.sh
+--- miniupnpd-1.6.20120509-orig/netfilter/ip6tables_removeall.sh 2012-04-24 18:13:41.000000000 -0400
++++ miniupnpd-1.6.20120509/netfilter/ip6tables_removeall.sh 2012-05-25 17:55:32.962400684 -0400
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+ # $Id: ip6tables_removeall.sh,v 1.1 2012/04/24 22:13:41 nanard Exp $
+-IPTABLES=/sbin/ip6tables
++IPTABLES=/usr/sbin/ip6tables
+
+ #change this parameters :
+ EXTIF=eth0
+Only in miniupnpd-1.6.20120509/netfilter: ip6tables_removeall.sh~
+diff -rup miniupnpd-1.6.20120509-orig/netfilter/iptables_display.sh miniupnpd-1.6.20120509/netfilter/iptables_display.sh
+--- miniupnpd-1.6.20120509-orig/netfilter/iptables_display.sh 2011-05-16 08:42:29.000000000 -0400
++++ miniupnpd-1.6.20120509/netfilter/iptables_display.sh 2012-05-25 17:52:43.781837854 -0400
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+ # $Id: iptables_display.sh,v 1.4 2011/05/16 12:11:37 nanard Exp $
+-IPTABLES=/sbin/iptables
++IPTABLES=/usr/sbin/iptables
+
+ #display all chains relative to miniupnpd
+ $IPTABLES -v -n -t nat -L PREROUTING
+Only in miniupnpd-1.6.20120509/netfilter: iptables_display.sh~
+diff -rup miniupnpd-1.6.20120509-orig/netfilter/iptables_flush.sh miniupnpd-1.6.20120509/netfilter/iptables_flush.sh
+--- miniupnpd-1.6.20120509-orig/netfilter/iptables_flush.sh 2011-05-16 08:42:29.000000000 -0400
++++ miniupnpd-1.6.20120509/netfilter/iptables_flush.sh 2012-05-25 17:52:57.810213703 -0400
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+ # $Id: iptables_flush.sh,v 1.3 2011/05/16 12:11:37 nanard Exp $
+-IPTABLES=/sbin/iptables
++IPTABLES=/usr/sbin/iptables
+
+ #flush all rules owned by miniupnpd
+ $IPTABLES -t nat -F MINIUPNPD
+Only in miniupnpd-1.6.20120509/netfilter: iptables_flush.sh~
+diff -rup miniupnpd-1.6.20120509-orig/netfilter/iptables_init_and_clean.sh miniupnpd-1.6.20120509/netfilter/iptables_init_and_clean.sh
+--- miniupnpd-1.6.20120509-orig/netfilter/iptables_init_and_clean.sh 2012-03-05 15:37:13.000000000 -0500
++++ miniupnpd-1.6.20120509/netfilter/iptables_init_and_clean.sh 2012-05-25 17:53:50.411635052 -0400
+@@ -4,10 +4,10 @@
+ # Checks for state of filter before doing anything..
+
+ EXTIF=eth0
+-IPTABLES=/sbin/iptables
++IPTABLES=/usr/sbin/iptables
+ EXTIP="`LC_ALL=C /sbin/ifconfig $EXTIF | grep 'inet ' | awk '{print $2}' | sed -e 's/.*://'`"
+-NDIRTY="`LC_ALL=C /sbin/iptables -t nat -L -n | grep 'MINIUPNPD' | awk '{printf $1}'`"
+-FDIRTY="`LC_ALL=C /sbin/iptables -t filter -L -n | grep 'MINIUPNPD' | awk '{printf $1}'`"
++NDIRTY="`LC_ALL=C /usr/sbin/iptables -t nat -L -n | grep 'MINIUPNPD' | awk '{printf $1}'`"
++FDIRTY="`LC_ALL=C /usr/sbin/iptables -t filter -L -n | grep 'MINIUPNPD' | awk '{printf $1}'`"
+ echo "External IP = $EXTIP"
+
+ if [[ $NDIRTY = "MINIUPNPDChain" ]]; then
+Only in miniupnpd-1.6.20120509/netfilter: iptables_init_and_clean.sh~
+diff -rup miniupnpd-1.6.20120509-orig/netfilter/iptables_init.sh miniupnpd-1.6.20120509/netfilter/iptables_init.sh
+--- miniupnpd-1.6.20120509-orig/netfilter/iptables_init.sh 2012-01-02 05:46:25.000000000 -0500
++++ miniupnpd-1.6.20120509/netfilter/iptables_init.sh 2012-05-25 17:53:13.634643345 -0400
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+ # $Id: iptables_init.sh,v 1.6 2012/01/02 09:55:20 nanard Exp $
+-IPTABLES=/sbin/iptables
++IPTABLES=/usr/sbin/iptables
+
+ #change this parameters :
+ EXTIF=eth0
+Only in miniupnpd-1.6.20120509/netfilter: iptables_init.sh~
+diff -rup miniupnpd-1.6.20120509-orig/netfilter/iptables_removeall.sh miniupnpd-1.6.20120509/netfilter/iptables_removeall.sh
+--- miniupnpd-1.6.20120509-orig/netfilter/iptables_removeall.sh 2012-01-02 05:46:25.000000000 -0500
++++ miniupnpd-1.6.20120509/netfilter/iptables_removeall.sh 2012-05-25 17:54:02.151949940 -0400
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+ # $Id: iptables_removeall.sh,v 1.6 2012/01/02 09:55:20 nanard Exp $
+-IPTABLES=/sbin/iptables
++IPTABLES=/usr/sbin/iptables
+
+ #change this parameters :
+ EXTIF=eth0
+Only in miniupnpd-1.6.20120509/netfilter: iptables_removeall.sh~
Added: branches/1.0/package/miniupnpd/miniupnpd.init
===================================================================
--- branches/1.0/package/miniupnpd/miniupnpd.init (rev 0)
+++ branches/1.0/package/miniupnpd/miniupnpd.init 2012-07-03 21:07:59 UTC (rev 5585)
@@ -0,0 +1,127 @@
+#!/bin/sh
+
+# If Astlinux GUI support added then some or all of these may come from rc.conf
+UPNP_ENABLE_NATPMP=yes
+UPNP_ENABLE_UPNP=yes
+UPNP_BITRATE_UP=1000000
+UPNP_BITRATE_DOWN=10000000
+UPNP_SECURE_MODE=no
+INTUPNP=yes
+INT2UPNP=yes
+INT3UPNP=yes
+DMZUPNP=yes
+
+. /etc/rc.conf
+
+MINIUPNPD=/usr/sbin/miniupnpd
+MINIUPNPD_CONF=/tmp/etc/miniupnpd.conf
+IPTABLES_CREATE=/etc/miniupnpd/iptables_init.sh
+IPTABLES_REMOVE=/etc/miniupnpd/iptables_removeall.sh
+
+is_interface_enabled()
+{
+ # args: IF, IP, NM
+ if [ -n "$1" -a "$1" != "none" -a -n "$2" -a -n "$3" ]; then
+ return 0
+ fi
+ return 1
+}
+
+get_cidr()
+{
+ # args: IP, NM
+ local NETWORK PREFIX
+ eval $(ipcalc -np $1 $2)
+
+ echo "$NETWORK/$PREFIX"
+}
+
+init () {
+ local RULES=""
+ if [ -z "$UUID" ]; then
+ # Use the UUID assigned to the asturw filesystem.
+ UUID=$(blkid | sed -n -r -e 's/^.*: LABEL="ASTURW" UUID="([^"]*)" .*$/\1/p')
+ fi
+
+ echo "## Auto generated file. Do not edit.
+## see miniupnpd init.d script
+ext_ifname=$EXTIF" > $MINIUPNPD_CONF
+ if [ "$INTUPNP" = "yes" ] && is_interface_enabled "$INTIF" "$INTIP" "$INTNM"; then
+ echo "listening_ip=$INTIF" >> $MINIUPNPD_CONF
+ RULES="$RULES${RULES:+\n}allow 1024-65535 $(get_cidr $INTIP $INTNM) 1024-65535"
+ fi
+ if [ "$INT2UPNP" = "yes" ] && is_interface_enabled "$INT2IF" "$INT2IP" "$INT2NM"; then
+ echo "listening_ip=$INT2IF" >> $MINIUPNPD_CONF
+ RULES="$RULES${RULES:+\n}allow 1024-65535 $(get_cidr $INT2IP $INT2NM) 1024-65535"
+ fi
+ if [ "$INT3UPNP" = "yes" ] && is_interface_enabled "$INT3IF" "$INT3IP" "$INT3NM"; then
+ echo "listening_ip=$INT3IF" >> $MINIUPNPD_CONF
+ RULES="$RULES${RULES:+\n}allow 1024-65535 $(get_cidr $INT3IP $INT3NM) 1024-65535"
+ fi
+ if [ "$DMZUPNP" = "yes" ] && is_interface_enabled "$DMZIF" "$DMZIP" "$DMZNM"; then
+ echo "listening_ip=$DMZIF" >> $MINIUPNPD_CONF
+ RULES="$RULES${RULES:+\n}allow 1024-65535 $(get_cidr $DMZIP $DMZNM) 1024-65535"
+ fi
+ echo "port=0
+enable_natpmp=$UPNP_ENABLE_NATPMP
+enable_upnp=$UPNP_ENABLE_UPNP
+bitrate_up=$UPNP_BITRATE_UP
+bitrate_down=$UPNP_BITRATE_DOWN
+secure_mode=$UPNP_SECURE_MODE
+system_uptime=yes
+notify_interval=60
+clean_ruleset_interval=600
+uuid=$UUID
+friendly_name=AstLinux Router
+serial=000001
+model_number=$(cat /etc/astlinux-release)" >> $MINIUPNPD_CONF
+ echo -e "$RULES" >> $MINIUPNPD_CONF
+ echo "deny 0-65535 0.0.0.0/0 0-65535" >> $MINIUPNPD_CONF
+}
+
+start () {
+ if [ "$UPNP_ENABLE_NATPMP" = "yes" -o "$UPNP_ENABLE_UPNP" = "yes" ]; then
+ if [ "$INTUPNP" = "yes" -o "$INT2UPNP" = "yes" -o "$INT3UPNP" = "yes" -o "$DMZUPNP" = "yes" ]; then
+ echo "Starting miniupnpd..."
+ $IPTABLES_CREATE > /dev/null 2>&1
+ $MINIUPNPD -f $MINIUPNPD_CONF
+ fi
+ fi
+}
+
+stop () {
+ if [ -f /var/run/miniupnpd.pid ]; then
+ echo "Stopping miniupnpd..."
+ kill $(cat /var/run/miniupnpd.pid) >/dev/null 2>&1
+ rm -f /var/run/miniupnpd.pid
+ $IPTABLES_REMOVE > /dev/null 2>&1
+ fi
+}
+
+
+case $1 in
+
+start)
+ start
+ ;;
+
+stop)
+ stop
+ ;;
+
+init)
+ init
+ start
+ ;;
+
+restart)
+ stop
+ sleep 2
+ start
+ ;;
+
+*)
+ echo "Usage: start|stop|restart"
+ ;;
+
+esac
Added: branches/1.0/package/miniupnpd/miniupnpd.mk
===================================================================
--- branches/1.0/package/miniupnpd/miniupnpd.mk (rev 0)
+++ branches/1.0/package/miniupnpd/miniupnpd.mk 2012-07-03 21:07:59 UTC (rev 5585)
@@ -0,0 +1,36 @@
+#############################################################
+#
+# miniupnpd
+#
+#############################################################
+
+MINIUPNPD_VERSION = 1.7
+MINIUPNPD_SOURCE = miniupnpd-$(MINIUPNPD_VERSION).tar.gz
+MINIUPNPD_SITE = http://miniupnp.free.fr/files
+MINIUPNPD_DEPENDENCIES = iptables
+
+define MINIUPNPD_CONFIGURE_CMDS
+# add this to make for IPv6... CONFIG_OPTIONS="--ipv6"
+ echo -n "AstLinux/" >$(@D)/os.astlinux
+ cat $(RUNFS_DIR)/os/ver | tr \(\)\ _ >>$(@D)/os.astlinux
+ $(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_LD)" CFLAGS="$(TARGET_CFLAGS)" \
+ -f Makefile.linux -C $(@D) config.h
+endef
+
+define MINIUPNPD_BUILD_CMDS
+ $(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_LD)" \
+ CFLAGS="$(TARGET_CFLAGS) -I$(BUILD_DIR)/iptables-$(IPTABLES_VERSION)/include/ -DIPTABLES_143" \
+ LIBS="$(TARGET_DIR)/usr/lib/libiptc.so $(TARGET_DIR)/usr/lib/libip4tc.so $(TARGET_DIR)/usr/lib/libip6tc.so" \
+ -f Makefile.linux -C $(@D) miniupnpd
+endef
+
+define MINIUPNPD_INSTALL_TARGET_CMDS
+ $(INSTALL) -D -m 0755 package/miniupnpd/miniupnpd.init $(TARGET_DIR)/etc/init.d/miniupnpd
+ $(INSTALL) -D $(@D)/miniupnpd $(TARGET_DIR)/usr/sbin/miniupnpd
+ -mkdir $(TARGET_DIR)/etc/miniupnpd
+# $(INSTALL) -D package/miniupnpd/miniupnpd.conf -m 0644 $(TARGET_DIR)/etc/miniupnpd/miniupnpd.conf
+ $(INSTALL) -D $(@D)/netfilter/iptables_*.sh $(TARGET_DIR)/etc/miniupnpd/
+# $(INSTALL) -D $(@D)/netfilter/ip6tables_*.sh $(TARGET_DIR)/etc/miniupnpd/
+endef
+
+$(eval $(call GENTARGETS,package,miniupnpd))
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|