]> Pileus Git - ~andy/sunrise/commitdiff
net-analyzer/pf_ring-kmod: New Ebuild for bug 366609
authorJason Wallace <jason.r.wallace@gmail.com>
Mon, 9 May 2011 16:44:36 +0000 (16:44 +0000)
committerJason Wallace <jason.r.wallace@gmail.com>
Mon, 9 May 2011 16:44:36 +0000 (16:44 +0000)
svn path=/sunrise/; revision=12049

net-analyzer/pf_ring-kmod/ChangeLog [new file with mode: 0644]
net-analyzer/pf_ring-kmod/Manifest [new file with mode: 0644]
net-analyzer/pf_ring-kmod/files/README.module_options [new file with mode: 0644]
net-analyzer/pf_ring-kmod/files/pf_ring.conf [new file with mode: 0644]
net-analyzer/pf_ring-kmod/metadata.xml [new file with mode: 0644]
net-analyzer/pf_ring-kmod/pf_ring-kmod-4.6.3.ebuild [new file with mode: 0644]

diff --git a/net-analyzer/pf_ring-kmod/ChangeLog b/net-analyzer/pf_ring-kmod/ChangeLog
new file mode 100644 (file)
index 0000000..b1d3935
--- /dev/null
@@ -0,0 +1,9 @@
+# ChangeLog for net-analyzer/pf_ring-kmod
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+  09 May 2011; Jason Wallace <jason.r.wallace@gmail.com>
+  +pf_ring-kmod-4.6.3.ebuild, +files/README.module_options,
+  +files/pf_ring.conf, +metadata.xml:
+  New Ebuild for bug 366609
+
diff --git a/net-analyzer/pf_ring-kmod/Manifest b/net-analyzer/pf_ring-kmod/Manifest
new file mode 100644 (file)
index 0000000..654dd34
--- /dev/null
@@ -0,0 +1,6 @@
+AUX README.module_options 1122 RMD160 3bd226014602f49c3904ed3ec7bd300fb2bdf314 SHA1 61ed60fc28f4356d4a3098d23298e18730197c00 SHA256 4bf82903cf3dcde56a693b19d224ca18a425151c5f183d90a90859494b6d382f
+AUX pf_ring.conf 144 RMD160 cafdc5fe181570e1256eb977d3cee484bec5f165 SHA1 c8826dbacbe5e51c46c3f90b41737b0978d101b6 SHA256 5927c2a42b67bbd30db2e1f33ad25dd799aeb1f4af1b749483256b971dde1227
+DIST PF_RING-4.6.3.tar.gz 9756709 RMD160 2e4bb05a4cfc8587b6d102dba6dab7fd9def31ac SHA1 11964c8f3463b2d055eaa775bba0ad7f1fbec36e SHA256 6fe932471c4e8ef3ad00ddb36dd6559a4fddd3ae07f66b032fee31035f2aa37b
+EBUILD pf_ring-kmod-4.6.3.ebuild 1209 RMD160 d92c87f376094923aa64f3062fcbfc24b252552e SHA1 4db610e91f15534f7debd2bf6e6b0e72369bf3a7 SHA256 c27f08c24e584b6766025ba8744dd7cf41796608d18e294345d2e177f57ea627
+MISC ChangeLog 310 RMD160 6aad8ecbed96288180a243c13d72d27fa24a31c3 SHA1 9e46783929073ce770783acbf1e24a0b2ff1c4fc SHA256 9661944575167d04e408b03a66d787a57e7dc736e19f9219ccba9d22524603ad
+MISC metadata.xml 377 RMD160 89018da09ed4b0355e33ff3563213ff6b8aeca6b SHA1 c1500b73ed3e6d91a2ebb8299294cb597fcb7036 SHA256 6b23438650bc06c075d4a336c24a1117fbcd38e53f13fd762ed4098eeefa8ea7
diff --git a/net-analyzer/pf_ring-kmod/files/README.module_options b/net-analyzer/pf_ring-kmod/files/README.module_options
new file mode 100644 (file)
index 0000000..e326a59
--- /dev/null
@@ -0,0 +1,35 @@
+# Please see http://www.ntop.org/PF_RING.html for more information
+#
+#
+#Options: [transparent_mode=0|1|2] [ min_num_slots=x] [ enable_tx_capture=1|0] [ enable_ip_defrag=1|0]
+#
+# Transparent_mode parameters:
+#
+# * transparent_mode=0 (default)
+#   Packets are received via the standard Linux interface. Any driver can use 
+#   this mode.
+#
+# * transparent_mode=1 (Both vanilla and PF_RING-aware drivers)
+#    Packets are memcpy() to PF_RING and also to the standard Linux path
+#    
+# * transparent_mode=2 (PF_RING -aware drivers only)
+#   Packets are ONLY memcpy() to PF_RING and not to the standard Linux path
+#   (i.e. tcpdump won't see anything)
+#
+# Other parameters:
+#
+# * min_num_slots
+#   Min number of ring slots (default . 4096)
+#
+# * enable_tx_capture
+#   Set to 1 to capture outgoing packets, set to 0 to disable capture outgoing
+#   packets (default . RX+TX)
+#
+# * enable_ip_defrag
+#    Set to 1 to enable IP defragmentation, only rx traffic is 
+#    defragmented
+#
+# Once loaded, performance and configuration information for the pf_ring 
+# module can be found via the files located in:
+#
+#      /proc/net/pf_ring/
diff --git a/net-analyzer/pf_ring-kmod/files/pf_ring.conf b/net-analyzer/pf_ring-kmod/files/pf_ring.conf
new file mode 100644 (file)
index 0000000..62262b3
--- /dev/null
@@ -0,0 +1,2 @@
+# See DOCDIR for an explanation of these options  
+options pf_ring transparent_mode=0 min_num_slots=4096 enable_tx_capture=0 enable_ip_defrag=0
diff --git a/net-analyzer/pf_ring-kmod/metadata.xml b/net-analyzer/pf_ring-kmod/metadata.xml
new file mode 100644 (file)
index 0000000..1bfe59e
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <herd>no-herd</herd>
+       <longdescription lang="en">
+               PF_RING is a new type of network socket that dramatically improves the
+               packet capture speed.
+       </longdescription>
+       <maintainer><email>maintainer-wanted@gentoo.org</email></maintainer>
+</pkgmetadata>
diff --git a/net-analyzer/pf_ring-kmod/pf_ring-kmod-4.6.3.ebuild b/net-analyzer/pf_ring-kmod/pf_ring-kmod-4.6.3.ebuild
new file mode 100644 (file)
index 0000000..a561587
--- /dev/null
@@ -0,0 +1,44 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=3
+
+inherit linux-mod linux-info
+
+DESCRIPTION="A new type of network socket that improves packet capture speed."
+HOMEPAGE="http://www.ntop.org/PF_RING.html"
+SRC_URI="http://sourceforge.net/projects/ntop/files/PF_RING/PF_RING-${PV}.tar.gz/download -> PF_RING-4.6.3.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+S="${WORKDIR}/PF_RING-${PV}/kernel"
+
+MODULE_NAMES="pf_ring(net/pf_ring:${S}:${S})"
+CONFIG_CHECK="NET"
+ERROR_NET="PF_RING-${PV} requires CONFIG_NET=y set in the kernel."
+BUILD_TARGETS="modules"
+
+pkg_setup() {
+       linux-mod_pkg_setup
+       BUILD_PARAMS="-C ${KV_DIR} SUBDIRS=${S} EXTRA_CFLAGS='-I${S}'"
+}
+
+src_install() {
+       linux-mod_src_install
+       insinto /usr/include/linux
+       doins linux/pf_ring.h || die
+       insinto /etc/modprobe.d
+       doins "${FILESDIR}"/pf_ring.conf || die
+       sed -i -e 's:DOCDIR:/usr/share/doc/'${PF}'/README.module_options:g' \
+               "${D}etc/modprobe.d/pf_ring.conf" || die
+       dodoc "${FILESDIR}"/README.module_options || die
+}
+
+pkg_postinst() {
+       einfo "Please see /usr/share/doc/${PF}/README.module_options for configuration options."
+       linux-mod_pkg_postinst
+}