Browse Source

Merge branch 'master' of git+ssh://openadk.org/git/openadk

Waldemar Brodkorb 14 years ago
parent
commit
6045422139
100 changed files with 437 additions and 531 deletions
  1. 1 3
      TODO
  2. 39 0
      mk/modules.mk
  3. 1 0
      package/Config.in
  4. 1 0
      package/Makefile
  5. 1 1
      package/axtls/files/axhttpd.init
  6. 3 3
      package/base-files/extra/etc/profile
  7. 1 2
      package/base-files/extra/init
  8. 6 8
      package/base-files/extra/sbin/update
  9. 1 1
      package/bind/files/named.init
  10. 1 1
      package/bitlbee/files/bitlbee.init
  11. 1 1
      package/bluez/files/bluez.init
  12. 2 2
      package/busybox/config/Config.in
  13. 5 5
      package/busybox/config/archival/Config.in
  14. 3 3
      package/busybox/config/init/Config.in
  15. 1 1
      package/busybox/config/networking/Config.in
  16. 1 1
      package/busybox/config/procps/Config.in
  17. 1 1
      package/busybox/files/inetd.init
  18. 2 2
      package/busybox/files/syslog.init
  19. 1 1
      package/cfinstall/src/cfinstall
  20. 1 1
      package/chillispot/files/chillispot.init
  21. 1 1
      package/collectd/files/collectd.init
  22. 1 1
      package/cups/files/cupsd.init
  23. 5 1
      package/dansguardian/files/dansguardian.init
  24. 2 2
      package/dansguardian/files/dansguardian.postinst
  25. 1 1
      package/dbus/files/dbus.init
  26. 1 1
      package/dhcp-forwarder/files/dhcp-fwd.init
  27. 1 1
      package/dhcp/files/dhcpd.init
  28. 1 1
      package/dnsmasq/files/dnsmasq.init
  29. 1 1
      package/dropbear/files/dropbear.init
  30. 6 0
      package/ebtables/Config.in
  31. 32 0
      package/ebtables/Makefile
  32. 95 0
      package/ebtables/patches/patch-Makefile
  33. 1 1
      package/esound/files/esd.init
  34. 1 1
      package/ez-ipupdate/files/ez-ipupdate.init
  35. 1 1
      package/fakeidentd/files/fakeidentd.init
  36. 1 1
      package/freeradius-server/files/radiusd.init
  37. 1 1
      package/frickin/files/frickin.init
  38. 1 1
      package/gkrellmd/files/gkrellmd.init
  39. 1 1
      package/gmediaserver/files/gmediaserver.init
  40. 1 1
      package/grub-bin/Makefile
  41. 3 3
      package/heimdal/files/heimdal.init
  42. 1 1
      package/htpdate/files/htpdate.init
  43. 4 10
      package/iptables/Makefile
  44. 119 0
      package/iptables/files/firewall.conf
  45. 35 0
      package/iptables/files/firewall.init
  46. 1 4
      package/iptables/files/iptables.postinst
  47. 0 27
      package/iptables/files/l7/aim.pat
  48. 0 14
      package/iptables/files/l7/bittorrent.pat
  49. 0 8
      package/iptables/files/l7/edonkey-dl.pat
  50. 0 29
      package/iptables/files/l7/edonkey.pat
  51. 0 25
      package/iptables/files/l7/fasttrack.pat
  52. 0 34
      package/iptables/files/l7/ftp.pat
  53. 0 36
      package/iptables/files/l7/gnutella.pat
  54. 0 28
      package/iptables/files/l7/http.pat
  55. 0 14
      package/iptables/files/l7/ident.pat
  56. 0 20
      package/iptables/files/l7/irc.pat
  57. 0 24
      package/iptables/files/l7/jabber.pat
  58. 0 15
      package/iptables/files/l7/msnmessenger.pat
  59. 0 17
      package/iptables/files/l7/ntp.pat
  60. 0 50
      package/iptables/files/l7/pop3.pat
  61. 0 39
      package/iptables/files/l7/smtp.pat
  62. 0 15
      package/iptables/files/l7/ssl.pat
  63. 0 23
      package/iptables/files/l7/vnc.pat
  64. 2 2
      package/krb5/files/krb5.init
  65. 1 1
      package/lighttpd/files/lighttpd.init
  66. 1 1
      package/maradns/files/maradns.init
  67. 1 1
      package/mini_httpd/files/mini_httpd.init
  68. 1 1
      package/miredo/files/miredo-server.init
  69. 1 1
      package/miredo/files/miredo.init
  70. 1 1
      package/monit/files/monit.init
  71. 1 0
      package/mpd/files/mpd.conf
  72. 4 0
      package/mpd/files/mpd.init
  73. 1 1
      package/mpd/files/mpd.postinst
  74. 1 1
      package/mrd6/files/mrd6.init
  75. 1 1
      package/mt-daapd/files/mt-daapd.init
  76. 1 1
      package/net-snmp/files/snmpd.init
  77. 1 1
      package/netperf/files/netserver.init
  78. 5 5
      package/nfs-utils/files/nfsd.init
  79. 1 1
      package/nut/files/upsd.init
  80. 1 1
      package/opensips/files/opensips.init
  81. 1 1
      package/openvpn/files/openvpn.init
  82. 1 1
      package/osiris/files/osirisd.init
  83. 1 1
      package/p910nd/files/p910nd.init
  84. 1 1
      package/parprouted/files/parprouted.init
  85. 1 1
      package/php/files/php.init
  86. 1 1
      package/pmacct/files/nfacctd.init
  87. 1 1
      package/pmacct/files/pmacctd.init
  88. 1 1
      package/pptpd/files/pptpd.init
  89. 1 1
      package/radvd/files/radvd.init
  90. 1 1
      package/rarpd/files/rarpd.init
  91. 1 1
      package/reaim/files/reaim.init
  92. 1 1
      package/rp-pppoe/files/pppoe-relay.init
  93. 1 1
      package/rp-pppoe/files/pppoe-server.init
  94. 1 1
      package/rrdcollect/files/rrdcollect.init
  95. 2 2
      package/samba/files/samba.init
  96. 1 1
      package/scanlogd/files/scanlogd.init
  97. 1 1
      package/siproxd/files/siproxd.init
  98. 1 1
      package/snort-wireless/files/snort-wireless.init
  99. 1 1
      package/snort/files/snort.init
  100. 1 0
      package/squid/Config.in

+ 1 - 3
TODO

@@ -1,5 +1,4 @@
-- fix init scripts pidof? vs. killall
-- rpm package backend
+- make rpm package backend working
 - freebsd build
 - freebsd build
 - win cygwin build
 - win cygwin build
 - netbsd build
 - netbsd build
@@ -9,4 +8,3 @@
 - network scripts for pppoe
 - network scripts for pppoe
 - customise mconf help texts to better fit for OpenADK
 - customise mconf help texts to better fit for OpenADK
 - publish via trac
 - publish via trac
-

+ 39 - 0
mk/modules.mk

@@ -268,6 +268,45 @@ $(eval $(call KMOD_template,INET_XFRM_MODE_BEET,net-ipsec-beet,\
 ##
 ##
 ## Filtering / Firewalling
 ## Filtering / Firewalling
 ##
 ##
+#
+# Ethernet Bridging firewall
+#
+$(eval $(call KMOD_template,BRIDGE_NF_EBTABLES,nf-ebtables,\
+	$(MODULES_DIR)/kernel/net/bridge/netfilter/ebtables \
+,55))
+
+$(eval $(call KMOD_template,BRIDGE_EBT_BROUTE,nf-ebtables-broute,\
+	$(MODULES_DIR)/kernel/net/bridge/netfilter/ebtable_broute \
+,60))
+
+$(eval $(call KMOD_template,BRIDGE_EBT_T_FILTER,nf-ebtables-filter,\
+	$(MODULES_DIR)/kernel/net/bridge/netfilter/ebtable_filter \
+,60))
+
+$(eval $(call KMOD_template,BRIDGE_EBT_T_NAT,nf-ebtables-nat,\
+	$(MODULES_DIR)/kernel/net/bridge/netfilter/ebtable_nat \
+,60))
+
+$(eval $(call KMOD_template,BRIDGE_EBT_802_3,nf-ebtables-802-3,\
+	$(MODULES_DIR)/kernel/net/bridge/netfilter/ebt_802_3 \
+,65))
+
+$(eval $(call KMOD_template,BRIDGE_EBT_AMONG,nf-ebtables-among,\
+	$(MODULES_DIR)/kernel/net/bridge/netfilter/ebt_among \
+,65))
+
+$(eval $(call KMOD_template,BRIDGE_EBT_ARP,nf-ebtables-arp,\
+	$(MODULES_DIR)/kernel/net/bridge/netfilter/ebt_arpreply \
+,65))
+
+$(eval $(call KMOD_template,BRIDGE_EBT_IP,nf-ebtables-ip,\
+	$(MODULES_DIR)/kernel/net/bridge/netfilter/ebt_ip \
+,65))
+
+$(eval $(call KMOD_template,BRIDGE_EBT_REDIRECT,nf-ebtables-redirect,\
+	$(MODULES_DIR)/kernel/net/bridge/netfilter/ebt_redirect \
+,65))
+
 #
 #
 # Netfilter Core
 # Netfilter Core
 #
 #

+ 1 - 0
package/Config.in

@@ -237,6 +237,7 @@ menu "Firewall / Routing / Bridging"
 source "package/arpd/Config.in"
 source "package/arpd/Config.in"
 source "package/bridge-utils/Config.in"
 source "package/bridge-utils/Config.in"
 source "package/cutter/Config.in"
 source "package/cutter/Config.in"
+source "package/ebtables/Config.in"
 source "package/ether-wake/Config.in"
 source "package/ether-wake/Config.in"
 source "package/iproute2/Config.in"
 source "package/iproute2/Config.in"
 source "package/ipset/Config.in"
 source "package/ipset/Config.in"

+ 1 - 0
package/Makefile

@@ -83,6 +83,7 @@ package-$(ADK_PACKAGE_DSNIFF) += dsniff
 package-$(ADK_PACKAGE_E2FSPROGS) += e2fsprogs
 package-$(ADK_PACKAGE_E2FSPROGS) += e2fsprogs
 package-$(ADK_PACKAGE_LIBUUID) += e2fsprogs
 package-$(ADK_PACKAGE_LIBUUID) += e2fsprogs
 package-$(ADK_PACKAGE_LIBBLKID) += e2fsprogs
 package-$(ADK_PACKAGE_LIBBLKID) += e2fsprogs
+package-$(ADK_PACKAGE_EBTABLES) += ebtables
 package-$(ADK_PACKAGE_ELINKS) += elinks
 package-$(ADK_PACKAGE_ELINKS) += elinks
 package-$(ADK_PACKAGE_ESOUND) += esound
 package-$(ADK_PACKAGE_ESOUND) += esound
 package-$(ADK_PACKAGE_ETHER_WAKE) += ether-wake
 package-$(ADK_PACKAGE_ETHER_WAKE) += ether-wake

+ 1 - 1
package/axtls/files/axhttpd.init

@@ -17,7 +17,7 @@ start)
 	/usr/sbin/axhttpd >>/var/log/axhttpd.access
 	/usr/sbin/axhttpd >>/var/log/axhttpd.access
 	;;
 	;;
 stop)
 stop)
-	killall axhttpd
+	pkill axhttpd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 3 - 3
package/base-files/extra/etc/profile

@@ -1,12 +1,12 @@
 export PATH=/bin:/sbin:/usr/bin:/usr/sbin
 export PATH=/bin:/sbin:/usr/bin:/usr/sbin
+export TERM=vt220
 if [[ $(id -u) = 0 ]]; then
 if [[ $(id -u) = 0 ]]; then
 	export PS1='# '
 	export PS1='# '
 else
 else
 	export PS1='$ '
 	export PS1='$ '
+	export HOME=/tmp
 fi
 fi
-export HOME=/tmp
 cat /etc/banner 2>&-
 cat /etc/banner 2>&-
-[ -x /usr/bin/less ] || alias less=more
-[ -x /usr/bin/vim ] || alias vim=vi
+[ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi
 [ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; }
 [ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; }
 [ -x /usr/bin/ldd ] || ldd() { LD_TRACE_LOADED_OBJECTS=1 "$@"; }
 [ -x /usr/bin/ldd ] || ldd() { LD_TRACE_LOADED_OBJECTS=1 "$@"; }

+ 1 - 2
package/base-files/extra/init

@@ -1,5 +1,5 @@
 #!/bin/sh
 #!/bin/sh
-echo "Pre-boot initializing"
+echo "Starting system ..."
 export PATH=/bin:/sbin:/usr/bin:/usr/sbin
 export PATH=/bin:/sbin:/usr/bin:/usr/sbin
 mount -nt proc proc /proc
 mount -nt proc proc /proc
 mount -o nosuid,nodev,noexec -t sysfs sysfs /sys
 mount -o nosuid,nodev,noexec -t sysfs sysfs /sys
@@ -19,5 +19,4 @@ mount -o remount,rw /
 cat /etc/.rnd >/dev/urandom 2>&1
 cat /etc/.rnd >/dev/urandom 2>&1
 [ -f /etc/fstab ] && mount -a
 [ -f /etc/fstab ] && mount -a
 [ -x /sbin/cfgfs ] && { cfgfs setup; mount -o remount,ro /;}
 [ -x /sbin/cfgfs ] && { cfgfs setup; mount -o remount,ro /;}
-echo "Starting system"
 exec /sbin/init
 exec /sbin/init

+ 6 - 8
package/base-files/extra/sbin/update

@@ -7,9 +7,8 @@ if [ $who -ne 0 ]; then
 fi
 fi
 
 
 cd /
 cd /
-
+umount -f /etc
 mount -o remount,rw /
 mount -o remount,rw /
-umount /etc
 
 
 check_exit() {
 check_exit() {
 	if [ $? -ne 0 ];then
 	if [ $? -ne 0 ];then
@@ -19,17 +18,17 @@ check_exit() {
 }
 }
 
 
 extract_from_file() {
 extract_from_file() {
-        tar -xzvf $1
+        cat $1 | gunzip -c | tar -xf -
 	check_exit
 	check_exit
 }
 }
 
 
 extract_from_ssh() {
 extract_from_ssh() {
-        ssh $1 "cat $2" | tar -xzvf -
+        ssh $1 "cat $2" | gunzip -c | tar -xf -
 	check_exit
 	check_exit
 }
 }
 
 
 extract_from_http() {
 extract_from_http() {
-        wget -O - $1 | tar -xzvf -
+        wget -O - $1 | gunzip -c | tar -xf -
 	check_exit
 	check_exit
 }
 }
                 
                 
@@ -60,7 +59,6 @@ case $1 in
 esac
 esac
 
 
 sync
 sync
-mount --bind /etc /tmp/.cfgfs/root
+mount -o bind /etc /tmp/.cfgfs/root
 
 
-echo "Check with cfgfs status if you need to merge and save any changes in /etc."
-echo "You should reboot now."
+echo "Update sucessful. You should reboot now."

+ 1 - 1
package/bind/files/named.init

@@ -15,7 +15,7 @@ autostop) ;;
 		fi
 		fi
 		;;
 		;;
 	stop)
 	stop)
-		killall named
+		pkill named
 		;;
 		;;
 	restart)
 	restart)
 		sh $0 stop
 		sh $0 stop

+ 1 - 1
package/bitlbee/files/bitlbee.init

@@ -14,7 +14,7 @@ start)
 	bitlbee -D
 	bitlbee -D
 	;;
 	;;
 stop)
 stop)
-	killall bitlbee
+	pkill bitlbee
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/bluez/files/bluez.init

@@ -13,7 +13,7 @@ start)
 	bluetoothd
 	bluetoothd
 	;;
 	;;
 stop)
 stop)
-	killall bluetoothd
+	pkill bluetoothd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 2 - 2
package/busybox/config/Config.in

@@ -65,7 +65,7 @@ config BUSYBOX_SHOW_USAGE
 
 
 config BUSYBOX_FEATURE_VERBOSE_USAGE
 config BUSYBOX_FEATURE_VERBOSE_USAGE
 	bool "Show verbose applet usage messages"
 	bool "Show verbose applet usage messages"
-	default n
+	default y
 	select BUSYBOX_SHOW_USAGE
 	select BUSYBOX_SHOW_USAGE
 	help
 	help
 	  All BusyBox applets will show more verbose help messages when
 	  All BusyBox applets will show more verbose help messages when
@@ -155,7 +155,7 @@ config BUSYBOX_FEATURE_CLEAN_UP
 
 
 config BUSYBOX_FEATURE_PIDFILE
 config BUSYBOX_FEATURE_PIDFILE
 	bool "Support writing pidfiles"
 	bool "Support writing pidfiles"
-	default n
+	default y
 	help
 	help
 	  This option makes some applets (e.g. crond, syslogd, inetd) write
 	  This option makes some applets (e.g. crond, syslogd, inetd) write
 	  a pidfile in /var/run. Some applications rely on them.
 	  a pidfile in /var/run. Some applications rely on them.

+ 5 - 5
package/busybox/config/archival/Config.in

@@ -7,19 +7,19 @@ menu "Archival Utilities"
 
 
 config BUSYBOX_FEATURE_SEAMLESS_LZMA
 config BUSYBOX_FEATURE_SEAMLESS_LZMA
 	bool "Make tar, rpm, modprobe etc understand .lzma data"
 	bool "Make tar, rpm, modprobe etc understand .lzma data"
-	default n
+	default y
 	help
 	help
 	  Make tar, rpm, modprobe etc understand .lzma data.
 	  Make tar, rpm, modprobe etc understand .lzma data.
 
 
 config BUSYBOX_FEATURE_SEAMLESS_BZ2
 config BUSYBOX_FEATURE_SEAMLESS_BZ2
 	bool "Make tar, rpm, modprobe etc understand .bz2 data"
 	bool "Make tar, rpm, modprobe etc understand .bz2 data"
-	default n
+	default y
 	help
 	help
 	  Make tar, rpm, modprobe etc understand .bz2 data.
 	  Make tar, rpm, modprobe etc understand .bz2 data.
 
 
 config BUSYBOX_FEATURE_SEAMLESS_GZ
 config BUSYBOX_FEATURE_SEAMLESS_GZ
 	bool "Make tar, rpm, modprobe etc understand .gz data"
 	bool "Make tar, rpm, modprobe etc understand .gz data"
-	default n
+	default y
 	help
 	help
 	  Make tar, rpm, modprobe etc understand .gz data.
 	  Make tar, rpm, modprobe etc understand .gz data.
 
 
@@ -163,7 +163,7 @@ config BUSYBOX_GUNZIP
 
 
 config BUSYBOX_GZIP
 config BUSYBOX_GZIP
 	bool "gzip"
 	bool "gzip"
-	default n
+	default y
 	help
 	help
 	  gzip is used to compress files.
 	  gzip is used to compress files.
 	  It's probably the most widely used UNIX compression program.
 	  It's probably the most widely used UNIX compression program.
@@ -276,7 +276,7 @@ config BUSYBOX_FEATURE_TAR_LONG_OPTIONS
 
 
 config BUSYBOX_FEATURE_TAR_UNAME_GNAME
 config BUSYBOX_FEATURE_TAR_UNAME_GNAME
 	bool "Enable use of user and group names"
 	bool "Enable use of user and group names"
-	default n
+	default p
 	depends on BUSYBOX_TAR
 	depends on BUSYBOX_TAR
 	help
 	help
 	  Enables use of user and group names in tar. This affects contents
 	  Enables use of user and group names in tar. This affects contents

+ 3 - 3
package/busybox/config/init/Config.in

@@ -21,7 +21,7 @@ config BUSYBOX_FEATURE_USE_INITTAB
 
 
 config BUSYBOX_FEATURE_KILL_REMOVED
 config BUSYBOX_FEATURE_KILL_REMOVED
 	bool "Support killing processes that have been removed from inittab"
 	bool "Support killing processes that have been removed from inittab"
-	default y
+	default n
 	depends on BUSYBOX_FEATURE_USE_INITTAB
 	depends on BUSYBOX_FEATURE_USE_INITTAB
 	help
 	help
 	  When respawn entries are removed from inittab and a SIGHUP is
 	  When respawn entries are removed from inittab and a SIGHUP is
@@ -41,7 +41,7 @@ config BUSYBOX_FEATURE_KILL_DELAY
 
 
 config BUSYBOX_FEATURE_INIT_SCTTY
 config BUSYBOX_FEATURE_INIT_SCTTY
 	bool "Run commands with leading dash with controlling tty"
 	bool "Run commands with leading dash with controlling tty"
-	default n
+	default y
 	depends on BUSYBOX_INIT
 	depends on BUSYBOX_INIT
 	help
 	help
 	  If this option is enabled, init will try to give a controlling
 	  If this option is enabled, init will try to give a controlling
@@ -56,7 +56,7 @@ config BUSYBOX_FEATURE_INIT_SCTTY
 
 
 config BUSYBOX_FEATURE_INIT_SYSLOG
 config BUSYBOX_FEATURE_INIT_SYSLOG
 	bool "Enable init to write to syslog"
 	bool "Enable init to write to syslog"
-	default n
+	default y
 	depends on BUSYBOX_INIT
 	depends on BUSYBOX_INIT
 
 
 config BUSYBOX_FEATURE_EXTRA_QUIET
 config BUSYBOX_FEATURE_EXTRA_QUIET

+ 1 - 1
package/busybox/config/networking/Config.in

@@ -60,7 +60,7 @@ config BUSYBOX_ARPING
 
 
 config BUSYBOX_BRCTL
 config BUSYBOX_BRCTL
 	bool "brctl"
 	bool "brctl"
-	depends on !ADK_PACKAGE_BRCTL
+	depends on !ADK_PACKAGE_BRIDGE_UTILS
 	default n
 	default n
 	help
 	help
 	  Manage ethernet bridges.
 	  Manage ethernet bridges.

+ 1 - 1
package/busybox/config/procps/Config.in

@@ -64,7 +64,7 @@ config BUSYBOX_PIDOF
 
 
 config BUSYBOX_FEATURE_PIDOF_SINGLE
 config BUSYBOX_FEATURE_PIDOF_SINGLE
 	bool "Enable argument for single shot (-s)"
 	bool "Enable argument for single shot (-s)"
-	default n
+	default y
 	depends on BUSYBOX_PIDOF
 	depends on BUSYBOX_PIDOF
 	help
 	help
 	  Support argument '-s' for returning only the first pid found.
 	  Support argument '-s' for returning only the first pid found.

+ 1 - 1
package/busybox/files/inetd.init

@@ -14,7 +14,7 @@ start)
 autostop)
 autostop)
 	;;
 	;;
 stop)
 stop)
-	killall inetd
+	pkill inetd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 2 - 2
package/busybox/files/syslog.init

@@ -14,8 +14,8 @@ start)
 	klogd
 	klogd
 	;;
 	;;
 stop)
 stop)
-	killall klogd
-	killall syslogd
+	pkill klogd
+	pkill syslogd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/cfinstall/src/cfinstall

@@ -35,7 +35,7 @@ chroot /mnt mount -t proc /proc /proc
 chroot /mnt mount -t sysfs /sys /sys
 chroot /mnt mount -t sysfs /sys /sys
 cat << EOF > /mnt/boot/grub/grub.cfg
 cat << EOF > /mnt/boot/grub/grub.cfg
 set default=0
 set default=0
-set timeout=5
+set timeout=1
 serial --unit=0 --speed=$speed
 serial --unit=0 --speed=$speed
 terminal_output serial 
 terminal_output serial 
 terminal_input serial 
 terminal_input serial 

+ 1 - 1
package/chillispot/files/chillispot.init

@@ -13,7 +13,7 @@ start)
 	chilli
 	chilli
 	;;
 	;;
 stop)
 stop)
-	killall chilli
+	pkill chilli
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/collectd/files/collectd.init

@@ -14,7 +14,7 @@ start)
 	collectd
 	collectd
 	;;
 	;;
 stop)
 stop)
-	killall collectd
+	pkill collectd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/cups/files/cupsd.init

@@ -16,7 +16,7 @@ start)
 	/usr/sbin/cupsd -c /etc/cups/cupsd.conf
 	/usr/sbin/cupsd -c /etc/cups/cupsd.conf
 	;;
 	;;
 stop)
 stop)
-	killall cupsd
+	pkill cupsd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 5 - 1
package/dansguardian/files/dansguardian.init

@@ -11,10 +11,14 @@ autostart)
 	exec sh $0 start
 	exec sh $0 start
 	;;
 	;;
 start)
 start)
+	if [ ! -f /var/log/dansguardian-access.log ];then
+		touch /var/log/dansguardian-access.log
+		chown proxy:proxy /var/log/dansguardian-access.log
+	fi
 	dansguardian
 	dansguardian
 	;;
 	;;
 stop)
 stop)
-	killall dansguardian
+	pkill dansguardian
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 2 - 2
package/dansguardian/files/dansguardian.postinst

@@ -1,6 +1,6 @@
 #!/bin/sh
 #!/bin/sh
 . $IPKG_INSTROOT/etc/functions.sh
 . $IPKG_INSTROOT/etc/functions.sh
 gid=$(get_next_gid)
 gid=$(get_next_gid)
-add_user proxy $(get_next_uid) $gid /etc/dansguardian
-add_group proxy $gid
+add_user dansguardian $(get_next_uid) $gid /etc/dansguardian
+add_group dansguardian $gid
 add_rcconf dansguardian dansguardian NO
 add_rcconf dansguardian dansguardian NO

+ 1 - 1
package/dbus/files/dbus.init

@@ -14,7 +14,7 @@ start)
 	dbus-daemon --config-file=/etc/dbus-1/system.conf
 	dbus-daemon --config-file=/etc/dbus-1/system.conf
 	;;
 	;;
 stop)
 stop)
-	killall dbus-daemon
+	pkill dbus-daemon
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/dhcp-forwarder/files/dhcp-fwd.init

@@ -13,7 +13,7 @@ start)
 	dhcp-fwd
 	dhcp-fwd
 	;;
 	;;
 stop)
 stop)
-	killall dhcp-fwd
+	pkill dhcp-fwd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/dhcp/files/dhcpd.init

@@ -14,7 +14,7 @@ start)
 	dhcpd $dhcpd_flags
 	dhcpd $dhcpd_flags
 	;;
 	;;
 autostop|stop)
 autostop|stop)
-	killall dhcpd
+	pkill dhcpd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/dnsmasq/files/dnsmasq.init

@@ -14,7 +14,7 @@ start)
 	/usr/sbin/dnsmasq
 	/usr/sbin/dnsmasq
 	;;
 	;;
 stop)
 stop)
-	killall dnsmasq
+	pkill dnsmasq
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/dropbear/files/dropbear.init

@@ -30,7 +30,7 @@ start)
 	/usr/sbin/dropbear $dropbear_flags
 	/usr/sbin/dropbear $dropbear_flags
 	;;
 	;;
 stop)
 stop)
-	killall dropbear
+	pkill dropbear
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 6 - 0
package/ebtables/Config.in

@@ -0,0 +1,6 @@
+config ADK_PACKAGE_EBTABLES
+	prompt "ebtables.......................... Ethernet bridging firewall tool"
+	tristate
+	default n
+	help
+	  http://ebtables.sourceforge.net/

+ 32 - 0
package/ebtables/Makefile

@@ -0,0 +1,32 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include ${TOPDIR}/rules.mk
+
+PKG_NAME:=		ebtables
+PKG_VERSION:=		2.0.9
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		0e0c20adf2bba6d91dbd0b74a1a38c33
+PKG_DESCR:=		ethernet bridging firewall tool
+PKG_SECTION:=		net
+PKG_URL:=		http://ebtables.sourceforge.net
+PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=ebtables/}
+
+DISTFILES:=		${PKG_NAME}-v${PKG_VERSION}-1.tar.gz
+WRKDIST=		${WRKDIR}/${PKG_NAME}-v${PKG_VERSION}-1
+
+include ${TOPDIR}/mk/package.mk
+
+$(eval $(call PKG_template,EBTABLES,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+BUILD_STYLE:=		auto
+INSTALL_STYLE:=		auto
+
+post-install:
+	${INSTALL_DIR} ${IDIR_EBTABLES}/etc
+	${INSTALL_DIR} ${IDIR_EBTABLES}/usr/sbin ${IDIR_EBTABLES}/usr/lib
+	${INSTALL_DATA} ${WRKINST}/etc/ethertypes ${IDIR_EBTABLES}/etc
+	${INSTALL_BIN} ${WRKINST}/usr/sbin/ebtables ${IDIR_EBTABLES}/usr/sbin
+	${CP} ${WRKINST}/usr/lib/*.so ${IDIR_EBTABLES}/usr/lib
+
+include ${TOPDIR}/mk/pkg-bottom.mk

+ 95 - 0
package/ebtables/patches/patch-Makefile

@@ -0,0 +1,95 @@
+--- ebtables-v2.0.9-1.orig/Makefile	2009-06-21 15:13:25.000000000 +0200
++++ ebtables-v2.0.9-1/Makefile	2009-11-29 15:39:30.000000000 +0100
+@@ -8,17 +8,16 @@ PROGDATE:=June\ 2009
+ 
+ # default paths
+ LIBDIR:=/usr/lib
+-MANDIR:=/usr/local/man
+-BINDIR:=/usr/local/sbin
++MANDIR:=/usr/man
++BINDIR:=/usr/sbin
+ ETCDIR:=/etc
+-INITDIR:=/etc/rc.d/init.d
++INITDIR:=/etc/init.d
+ SYSCONFIGDIR:=/etc/sysconfig
+ DESTDIR:=
+ 
+-CFLAGS:=-Wall -Wunused
++CFLAGS?=-Wall -Wunused
+ CFLAGS_SH_LIB:=-fPIC
+-CC:=gcc
+-LD:=ld
++CC?=gcc
+ 
+ ifeq ($(shell uname -m),sparc64)
+ CFLAGS+=-DEBT_MIN_ALIGN=8 -DKERNEL_64_USERSPACE_32
+@@ -85,7 +84,7 @@ ebtables-standalone.o: ebtables-standalo
+ 
+ .PHONY: libebtc
+ libebtc: $(OBJECTS2)
+-	$(LD) -shared -soname libebtc.so -o libebtc.so -lc $(OBJECTS2)
++	$(CC) -shared -o libebtc.so -lc $(OBJECTS2)
+ 
+ ebtables: $(OBJECTS) ebtables-standalone.o libebtc
+ 	$(CC) $(CFLAGS) $(CFLAGS_SH_LIB) -o $@ ebtables-standalone.o -I$(KERNEL_INCLUDES) -L. -Lextensions -lebtc $(EXT_LIBSI) \
+@@ -154,28 +153,29 @@ tmp3:=$(shell printf $(PIPE) | sed 's/\/
+ .PHONY: scripts
+ scripts: ebtables-save ebtables.sysv ebtables-config
+ 	cat ebtables-save | sed 's/__EXEC_PATH__/$(tmp1)/g' > ebtables-save_
+-	install -m 0755 -o root -g root ebtables-save_ $(DESTDIR)$(BINDIR)/ebtables-save
++	install -m 0755 ebtables-save_ $(DESTDIR)$(BINDIR)/ebtables-save
+ 	cat ebtables.sysv | sed 's/__EXEC_PATH__/$(tmp1)/g' | sed 's/__SYSCONFIG__/$(tmp2)/g' > ebtables.sysv_
+-	install -m 0755 -o root -g root ebtables.sysv_ $(DESTDIR)$(INITDIR)/ebtables
++	mkdir -p $(DESTDIR)$(INITDIR)
++	install -m 0755 ebtables.sysv_ $(DESTDIR)$(INITDIR)/ebtables
+ 	cat ebtables-config | sed 's/__SYSCONFIG__/$(tmp2)/g' > ebtables-config_
+-	install -m 0600 -o root -g root ebtables-config_ $(DESTDIR)$(SYSCONFIGDIR)/ebtables-config
++	#install -m 0600 ebtables-config_ $(DESTDIR)$(SYSCONFIGDIR)/ebtables-config
+ 	rm -f ebtables-save_ ebtables.sysv_ ebtables-config_
+ 
+ $(MANDIR)/man8/ebtables.8: ebtables.8
+ 	mkdir -p $(DESTDIR)$(@D)
+ 	sed 's/$$(VERSION)/$(PROGVERSION)/' ebtables.8 | sed 's/$$(DATE)/$(PROGDATE)/' > ebtables.8_
+-	install -m 0644 -o root -g root ebtables.8_ $(DESTDIR)$@
++	install -m 0644 ebtables.8_ $(DESTDIR)$@
+ 	rm -f ebtables.8_
+ 
+ $(ETHERTYPESFILE): ethertypes
+ 	mkdir -p $(DESTDIR)$(@D)
+-	install -m 0644 -o root -g root $< $(DESTDIR)$@
++	install -m 0644 $< $(DESTDIR)$@
+ 
+ .PHONY: exec
+ exec: ebtables ebtables-restore
+ 	mkdir -p $(DESTDIR)$(BINDIR)
+-	install -m 0755 -o root -g root $(PROGNAME) $(DESTDIR)$(BINDIR)/$(PROGNAME)
+-	install -m 0755 -o root -g root ebtables-restore $(DESTDIR)$(BINDIR)/ebtables-restore
++	install -m 0755 $(PROGNAME) $(DESTDIR)$(BINDIR)/$(PROGNAME)
++	install -m 0755 ebtables-restore $(DESTDIR)$(BINDIR)/ebtables-restore
+ 
+ .PHONY: install
+ install: $(MANDIR)/man8/ebtables.8 $(ETHERTYPESFILE) exec scripts
+@@ -199,18 +199,18 @@ release:
+ 	rm -f extensions/ebt_inat.c
+ 	rm -rf $(CVSDIRS)
+ 	mkdir -p include/linux/netfilter_bridge
+-	install -m 0644 -o root -g root \
++	install -m 0644 \
+ 		$(KERNEL_INCLUDES)/linux/netfilter_bridge.h include/linux/
+ # To keep possible compile error complaints about undefined ETH_P_8021Q
+ # off my back
+-	install -m 0644 -o root -g root \
++	install -m 0644 \
+ 		$(KERNEL_INCLUDES)/linux/if_ether.h include/linux/
+-	install -m 0644 -o root -g root \
++	install -m 0644 \
+ 		$(KERNEL_INCLUDES)/linux/types.h include/linux/
+-	install -m 0644 -o root -g root \
++	install -m 0644 \
+ 		$(KERNEL_INCLUDES)/linux/netfilter_bridge/*.h \
+ 		include/linux/netfilter_bridge/
+-	install -m 0644 -o root -g root \
++	install -m 0644  \
+ 		include/ebtables.h include/linux/netfilter_bridge/
+ 	make clean
+ 	touch *

+ 1 - 1
package/esound/files/esd.init

@@ -12,7 +12,7 @@ start)
 	esd -d /dev/sound/dsp -public -tcp -nobeeps
 	esd -d /dev/sound/dsp -public -tcp -nobeeps
 	;;
 	;;
 stop)
 stop)
-	killall esd
+	pkill esd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/ez-ipupdate/files/ez-ipupdate.init

@@ -13,7 +13,7 @@ start)
 	/usr/sbin/ez-ipupdate -c /etc/ez-ipupdate.conf -d
 	/usr/sbin/ez-ipupdate -c /etc/ez-ipupdate.conf -d
 	;;
 	;;
 stop)
 stop)
-	killall ez-ipupdate
+	pkill ez-ipupdate
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/fakeidentd/files/fakeidentd.init

@@ -13,7 +13,7 @@ start)
 	fakeidentd ${fakeidentd_flags}
 	fakeidentd ${fakeidentd_flags}
 	;;
 	;;
 stop)
 stop)
-	killall fakeidentd
+	pkill fakeidentd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/freeradius-server/files/radiusd.init

@@ -14,7 +14,7 @@ start)
 	radiusd
 	radiusd
 	;;
 	;;
 stop)
 stop)
-	killall radiusd
+	pkill radiusd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/frickin/files/frickin.init

@@ -13,7 +13,7 @@ start)
 	frickin ${frickin_flags}
 	frickin ${frickin_flags}
 	;;
 	;;
 stop)
 stop)
-	killall frickin
+	pkill frickin
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/gkrellmd/files/gkrellmd.init

@@ -13,7 +13,7 @@ start)
 	gkrellmd -d
 	gkrellmd -d
 	;;
 	;;
 stop)
 stop)
-	killall gkrellmd
+	pkill gkrellmd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/gmediaserver/files/gmediaserver.init

@@ -13,7 +13,7 @@ autostop) ;;
 		gmediaserver $gmediaserver_flags
 		gmediaserver $gmediaserver_flags
 		;;
 		;;
 	stop)
 	stop)
-		killall gmediaserver
+		pkill gmediaserver
 		;;
 		;;
 	restart)
 	restart)
 		sh $0 stop
 		sh $0 stop

+ 1 - 1
package/grub-bin/Makefile

@@ -8,7 +8,7 @@ include ${TOPDIR}/rules.mk
 PKG_NAME:=		grub-bin
 PKG_NAME:=		grub-bin
 PKG_VERSION:=		1.97.1
 PKG_VERSION:=		1.97.1
 PKG_RELEASE:=		1
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		99ddead9dcb689a7ec2431c1e6b3cf0d
+PKG_MD5SUM:=		24961a39e63d8ec16d765aad3a301cda
 PKG_DESCR:=		GRUB bootloader
 PKG_DESCR:=		GRUB bootloader
 PKG_SECTION:=		sys
 PKG_SECTION:=		sys
 PKG_SITES:=		http://openadk.org/distfiles/
 PKG_SITES:=		http://openadk.org/distfiles/

+ 3 - 3
package/heimdal/files/heimdal.init

@@ -15,9 +15,9 @@ start)
 	/usr/sbin/kpasswdd &
 	/usr/sbin/kpasswdd &
 	;;
 	;;
 stop)
 stop)
-	killall kdc
-	killall kadmind
-	killall kpasswdd
+	pkill kdc
+	pkill kadmind
+	pkill kpasswdd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/htpdate/files/htpdate.init

@@ -14,7 +14,7 @@ start)
 	htpdate -l -s -t $htpdate_flags && htpdate -D $htpdate_flags
 	htpdate -l -s -t $htpdate_flags && htpdate -D $htpdate_flags
 	;;
 	;;
 stop)
 stop)
-	killall htpdate
+	pkill htpdate
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 4 - 10
package/iptables/Makefile

@@ -5,7 +5,7 @@ include ${TOPDIR}/rules.mk
 
 
 PKG_NAME:=		iptables
 PKG_NAME:=		iptables
 PKG_VERSION:=		1.4.5
 PKG_VERSION:=		1.4.5
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		44f13990132c20299c1994cd6f425140
 PKG_MD5SUM:=		44f13990132c20299c1994cd6f425140
 PKG_DESCR:=		The netfilter firewalling software
 PKG_DESCR:=		The netfilter firewalling software
 PKG_SECTION:=		net
 PKG_SECTION:=		net
@@ -24,7 +24,6 @@ include ${TOPDIR}/mk/package.mk
 #include ${LINUX_DIR}/.config
 #include ${LINUX_DIR}/.config
 
 
 $(eval $(call PKG_template,IPTABLES,iptables,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,IPTABLES,iptables,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,IPTABLES_UTILS,iptables-utils,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,IP6TABLES,ip6tables,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,IP6TABLES,ip6tables,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
 
 CONFIGURE_STYLE:=	gnu
 CONFIGURE_STYLE:=	gnu
@@ -32,21 +31,16 @@ CONFIGURE_ARGS+=	--enable-devel
 BUILD_STYLE:=		auto
 BUILD_STYLE:=		auto
 INSTALL_STYLE:=		auto
 INSTALL_STYLE:=		auto
 
 
-SUB_INSTALL-${ADK_PACKAGE_IPTABLES_UTILS}+=		iptables-utils-install
 SUB_INSTALL-${ADK_PACKAGE_IP6TABLES}+=			ip6tables-install
 SUB_INSTALL-${ADK_PACKAGE_IP6TABLES}+=			ip6tables-install
 
 
 post-install: ${SUB_INSTALL-m} ${SUB_INSTALL-y}
 post-install: ${SUB_INSTALL-m} ${SUB_INSTALL-y}
-	${INSTALL_DIR} ${IDIR_IPTABLES}/usr/lib
-	${INSTALL_DIR} ${IDIR_IPTABLES}/usr/sbin
-	${INSTALL_BIN} ${WRKINST}/usr/sbin/iptables ${IDIR_IPTABLES}/usr/sbin/
+	${INSTALL_DIR} ${IDIR_IPTABLES}/{usr/lib,etc,usr/sbin}
+	${INSTALL_DATA} ./files/firewall.conf ${IDIR_IPTABLES}/etc
+	${CP} ${WRKINST}/usr/sbin/iptables* ${IDIR_IPTABLES}/usr/sbin/
 	${CP} ${WRKINST}/usr/lib/libiptc.so* ${IDIR_IPTABLES}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libiptc.so* ${IDIR_IPTABLES}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libip4tc.so* ${IDIR_IPTABLES}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libip4tc.so* ${IDIR_IPTABLES}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libxtables.so* ${IDIR_IPTABLES}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libxtables.so* ${IDIR_IPTABLES}/usr/lib
 
 
-iptables-utils-install:
-	${INSTALL_DIR} ${IDIR_IPTABLES_UTILS}/usr/sbin
-	${INSTALL_BIN} ${WRKINST}/usr/sbin/iptables-{save,restore} ${IDIR_IPTABLES_UTILS}/usr/sbin/
-
 ip6tables-install:
 ip6tables-install:
 	${INSTALL_DIR} ${IDIR_IP6TABLES}/usr/lib
 	${INSTALL_DIR} ${IDIR_IP6TABLES}/usr/lib
 	${INSTALL_DIR} ${IDIR_IP6TABLES}/usr/sbin
 	${INSTALL_DIR} ${IDIR_IP6TABLES}/usr/sbin

+ 119 - 0
package/iptables/files/firewall.conf

@@ -0,0 +1,119 @@
+#!/bin/sh
+
+
+echo "configure /etc/firewall.conf first."
+exit 1
+
+### Interfaces
+WAN=ppp0
+LAN=br0
+WLAN=
+
+######################################################################
+### Default ruleset
+######################################################################
+
+### Create chains
+iptables -N input_rule
+iptables -N forwarding_rule
+iptables -t nat -N prerouting_rule
+iptables -t nat -N postrouting_rule
+
+### Default policy
+iptables -P INPUT DROP
+iptables -P FORWARD DROP
+
+### INPUT
+###  (connections with the router as destination)
+
+# base case
+iptables -A INPUT -m state --state INVALID -j DROP
+iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
+iptables -A INPUT -p tcp --tcp-flags SYN SYN --tcp-option \! 2 -j DROP
+
+# custom rules
+iptables -A INPUT -j input_rule
+
+# allow access from anything but WAN
+iptables -A INPUT ${WAN:+\! -i $WAN} -j ACCEPT
+# allow icmp messages
+iptables -A INPUT -p icmp -j ACCEPT
+
+# reject
+iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset
+iptables -A INPUT -j REJECT --reject-with icmp-port-unreachable
+
+### OUTPUT
+###  (connections with the router as source)
+
+# base case
+iptables -A OUTPUT -m state --state INVALID -j DROP
+iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
+
+### FORWARD
+###  (connections routed through the router)
+
+# base case
+iptables -A FORWARD -m state --state INVALID -j DROP
+iptables -A FORWARD -p tcp -o $WAN --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
+iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
+
+# custom rules
+iptables -A FORWARD -j forwarding_rule
+iptables -t nat -A PREROUTING -j prerouting_rule
+iptables -t nat -A POSTROUTING -j postrouting_rule
+
+# allow LAN
+iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT
+
+### MASQUERADING
+echo 1 > /proc/sys/net/ipv4/ip_dynaddr
+iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
+
+######################################################################
+### Default ruleset end
+######################################################################
+
+###
+### Connections to the router
+###
+
+# ssh
+#iptables -A input_rule -i $WAN -p tcp -s <a.b.c.d> --dport 22 -j ACCEPT
+
+# IPSec
+#iptables -A input_rule -i $WAN -p esp -s <a.b.c.d> -j ACCEPT
+#iptables -A input_rule -i $WAN -p udp -s <a.b.c.d> --dport 500 -j ACCEPT
+
+# OpenVPN
+#iptables -A input_rule -i $WAN -p udp -s <a.b.c.d> --dport 1194 -j ACCEPT
+
+# PPTP
+#iptables -A input_rule -i $WAN -p gre -j ACCEPT
+#iptables -A input_rule -i $WAN -p tcp --dport 1723 -j ACCEPT
+
+###
+###  VPN traffic
+###
+
+# IPSec
+#iptables -A forwarding_rule -o ipsec+ -j ACCEPT
+#iptables -A forwarding_rule -i ipsec+ -j ACCEPT
+
+# OpenVPN
+#iptables -A forwarding_rule -o tun+ -j ACCEPT
+#iptables -A forwarding_rule -i tun+ -j ACCEPT
+
+###
+### Port forwardings to LAN
+###
+
+#iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 3389 -j DNAT --to 192.168.1.10
+#iptables -A forwarding_rule -i $WAN -p tcp --dport 3389 -d 192.168.1.10 -j ACCEPT
+
+# Transparent Bridging Proxy
+#ebtables -t broute -A BROUTING -p IPv4 --ip-protocol 6 \
+#        --ip-destination-port 80 -j redirect --redirect-target ACCEPT
+#iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 \
+#        -j REDIRECT --to-port 8080
+

+ 35 - 0
package/iptables/files/firewall.init

@@ -0,0 +1,35 @@
+#!/bin/sh
+#PKG iptables
+#INIT 45
+. /etc/rc.conf
+
+case $1 in
+autostop) ;;
+autostart)
+	test x"${firewall:-NO}" = x"NO" && exit 0
+	exec sh $0 start
+	;;
+start)
+	. /etc/firewall.conf
+	;;
+stop)
+	### Clear tables
+	iptables -F
+	iptables -X
+	iptables -t nat -F
+	iptables -t nat -X
+	iptables -P INPUT ACCEPT
+	iptables -P FORWARD ACCEPT
+	iptables -P OUTPUT ACCEPT
+	iptables -t nat -P PREROUTING ACCEPT
+	iptables -t nat -P POSTROUTING ACCEPT
+	;;
+restart)
+	sh $0 stop
+	sh $0 start
+	;;
+*)
+	echo "Usage: $0 {start | stop | restart}"
+	;;
+esac
+exit $?

+ 1 - 4
package/iptables/files/iptables.postinst

@@ -1,7 +1,4 @@
 #!/bin/sh
 #!/bin/sh
 . $IPKG_INSTROOT/etc/functions.sh
 . $IPKG_INSTROOT/etc/functions.sh
 
 
-if [ -f $IPKG_INSTROOT/etc/init.d/S45firewall ]; then
-    add_rcconf iptables firewall NO
-fi
-
+add_rcconf iptables firewall NO

+ 0 - 27
package/iptables/files/l7/aim.pat

@@ -1,27 +0,0 @@
-# AIM - AOL instant messenger (OSCAR and TOC)
-# Pattern quality: good notsofast
-# Usually runs on port 5190
-#
-# This may also match ICQ traffic.
-# 
-# This pattern has been tested and is believed to work well.  If it does not
-# work for you, or you believe it could be improved, please post to 
-# l7-filter-developers@lists.sf.net .  This list may be subscribed to at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-aim
-# See http://gridley.acns.carleton.edu/~straitm/final (and various other places)
-# The first bit matches OSCAR signon and data commands, but not sure what
-# \x03\x0b matches, but it works apparently.
-# The next three bits match various parts of the TOC signon process.
-# The third one is the magic number "*", then 0x01 for "signon", then up to four
-# bytes ("up to" because l7-filter strips out nulls) which contain a sequence
-# number (2 bytes) the data length (2 more) and 3 nulls (which don't count), 
-# then 0x01 for the version number (not sure if there ever has been another 
-# version)
-# The fourth one is a command string, followed by some stuff, then the
-# beginning of the "roasted" password
-
-# This pattern is too slow!
-
-^(\*[\x01\x02].*\x03\x0b|\*\x01.?.?.?.?\x01)|flapon|toc_signon.*0x

+ 0 - 14
package/iptables/files/l7/bittorrent.pat

@@ -1,14 +0,0 @@
-# Bittorrent - P2P filesharing / publishing tool - http://www.bittorrent.com
-# Pattern quality: great veryfast
-#
-# This pattern has been tested and is believed to work well.  If it does not
-# work for you, or you believe it could be improved, please post to 
-# l7-filter-developers@lists.sf.net .  This list may be subscribed to at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-bittorrent
-
-# Does not attempt to match the HTTP download of the tracker
-# 0x13 is the length of "bittorrent protocol"
-# Second two bits match UDP wierdness, commented out until it's tested
-#^(\x13bittorrent protocol|d1:ad2:id20:|\x08'7P\)[RP])
-^\x13bittorrent protocol

+ 0 - 8
package/iptables/files/l7/edonkey-dl.pat

@@ -1,8 +0,0 @@
-# eDonkey2000 - P2P filesharing (download part) - http://edonkey2000.com
-# Pattern quality: good veryfast overmatch usepacket
-
-edonkey-dl
-
-^[\xe3\xe4\xc5\xe5\xd4](....)?[\x01\x0a\x0e\x0f\x10\x18\x19\x1b\x1c\x47\x4a\x4f\x51\x53\x54\x58\x60\x81\x90\x96\x9a\x9c\xa2]
-
-

+ 0 - 29
package/iptables/files/l7/edonkey.pat

@@ -1,29 +0,0 @@
-# eDonkey2000 - P2P filesharing - http://edonkey2000.com
-# Pattern quality: good veryfast overmatch
-#
-# Please post to l7-filter-developers@lists.sf.net as to whether this pattern 
-# works for you or not.  If you believe it could be improved please post your 
-# suggestions to that list as well. You may subscribe to this list at 
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-# Thanks to Matt Skidmore <fox AT woozle.org>
-
-edonkey
-
-# http://gd.tuwien.ac.at/opsys/linux/sf/p/pdonkey/eDonkey-protocol-0.6
-#
-# In addition to \xe3, \xc5 and \xd4, I see a lot of \xe5
-#
-# God this is a mess.  What an irritating protocol.  
-# This will match about 1% of streams with random data in them!
-
-^[\xe3\xc5\xe5\xd4](....)?([\x01\x02\x05\x14\x15\x16\x18\x19\x1a\x1b\x1c\x20\x21\x32\x33\x34\x35\x36\x38\x40\x41\x42\x43\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x5b\x5c\x60\x81\x82\x90\x91\x93\x96\x97\x98\x99\x9a\x9b\x9c\x9e\xa0\xa1\xa2\xa3\xa4]|\x59................?[ -~]|\x96....$)
-
-# matches everything and too much 
-# ^(\xe3|\xc5|\xd4)
-
-# ipp2p essentially uses "\xe3....\x47", which doesn't seem at all right to me.
-
-# bandwidtharbitrator uses 
-# e0.*@.*6[a-z].*p$|e0.*@.*[a-z]6[a-z].*p0$|e.*@.*[0-9]6.*p$|emule|edonkey
-# no comments to explain what all the mush is, of course...

+ 0 - 25
package/iptables/files/l7/fasttrack.pat

@@ -1,25 +0,0 @@
-# FastTrack - P2P filesharing (Kazaa, Morpheus, iMesh, Grokster, etc)
-# Pattern quality: good notsofast
-#
-# Tested with Kazaa Lite Resurrection 0.0.7.6F
-#
-# This appears to match the download connections well, but not the search
-# connections (I think they are encrypted :-( ).
-#
-# Please post to l7-filter-developers@lists.sf.net as to whether it works 
-# for you or not.  If you believe it could be improved please post your 
-# suggestions to that list as well. You may subscribe to this list at 
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-fasttrack
-# while this is a valid http request, this will be caught because
-# the http pattern matches the response (and therefore the next packet)
-# Even so, it's best to put this match earlier in the chain.
-# http://cvs.berlios.de/cgi-bin/viewcvs.cgi/gift-fasttrack/giFT-FastTrack/PROTOCOL?rev=HEAD&content-type=text/vnd.viewcvs-markup
-
-# This pattern is kinda slow, but not too bad.
-^get (/.download/[ -~]*|/.supernode[ -~]|/.status[ -~]|/.network[ -~]*|/.files|/.hash=[0-9a-f]*/[ -~]*) http/1.1|user-agent: kazaa|x-kazaa(-username|-network|-ip|-supernodeip|-xferid|-xferuid|tag)|^give [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]?[0-9]?[0-9]?
-
-# This isn't much faster:
-#^get (/.download/.*|/.supernode.|/.status.|/.network.*|/.files|/.hash=[0-9a-f]*/.*) http/1.1|user-agent: kazaa|x-kazaa(-username|-network|-ip|-supernodeip|-xferid|-xferuid|tag)|^give [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]?[0-9]?[0-9]?
-

+ 0 - 34
package/iptables/files/l7/ftp.pat

@@ -1,34 +0,0 @@
-# FTP - File Transfer Protocol - RFC 959
-# Pattern quality: great fast
-#
-# Usually runs on port 21.  Note that the data stream is on a dynamically
-# assigned port, which means that you will need the FTP connection 
-# tracking module in your kernel to usefully match FTP data transfers.
-# 
-# This pattern is well tested.  If it does not
-# work for you, or you believe it could be improved, please post to 
-# l7-filter-developers@lists.sf.net .  This list may be subscribed to at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-#
-# Matches the first two things a server should say.  Most servers say 
-# something after 220, even though they don't have to, and it usually
-# includes the string "ftp" (l7-filter is case insensitive).
-# This includes proftpd, vsftpd, wuftpd, warftpd, pureftpd, Bulletproof 
-# FTP Server, and whatever ftp.microsoft.com uses.  Just in case, the next 
-# thing the server sends is a 331.  All the above servers also send 
-# something including "password" after this code.
-ftp
-# actually, let's just do the first for now, it's faster
-^220[\x09-\x0d -~]*ftp
-
-# This is ~10x faster if the stream starts with "220"
-#^220.*ftp
-
-# This will match more, but much slower
-#^220[\x09-\x0d -~]*ftp|331[\x09-\x0d -~]*password
-
-# This pattern is more precise, but takes longer to match. (3 packets vs. 1)
-#^220[\x09-\x0d -~]*\x0d\x0aUSER[\x09-\x0d -~]*\x0d\x0a331
-
-# same as above, but slightly less precise and only takes 2 packets.
-#^220[\x09-\x0d -~]*\x0d\x0aUSER[\x09-\x0d -~]*\x0d\x0a

+ 0 - 36
package/iptables/files/l7/gnutella.pat

@@ -1,36 +0,0 @@
-# Gnutella - P2P filesharing
-# Pattern quality: good fast
-#
-# This should match both Gnutella and "Gnutella2" ("Mike's protocol")
-# 
-# Various clients use this protocol including Mactella, Shareaza,
-# GTK-gnutella, Gnucleus, Gnotella, LimeWire, BearShare, and iMesh.
-# 
-# This is tested with gtk-gnutella and Shareaza.
-#
-# Please report on how this pattern works for you at
-# l7-filter-developers@lists.sf.net .  If you can improve on this
-# pattern, please also post to that list. You may subscribe at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-# http://www.gnutella2.com/tiki-index.php?page=UDP%20Transceiver
-# http://rfc-gnutella.sf.net/
-# http://www.gnutella2.com/tiki-index.php?page=Gnutella2%20Specification
-# http://en.wikipedia.org/wiki/Shareaza
-
-gnutella
-
-# The first part matches UDP messages - All start with "GND", then have
-# a flag byte which is either \x00, \x01 or \x02, then two sequence bytes
-# that can be anything, then a fragment number, which must start at 1.
-# The rest matches TCP first client message or first server message (in case 
-# we can't see client messages).  Some parts of this are empirical rather than 
-# document based.  Assumes version is between 0.0 and 2.9. (usually is
-# 0.4 or 0.6).  I'm guessing at many of the user-agents.
-# The last bit is emprical and probably only matches Limewire.
-^(gnd[\x01\x02]?.?.?\x01|gnutella connect/[012]\.[0-9]\x0d\x0a|get /uri-res/n2r\?urn:sha1:|get /.*user-agent: (gtk-gnutella|bearshare|mactella|gnucleus|gnotella|limewire|imesh)|get /.*content-type: application/x-gnutella-packets|giv [0-9]*:[0-9a-f]*/|queue [0-9a-f]* [1-9][0-9]?[0-9]?\.[1-9][0-9]?[0-9]?\.[1-9][0-9]?[0-9]?\.[1-9][0-9]?[0-9]?:[1-9][0-9]?[0-9]?[0-9]?|gnutella.*content-type: application/x-gnutella|..................lime)
-
-# Needlessly precise, at the expense of time
-#^(gnd[\x01\x02]?.?.?\x01|gnutella connect/[012]\.[0-9]\x0d\x0a|get /uri-res/n2r\?urn:sha1:|get /[\x09-\x0d -~]*user-agent: (gtk-gnutella|bearshare|mactella|gnucleus|gnotella|limewire|imesh)|get /[\x09-\x0d -~]*content-type: application/x-gnutella-packets|giv [0-9]*:[0-9a-f]*/|queue [0-9a-f]* [1-9][0-9]?[0-9]?\.[1-9][0-9]?[0-9]?\.[1-9][0-9]?[0-9]?\.[1-9][0-9]?[0-9]?:[1-9][0-9]?[0-9]?[0-9]?|gnutella[\x09-\x0d -~]*content-type: application/x-gnutella|..................lime)
-
-

+ 0 - 28
package/iptables/files/l7/http.pat

@@ -1,28 +0,0 @@
-# HTTP - HyperText Transfer Protocol - RFC 2616
-# Pattern quality: great notsofast
-# Usually runs on port 80
-#
-# This pattern has been tested and is believed to work well.  If it does not
-# work for you, or you believe it could be improved, please post to 
-# l7-filter-developers@lists.sf.net .  This list may be subscribed to at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-#
-# this intentionally catches the response from the server
-# rather than the request so that other protocols which use
-# http (like kazaa) can be caught based on specific http requests
-# regardless of the ordering of filters...
-# also matches posts
-
-# Sites that serve really long cookies may break this by pushing the
-# server response too far away from the beginning of the connection. To
-# fix this, increase the kernel's data buffer length.
-
-http
-# Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF (rfc 2616)
-# As specified in rfc 2616 a status code is preceeded and followed by a
-# space. 
-http/(0\.9|1\.0|1\.1) [1-5][0-9][0-9] [\x09-\x0d -~]*(connection:|content-type:|content-length:|date:)|post [\x09-\x0d -~]* http/[01]\.[019]
-# A slightly faster version that might be good enough:
-#http/(0\.9|1\.0|1\.1) [1-5][0-9][0-9]|post [\x09-\x0d -~]* http/[01]\.[019]
-# old pattern(s):
-#(http[\x09-\x0d -~]*(200 ok|302 |304 )[\x09-\x0d -~]*(connection:|content-type:|content-length:))|^(post [\x09-\x0d -~]* http/)

+ 0 - 14
package/iptables/files/l7/ident.pat

@@ -1,14 +0,0 @@
-# Ident - Identification Protocol - RFC 1413
-# Pattern quality: good veryfast
-# Usually runs on port 113
-#
-# This pattern is believed to work.  If it does not
-# work for you, or you believe it could be improved, please post to 
-# l7-filter-developers@lists.sf.net .  This list may be subscribed to at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-ident
-# "number , numberCRLF" possibly without the CR and/or LF.
-# ^$ is appropriate because the first packet should never have anything
-# else in it.
-^[1-9][0-9]?[0-9]?[0-9]?[0-9]?[\x09-\x0d]*,[\x09-\x0d]*[1-9][0-9]?[0-9]?[0-9]?[0-9]?(\x0d\x0a|[\x0d\x0a])?$

+ 0 - 20
package/iptables/files/l7/irc.pat

@@ -1,20 +0,0 @@
-# IRC - Internet Relay Chat - RFC 1459
-# Pattern quality: good veryfast
-#
-# Usually runs on port 6666 or 6667
-# Note that chat traffic runs on these ports, but IRC-DCC traffic (which
-# can use much more bandwidth) uses a dynamically assigned port, so you 
-# must have the IRC connection tracking module in your kernel to classify
-# this.
-#
-# This pattern has been tested and is believed to work well.  If it does not
-# work for you, or you believe it could be improved, please post to 
-# l7-filter-developers@lists.sf.net .  This list may be subscribed to at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-irc
-# First thing that happens is that the client sends NICK and USER, in 
-# either order.  This allows MIRC color codes (\x02-\x0d instead of
-# \x09-\x0d).
-^(nick[\x09-\x0d -~]*user[\x09-\x0d -~]*:|user[\x09-\x0d -~]*:[\x02-\x0d -~]*nick[\x09-\x0d -~]*\x0d\x0a)
-

+ 0 - 24
package/iptables/files/l7/jabber.pat

@@ -1,24 +0,0 @@
-# Jabber (XMPP) - an open instant messenger protocol - http://jabber.org
-# Pattern quality: good fast
-#
-# This pattern has been tested with Gaim and Gabber.  It is only tested 
-# with non-SSL mode Jabber with no proxies.  If it does not
-# work for you, or you believe it could be improved, please post to 
-# l7-filter-developers@lists.sf.net .  This list may be subscribed to at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-# Thanks to Jan Hudec for some improvements.
-
-# Jabber seems to take a long time to set up a connection.  I'm
-# connecting with Gabber 0.8.8 to 12jabber.org and the first 8 packets
-# is this:
-# <stream:stream to='12jabber.com' xmlns='jabber:client'
-# xmlns:stream='http://etherx.jabber.org/streams'><?xml
-# version='1.0'?><stream:stream
-# xmlns:stream='http://etherx.jabber.org/streams' id='3f73e951'
-# xmlns='jabber:client' from='12jabber.com'>
-#
-# No mention of my username or password yet, you'll note.
-
-jabber
-<stream:stream[\x09-\x0d ][ -~]*[\x09-\x0d ]xmlns=['"]jabber

+ 0 - 15
package/iptables/files/l7/msnmessenger.pat

@@ -1,15 +0,0 @@
-# MSN Messenger - Microsoft Network chat client
-# Pattern quality: good veryfast
-#
-# Usually uses port 1863
-# http://www.hypothetic.org/docs/msn/index.php
-#
-# This pattern has been tested and is believed to work well.  If it does not
-# work for you, or you believe it could be improved, please post to 
-# l7-filter-developers@lists.sf.net .  This list may be subscribed to at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-msnmessenger
-# ver: allow versions up to 99.
-# usr (in case ver didn't work):  
-^(ver [0-9]+ msnp[1-9][0-9]? [\x09-\x0d -~]* cvr|usr md5 i [ -~]*)

+ 0 - 17
package/iptables/files/l7/ntp.pat

@@ -1,17 +0,0 @@
-# (S)NTP - (Simple) Network Time Protocol - RFCs 1305 and 2030
-# Pattern quality: good veryfast overmatch 
-#
-# This pattern is tested and is believed to work. If this does not work
-# for you, or you believe it could be improved, please post to
-# l7-filter-developers@lists.sf.net .  Subscribe at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-# client|server
-# Requires the server's timestamp to be in the present or future (of 2005).
-# Tested with ntpdate on Linux.
-# Assumes version 2, 3 or 4.
-
-# Note that ntp packets are always 48 bytes, so you should match on that too.
-
-ntp
-^([\x13\x1b\x23\xd3\xdb\xe3]|[\x14\x1c$].......?.?.?.?.?.?.?.?.?[\xc6-\xff])

+ 0 - 50
package/iptables/files/l7/pop3.pat

@@ -1,50 +0,0 @@
-# POP3 - Post Office Protocol version 3 (popular e-mail protocol) - RFC 1939
-# Pattern quality: good veryfast
-#
-# This pattern has been tested somewhat.  If it does not
-# work for you, or you believe it could be improved, please post to 
-# l7-filter-developers@lists.sf.net .  This list may be subscribed to at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-# this is a difficult protocol to match because of the relative lack of 
-# distinguishing information.  Read on.
-pop3
-
-# this the most conservative pattern.  It should definitely work.
-#^(\+ok|-err)
-
-# this pattern assumes that the server says _something_ after +ok or -err
-# I think this is probably the way to go.
-^(\+ok |-err )
-
-# more that 90% of servers seem to say "pop" after "+ok", but not all.
-#^(\+ok .*pop)
-
-# Here's another tack. I think this is my second favorite.
-#^(\+ok [\x09-\x0d -~]*(ready|hello|pop|starting)|-err [\x09-\x0d -~]*(invalid|unknown|unimplemented|unrecognized|command))
-
-# this matches the server saying "you have N messages that are M bytes",
-# which the client probably asks for early in the session (not tested)
-#\+ok [0-9]+ [0-9]+
-
-# some sample servers:
-# RFC example:        +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
-# mail.dreamhost.com: +OK Hello there.
-# pop.carleton.edu:   +OK POP3D(*) Server PMDFV6.2.2 at Fri, 12 Sep 2003 19:28:10 -0500 (CDT) (APOP disabled)
-# mail.earthlink.net: +OK NGPopper vEL_4_38 at earthlink.net ready <25509.1063412951@falcon>
-# *.email.umn.edu:    +OK Cubic Circle's v1.22 1998/04/11 POP3 ready <7d1e0000da67623f@aquamarine.tc.umn.edu>
-# mail.yale.edu:      +OK POP3 pantheon-po01 v2002.81 server ready
-# mail.gustavus.edu:  +OK POP3 solen v2001.78 server ready
-# mail.reed.edu:      +OK POP3 letra.reed.edu v2002.81 server ready
-# mail.bowdoin.edu:   +OK mail.bowdoin.edu POP3 service (iPlanet Messaging Server 5.2 HotFix 1.15 (built Apr 28 2003))
-# pop.colby.edu:      +OK Qpopper (version 4.0.5) at basalt starting.
-# mail.mac.com:       +OK Netscape Messaging Multiplexor ready
-
-# various error strings:
-#-ERR Invalid command.
-#-ERR invalid command
-#-ERR unimplemented
-#-ERR Invalid command, try one of: USER name, PASS string, QUIT
-#-ERR Unknown AUTHORIZATION state command
-#-ERR Unrecognized command
-#-ERR Unknown command: "sadf'".

+ 0 - 39
package/iptables/files/l7/smtp.pat

@@ -1,39 +0,0 @@
-# SMTP - Simple Mail Transfer Protocol - RFC 2821 (See also RFC 1869)
-# Pattern quality: great fast
-# usually runs on port 25
-# 
-# This pattern has been tested and is believed to work well.  If it does not
-# work for you, or you believe it could be improved, please post to 
-# l7-filter-developers@lists.sf.net .  This list may be subscribed to at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-smtp
-# As usual, no text is required after "220", but all known servers have some
-# there.  It (almost?) always has string "smtp" in it.  The RFC examples
-# does not, so we match those too, just in case anyone has copied them 
-# literally.
-^220[\x09-\x0d -~]* (e?smtp|simple mail)
-
-# This is ~3x faster if the stream starts with "220" 
-#^220.* (e?smtp|simple mail)
-
-# Some examples:
-# 220 mail.stalker.com ESMTP CommuniGate Pro 4.1.3
-# 220 mail.vieodata.com ESMTP Merak 6.1.0; Mon, 15 Sep 2003 13:48:11 -0400
-# 220 mail.ut.caldera.com ESMTP
-# 220 persephone.pmail.gen.nz ESMTP server ready.
-# 220 smtp1.superb.net ESMTP
-# 220 mail.kerio.com Kerio MailServer 5.6.7 ESMTP ready
-# 220-mail.deerfield.com ESMTP VisNetic.MailServer.v6.0.9.0; Mon, 15 Sep 2003 13:4
-# 220 altn.com ESMTP MDaemon 6.8.5; Mon, 15 Sep 2003 12:46:42 -0500
-# 220 X1 NT-ESMTP Server ipsmin0165atl2.interland.net (IMail 6.06 73062-3)
-# 220 mail.icewarp.com ESMTP Merak 6.1.1; Mon, 15 Sep 2003 19:43:23 +0200
-# 220-mail.email-scan.com ESMTP
-# 220 smaug.dreamhost.com ESMTP
-# 220 kona.carleton.edu -- Server ESMTP (PMDF V6.2#30648)
-# 220 letra.reed.edu ESMTP Sendmail 8.12.9/8.12.9; Mon, 15 Sep 2003 10:35:57 -0700 (PDT)
-# 220-swan.mail.pas.earthlink.net ESMTP Exim 3.33 #1 Mon, 15 Sep 2003 10:32:15 -0700
-# 
-# RFC examples:
-# 220 xyz.com Simple Mail Transfer Service Ready (RFC example)
-# 220 dbc.mtview.ca.us SMTP service ready

+ 0 - 15
package/iptables/files/l7/ssl.pat

@@ -1,15 +0,0 @@
-# SSL and TLS - Secure Socket Layer / Transport Layer Security - RFC 2246
-# Pattern quality: good fast
-# Usually runs on port 443
-#
-# This is a superset validcertssl.  For it to match, it must be first.
-# 
-# This pattern has been tested and is believed to work well.  If it does not
-# work for you, or you believe it could be improved, please post to
-# l7-filter-developers@lists.sf.net .  This list may be subscribed to at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-
-ssl
-# Client Hello | Server Hello with certificate
-# This allows SSL 3.X, which includes TLS 1.0, known internally as SSL 3.1
-^(.?.?\x16\x03.*\x16\x03|.?.?\x01\x03\x01?.*\x0b)

+ 0 - 23
package/iptables/files/l7/vnc.pat

@@ -1,23 +0,0 @@
-# VNC - Virtual Network Computing.  Also known as RFB - Remote Frame Buffer
-# Pattern quality: good fast
-# http://www.realvnc.com/documentation.html
-# 
-# This pattern has been verified with vnc v3.3.7 on WinXP and Linux
-# Please report on how this pattern works for you at
-# l7-filter-developers@lists.sf.net .  If you can improve on this pattern,
-# please also post to that list. You may subscribe at
-# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
-#
-# Thanks to Trevor Paskett <tpaskett AT cymphonix.com> for this pattern.
-
-vnc
-# Assumes single digit major and minor version numbers 
-# This message should be all alone in the first packet, so ^$ is appropriate
-^rfb 00[1-9]\.00[0-9]\x0a$
-
-# This is a more restrictive version which assumes the version numbers
-# are ones actually in existance at the time of this writing, i.e. 3.3,
-# 3.7 and 3.8 (with some clients wrongly reporting 3.5).  It should be
-# slightly faster, but probably not worth the extra maintenance. 
-# ^rfb 003\.00[3578]\x0a$
-

+ 2 - 2
package/krb5/files/krb5.init

@@ -14,8 +14,8 @@ start)
 	/usr/sbin/kadmind &
 	/usr/sbin/kadmind &
 	;;
 	;;
 stop)
 stop)
-	killall krb5kdc
-	killall kadmind
+	pkill krb5kdc
+	pkill kadmind
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/lighttpd/files/lighttpd.init

@@ -14,7 +14,7 @@ start)
 	lighttpd $lighttpd_flags
 	lighttpd $lighttpd_flags
 	;;
 	;;
 stop)
 stop)
-	killall lighttpd
+	pkill lighttpd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/maradns/files/maradns.init

@@ -16,7 +16,7 @@ start)
 	maradns &
 	maradns &
 	;;
 	;;
 stop)
 stop)
-	killall maradns
+	pkill maradns
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/mini_httpd/files/mini_httpd.init

@@ -14,7 +14,7 @@ start)
 	mini_httpd $mini_httpd_flags
 	mini_httpd $mini_httpd_flags
 	;;
 	;;
 stop)
 stop)
-	killall mini_httpd
+	pkill mini_httpd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/miredo/files/miredo-server.init

@@ -14,7 +14,7 @@ start)
 	miredo-server
 	miredo-server
 	;;
 	;;
 stop)
 stop)
-	killall miredo-server
+	pkill miredo-server
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/miredo/files/miredo.init

@@ -14,7 +14,7 @@ start)
 	miredo
 	miredo
 	;;
 	;;
 stop)
 stop)
-	killall miredo
+	pkill miredo
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/monit/files/monit.init

@@ -14,7 +14,7 @@ start)
 	monit $monit_flags
 	monit $monit_flags
 	;;
 	;;
 stop)
 stop)
-	killall monit	
+	pkill monit	
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 0
package/mpd/files/mpd.conf

@@ -3,6 +3,7 @@ user				"mpd"
 music_directory			"~/music"
 music_directory			"~/music"
 playlist_directory		"~/.mpd/playlists"
 playlist_directory		"~/.mpd/playlists"
 db_file				"~/.mpd/database"
 db_file				"~/.mpd/database"
+pid_file			"/var/run/mpd/mpd.pid"
 log_file			"~/.mpd/log"
 log_file			"~/.mpd/log"
 error_file			"~/.mpd/error-log"
 error_file			"~/.mpd/error-log"
 # An example of an ALSA output
 # An example of an ALSA output

+ 4 - 0
package/mpd/files/mpd.init

@@ -17,6 +17,10 @@ start)
 		echo "mpd user must be in group audio."
 		echo "mpd user must be in group audio."
 		exit 1
 		exit 1
 	fi
 	fi
+	if [ ! -d /var/run/mpd ];then
+		mkdir -p /var/run/mpd
+		chown mpd:mpd /var/run/mpd
+	fi
 	mpd
 	mpd
 	;;
 	;;
 stop)
 stop)

+ 1 - 1
package/mpd/files/mpd.postinst

@@ -2,5 +2,5 @@
 . $IPKG_INSTROOT/etc/functions.sh
 . $IPKG_INSTROOT/etc/functions.sh
 gid=$(get_next_gid)
 gid=$(get_next_gid)
 add_group mpd $gid
 add_group mpd $gid
-add_user mpd $(get_next_uid) $gid /mnt
+add_user mpd $(get_next_uid) $gid /mnt/media
 add_rcconf mpd
 add_rcconf mpd

+ 1 - 1
package/mrd6/files/mrd6.init

@@ -14,7 +14,7 @@ start)
 	/usr/sbin/mrd6 -f /etc/mrd6.conf -D
 	/usr/sbin/mrd6 -f /etc/mrd6.conf -D
 	;;
 	;;
 stop)
 stop)
-	killall mrd6
+	pkill mrd6
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/mt-daapd/files/mt-daapd.init

@@ -14,7 +14,7 @@ start)
 	mt-daapd
 	mt-daapd
 	;;
 	;;
 stop)
 stop)
-	killall mt-daapd
+	pkill mt-daapd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/net-snmp/files/snmpd.init

@@ -15,7 +15,7 @@ start)
 	snmpd $snmpd_flags
 	snmpd $snmpd_flags
 	;;
 	;;
 stop)
 stop)
-	killall snmpd
+	pkill snmpd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/netperf/files/netserver.init

@@ -14,7 +14,7 @@ start)
 	netserver
 	netserver
 	;;
 	;;
 stop)
 stop)
-	killall netserver
+	pkill netserver
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 5 - 5
package/nfs-utils/files/nfsd.init

@@ -30,12 +30,12 @@ start)
 	fi
 	fi
 	;;
 	;;
 stop)
 stop)
-	killall nfsd
-	killall mountd
-	killall statd
+	pkill nfsd
+	pkill mountd
+	pkill statd
 	if [ ${nfs_server_version} -eq 4 ];then
 	if [ ${nfs_server_version} -eq 4 ];then
-		killall idmapd
-		killall svcgssd
+		pkill idmapd
+		pkill svcgssd
 	fi
 	fi
 	;;
 	;;
 restart)
 restart)

+ 1 - 1
package/nut/files/upsd.init

@@ -16,7 +16,7 @@ start)
 	/usr/sbin/upsd || exit 2
 	/usr/sbin/upsd || exit 2
 	;;
 	;;
 stop)
 stop)
-	/usr/sbin/upsd -c stop || killall upsd
+	/usr/sbin/upsd -c stop || pkill upsd
 	/usr/bin/upsdrvctl stop
 	/usr/bin/upsdrvctl stop
 	;;
 	;;
 restart)
 restart)

+ 1 - 1
package/opensips/files/opensips.init

@@ -14,7 +14,7 @@ start)
 	/usr/sbin/opensips
 	/usr/sbin/opensips
 	;;
 	;;
 stop)
 stop)
-	killall opensips
+	pkill opensips
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/openvpn/files/openvpn.init

@@ -16,7 +16,7 @@ start)
 	done
 	done
 	;;
 	;;
 stop)
 stop)
-	killall openvpn
+	pkill openvpn
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/osiris/files/osirisd.init

@@ -15,7 +15,7 @@ start)
 	osirisd
 	osirisd
 	;;
 	;;
 stop)
 stop)
-	killall osirisd
+	pkill osirisd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/p910nd/files/p910nd.init

@@ -14,7 +14,7 @@ start)
 	p910nd $p910nd_flags
 	p910nd $p910nd_flags
 	;;
 	;;
 stop)
 stop)
-	killall p910nd
+	pkill p910nd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/parprouted/files/parprouted.init

@@ -14,7 +14,7 @@ start)
 	parprouted ${parprouted_flags}
 	parprouted ${parprouted_flags}
 	;;
 	;;
 stop)
 stop)
-	killall parprouted
+	pkill parprouted
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/php/files/php.init

@@ -16,7 +16,7 @@ start)
 	php ${php_flags} &
 	php ${php_flags} &
 	;;
 	;;
 stop)
 stop)
-	killall php
+	pkill php
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/pmacct/files/nfacctd.init

@@ -14,7 +14,7 @@ autostop) ;;
 		nfacctd $nfaccd_flags
 		nfacctd $nfaccd_flags
 		;;
 		;;
 	stop)
 	stop)
-		killall nfacctd
+		pkill nfacctd
 		;;
 		;;
 	restart)
 	restart)
 		sh $0 stop
 		sh $0 stop

+ 1 - 1
package/pmacct/files/pmacctd.init

@@ -14,7 +14,7 @@ autostop) ;;
 		pmacctd $pmacctd_flags
 		pmacctd $pmacctd_flags
 		;;
 		;;
 	stop)
 	stop)
-		killall pmacctd
+		pkill pmacctd
 		;;
 		;;
 	restart)
 	restart)
 		sh $0 stop
 		sh $0 stop

+ 1 - 1
package/pptpd/files/pptpd.init

@@ -14,7 +14,7 @@ start)
 	pptpd
 	pptpd
 	;;
 	;;
 stop)
 stop)
-	killall pptpd
+	pkill pptpd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/radvd/files/radvd.init

@@ -16,7 +16,7 @@ start)
 	;;
 	;;
 
 
 stop)
 stop)
-	killall radvd
+	pkill radvd
 	echo 0 > /proc/sys/net/ipv6/conf/all/forwarding
 	echo 0 > /proc/sys/net/ipv6/conf/all/forwarding
 	;;
 	;;
 
 

+ 1 - 1
package/rarpd/files/rarpd.init

@@ -14,7 +14,7 @@ start)
 	rarpd $rarpd_flags
 	rarpd $rarpd_flags
 	;;
 	;;
 stop)
 stop)
-	killall rarpd
+	pkill rarpd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/reaim/files/reaim.init

@@ -21,7 +21,7 @@ start)
 	reaim
 	reaim
 	;;
 	;;
 stop)
 stop)
-	killall reaim
+	pkill reaim
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/rp-pppoe/files/pppoe-relay.init

@@ -14,7 +14,7 @@ start)
 	pppoe-relay $pppoe_relay_flags
 	pppoe-relay $pppoe_relay_flags
 	;;
 	;;
 stop)
 stop)
-	killall pppoe-relay
+	pkill pppoe-relay
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/rp-pppoe/files/pppoe-server.init

@@ -14,7 +14,7 @@ start)
 	pppoe-server
 	pppoe-server
 	;;
 	;;
 stop)
 stop)
-	killall pppoe-server
+	pkill pppoe-server
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/rrdcollect/files/rrdcollect.init

@@ -22,7 +22,7 @@ start)
 	rrdcollect
 	rrdcollect
 	;;
 	;;
 stop)
 stop)
-	killall rrdcollect
+	pkill rrdcollect
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 2 - 2
package/samba/files/samba.init

@@ -17,8 +17,8 @@ start)
 	smbd -D
 	smbd -D
 	;;
 	;;
 stop)
 stop)
-	killall nmbd
-	killall smbd
+	pkill nmbd
+	pkill smbd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/scanlogd/files/scanlogd.init

@@ -15,7 +15,7 @@ start)
 	scanlogd $scanlogd_flags
 	scanlogd $scanlogd_flags
 	;;
 	;;
 stop)
 stop)
-	killall scanlogd
+	pkill scanlogd
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/siproxd/files/siproxd.init

@@ -14,7 +14,7 @@ autostop) ;;
 		siproxd
 		siproxd
 		;;
 		;;
 	stop)
 	stop)
-  		killall siproxd
+  		pkill siproxd
 		;;
 		;;
 	restart)
 	restart)
 		sh $0 stop
 		sh $0 stop

+ 1 - 1
package/snort-wireless/files/snort-wireless.init

@@ -15,7 +15,7 @@ start)
 	snort ${snort_wireless_flags}
 	snort ${snort_wireless_flags}
 	;;
 	;;
 stop)
 stop)
-	killall snort
+	pkill snort
 	;;
 	;;
 restart)
 restart)
 	sh $0 stop
 	sh $0 stop

+ 1 - 1
package/snort/files/snort.init

@@ -14,7 +14,7 @@ start)
 	snort $snort_flags
 	snort $snort_flags
 	;;
 	;;
 stop)
 stop)
-	killall snort
+	pkill snort
 	;;
 	;;
 *)
 *)
 	echo "usage: $0 {start | stop | restart}"
 	echo "usage: $0 {start | stop | restart}"

+ 1 - 0
package/squid/Config.in

@@ -4,6 +4,7 @@ config ADK_PACKAGE_SQUID
 	tristate
 	tristate
 	default n
 	default n
 	select ADK_PACKAGE_LIBOPENSSL
 	select ADK_PACKAGE_LIBOPENSSL
+	select ADK_PACKAGE_LIBPTHREAD
 	help
 	help
 	  Squid is a high-performance proxy caching server for web clients, 
 	  Squid is a high-performance proxy caching server for web clients, 
 	  supporting FTP, gopher, and HTTP data objects. Unlike traditional 
 	  supporting FTP, gopher, and HTTP data objects. Unlike traditional 

Some files were not shown because too many files changed in this diff