firehol.patch
author Tomas Zeman <tzeman@volny.cz>
Thu, 05 Jun 2008 16:15:42 +0200
changeset 29 bb8dbd2d57f5
parent 10 2e66fba376eb
child 118 570f7bd42975
permissions -rw-r--r--
diet-qmail-autoresponder: 0.96.2 -> 0.97
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
firehol: iptables firewall builder
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
diff --git a/source/custom/firehol/FrugalBuild b/source/custom/firehol/FrugalBuild
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
new file mode 100644
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
index 0000000..4cddcec
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
--- /dev/null
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
+++ b/source/custom/firehol/FrugalBuild
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
@@ -0,0 +1,35 @@
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
+# Maintainer: Tomas Zeman <tzeman@volny.cz>
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
+# Ported from:
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
+# 	http://aur.archlinux.org/packages/firehol/firehol/PKGBUILD
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
+# 	Contributor: Filip Dvorak <fila@pruda.com>
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
+pkgname=firehol
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
+pkgver=1.256
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
+pkgrel=1
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
+pkgdesc="The iptables stateful packet filtering firewall builder."
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
+_F_sourceforge_dirname="firehol"
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
+Finclude sourceforge
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
+url="http://firehol.sourceforge.net"
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    20
+purl="http://sourceforge.net/project/showfiles.php?group_id=58425"
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    21
+archs=('i686' 'x86_64')
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    22
+license=('GPL')
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    23
+groups=('custom')
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    24
+depends=('iptables' 'gawk' 'iproute2')
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
+makedepends=()
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    26
+conflicts=()
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    27
+replaces=()
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    28
+backup=('etc/firehol/firehol.conf')
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    29
+install=('firehol.install')
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    30
+up2date="lynx -dump '$purl'|grep tar.bz2|grep -m1 '$pkgname-'|sed 's/.*-\(.*\).tar.bz2 .*/\1/'"
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    31
+source=(http://dl.sourceforge.net/sourceforge/firehol/$pkgname-$pkgver.tar.bz2)
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    32
+sha1sums=('1fc4adb067d0d0ad4d79149710b9db003ffbbf31')
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    33
+
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    34
+build() {
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    35
+  cd $startdir/src/$pkgname-$pkgver
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    36
+  install -D -m755 firehol.sh $startdir/pkg/etc/rc.d/rc.firehol
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    37
+  mkdir $startdir/pkg/etc/firehol/
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    38
+  
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    39
+  cp get-iana.sh $startdir/pkg/etc/firehol/
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    40
+  cp adblock.sh $startdir/pkg/etc/firehol/
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    41
+  cd examples
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    42
+  cp *.conf $startdir/pkg/etc/firehol/
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    43
+}
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    44
diff --git a/source/custom/firehol/firehol.install b/source/custom/firehol/firehol.install
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    45
new file mode 100644
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    46
index 0000000..b8871b3
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    47
--- /dev/null
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    48
+++ b/source/custom/firehol/firehol.install
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    49
@@ -0,0 +1,26 @@
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    50
+#!/bin/bash
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    51
+
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    52
+# arg 1:  the new package version
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    53
+post_install() {
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    54
+    /etc/firehol/get-iana.sh
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    55
+    echo 'Autodetecting networks and creating initial firehol.conf file...'
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    56
+    /etc/rc.d/rc.firehol helpme >/etc/firehol/firehol.conf.default
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    57
+    echo '###########################'
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    58
+    echo ' '
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    59
+    echo 'Autodetection of network setup has been done, however'
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    60
+    echo 'you will need to configure firehol by checking out'
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    61
+    echo 'the tutorials on http://firehol.sourceforge.net/ and'
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    62
+    echo 'editing the /etc/firehol/firehol.conf file. Some'
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    63
+    echo 'example configurations have been placed in /etc/firehol.'
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    64
+    echo ' '
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    65
+    echo 'Firehol can be manipulated via:'
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    66
+    echo ' '
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    67
+    echo '/etc/rc.d/rc.firehol <command>'
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    68
+    echo ' '
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    69
+    echo '###########################'
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    70
+    echo ' '
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    71
+
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    72
+}
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    73
+op=$1
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    74
+shift
2e66fba376eb firehol: firehol-1.256-1
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    75
+$op $*