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