diff options
Diffstat (limited to 'net-firewall/giptables/giptables-1.1-r1.ebuild')
-rw-r--r-- | net-firewall/giptables/giptables-1.1-r1.ebuild | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/net-firewall/giptables/giptables-1.1-r1.ebuild b/net-firewall/giptables/giptables-1.1-r1.ebuild new file mode 100644 index 000000000000..1c8daf0d25af --- /dev/null +++ b/net-firewall/giptables/giptables-1.1-r1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-firewall/giptables/giptables-1.1-r1.ebuild,v 1.1 2005/01/16 08:37:01 dragonheart Exp $ + +DESCRIPTION="set of shell scripts that help generate iptables rules" +HOMEPAGE="http://www.giptables.org/" +SRC_URI="http://www.giptables.org/downloads/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~ppc" +IUSE="" + +DEPEND="" +RDEPEND="net-firewall/iptables" + +src_install() { + dodir /etc/{conf.d,init.d} + + # Creating GIPTables home, modules and conf directories + dodir /lib/giptables /lib/giptables/modules /lib/giptables/conf + chmod -R 700 ${D}/lib/giptables + + # Copying GIPTables main library file /lib/giptables/giptables-main + cp -f ${S}/giptables-main ${D}/lib/giptables + + # Copying GIPTables module files /lib/giptables/modules/* + cp -f ${S}/modules/* ${D}/lib/giptables/modules + # Copying fixed GIPTables NTP module file to /lib/giptables/modules/ + cp -f ${FILESDIR}/giptables-NTP ${D}/lib/giptables/modules + chmod 600 ${D}/lib/giptables/modules/* + + # Copying GIPTables example configuration files /lib/giptables/conf/* + cp -f ${S}/conf/* ${D}/lib/giptables/conf + chmod 600 ${D}/lib/giptables/conf/* + + # Copying other GIPTables files + cp ${S}/if_ipaddr ${D}/lib/giptables + chmod 700 ${D}/lib/giptables/if_ipaddr + + cp ${S}/rc.giptables.blocked ${D}/etc/conf.d/giptables.blocked + cp ${S}/rc.giptables.custom ${D}/etc/conf.d/giptables.custom + chmod 600 ${D}/etc/conf.d/giptables.blocked ${D}/etc/conf.d/giptables.custom + + # Creating docs + dodoc AUTHORS COPYING ChangeLog* INSTALL README TODO + dodir /usr/share/doc/${PF}/html + mv ${S}/documentation/* ${D}/usr/share/doc/${PF}/html + + # Creating init script + exeinto /etc/init.d + newexe ${FILESDIR}/giptables.init giptables +} + +pkg_preinst() { + for conf_file in ${D}/lib/giptables/conf/* + do + sed -e 's/rc\.d\/rc\.giptables\.custom/conf\.d\/giptables\.custom/g' -e 's/rc\.d\/rc\.giptables\.blocked/conf\.d\/giptables\.blocked/g' $conf_file > $conf_file.orig + mv --force $conf_file.orig $conf_file + done +} + +pkg_postinst() { + einfo + einfo "Before running /etc/init.d/giptables or adding it to a runlevel with" + einfo "rc-update, be sure to create a config file /etc/giptables.conf" + einfo + einfo "For sample config files, please, look at /lib/giptables/conf" + einfo +} |