summaryrefslogtreecommitdiff
path: root/net-analyzer/mrtg
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-analyzer/mrtg
reinit the tree, so we can have metadata
Diffstat (limited to 'net-analyzer/mrtg')
-rw-r--r--net-analyzer/mrtg/Manifest8
-rw-r--r--net-analyzer/mrtg/files/mrtg-2.17.4-socket6.patch11
-rw-r--r--net-analyzer/mrtg/files/mrtg.confd16
-rw-r--r--net-analyzer/mrtg/files/mrtg.rc53
-rw-r--r--net-analyzer/mrtg/metadata.xml8
-rw-r--r--net-analyzer/mrtg/mrtg-2.17.4-r1.ebuild39
6 files changed, 135 insertions, 0 deletions
diff --git a/net-analyzer/mrtg/Manifest b/net-analyzer/mrtg/Manifest
new file mode 100644
index 000000000000..8ab66649826b
--- /dev/null
+++ b/net-analyzer/mrtg/Manifest
@@ -0,0 +1,8 @@
+AUX mrtg-2.17.4-socket6.patch 481 SHA256 9a369a9c383e9ea23b49b6aa687798a2639de6fac7615d4464a63c7641a373fd SHA512 d93456173c25a5858e71ededd30a6322d5a8cb2908053e1a47529774fad1e4ff0c7a9935501391f8b3dee95cda4620d1b2bd98ea67aa9a2618b22c45ce4c7026 WHIRLPOOL cfc74309eb0b0f5fa33bb411c19aa3dc125f637b82d93f416a951a0c1d55ffb42b9f76b6edd821a173b8af4aab1b4d909bf5f4d4028770463258590c5d01405a
+AUX mrtg.confd 402 SHA256 79dd4b1e389882255df41ca916300a9da510cca32cd18581907fb32fe7103f7c SHA512 18066805d2fea3090a3165a15f963310a94b4e4ee5e9fa88617eb246b1a1a4e91e3faabe4f4a2fe2ebd8f7a69acae82f1b51e3830bdab04da64f03d84c2e7e7c WHIRLPOOL 2e38514756a00fd80e7f51c1cee98c97e0a94576facfd1aeb2c3102751692ae7f36c01b32004c46ac8ec88409002fb42c690681d89be9ec64cbea4bf41fd314a
+AUX mrtg.rc 1285 SHA256 5a9db54f50b9b3b2edbcc3f286973837ec497c7903a4ddc0bf28230db20b11f1 SHA512 4885de66f6b9b65e262b1d49ac7cb3c96a29041d3055316f4db7fce4c5a5155fc4640af818f2881bf2fcd23312ff344ad0b2765e9820667fb08fbb21ee520679 WHIRLPOOL ed4cad057c802279bef2fabfc118cffb5b626c33719a6fd7503c1f7d8b62a42630f54aa0339f5ee12848a53d851c7d2371fac1c58670439c31546567c64e330c
+DIST mrtg-2.17.4.tar.gz 1096879 SHA256 5efa7fae8040159208472e5f889be5b41d8c8a2ea6b31616f0f75cc7f48d2365 SHA512 b15dac707e387714ba1a181c487894fcacbb9c2c1a1710475ebe86a11e30d758a4b44c139b42638de7fdef6616cf3112afc4e5a8c5fbf53718829673698ee110 WHIRLPOOL 125ef92077ba691c769924bab20a86e3a72f406a8ce5a7fed0342c0c03aa35d5b1ee4f0ddb6419ab892337ac38bf2ad12131b099ba9e972b08e753b61f08ff11
+EBUILD mrtg-2.17.4-r1.ebuild 839 SHA256 e5c3d5b5020abb5302b04b7e69971497df5e6ff797a7d384456577857d18ca34 SHA512 d4fdf13f873e204d5cb03539e7e37003c904edfb1653a064a7b20cc92875fe07495f202a08cf2b5b1ab88420dca7881ae776fcdb79cd9d95bf9595624b8f9fd9 WHIRLPOOL e7d9ad47cba5cb0e97eb9399fd28c1e7d20a36ddcd1647d73430ae8cdb5c1ac705fb8dcca0dafeae589940a5c7bfabb85d14b066322749485787627537c232f0
+MISC ChangeLog 2625 SHA256 8a4094dc5014b62d211229de4bd4818364f346364339ed0156f7f57c4b4e084b SHA512 c18f2419aceb053fce138219a3b66fffeab25caed9d0bcac6698c96eb2261b3bacec14d3d53390e0f72a9d4d495d4875e266085c1beb5506419e39e992ac35e0 WHIRLPOOL dd7d029e04f5bf219b3505a977f1477c33853939b766177da6477d4f7c2ac038e8a0d54301db32d28f783286956bf13bd3056955ec54a40331d418297ea984e0
+MISC ChangeLog-2015 15850 SHA256 c7d3de8faede888cde8ac3aced8cc299472849cb59e95086725704ff2b964ca3 SHA512 ceff32db5d71d85f6b9bed1544ddf1fcabdc7a898c8c76272b46a7a95970f3be00c7e76f711c49035004e7b8844254ea1645fc07f1219d8e7f4578bb9e4c245b WHIRLPOOL f88d4b72f859eb059b0c536f2be6522be3695c1393e5c5afa1a7eef8ef05d233fc32b7509e0767f616b2a0a6d4617354e6140a94b6eff75554fb4aaef254491a
+MISC metadata.xml 276 SHA256 d15d6b6bd9ffc8a642c7469d01788ba9158efb4ca27fcf3324d9e52d1b70ec93 SHA512 f0e6c6bc89659e01e157d9bf30d0a2f3fd2d71bc26c8d12489c4a44fc5237159946e25b46e7295ab4676aea63559194977a0b1e76aced31d81cf6387dd0f4250 WHIRLPOOL 26b9e81575f613b751f76234013c30a8da84a1c0dd75c12b8df32706ee753691bbc889a2dec5001cc8c4b05c47aca49ed9fabbb5a6fefed74aaa86d6c3f56cee
diff --git a/net-analyzer/mrtg/files/mrtg-2.17.4-socket6.patch b/net-analyzer/mrtg/files/mrtg-2.17.4-socket6.patch
new file mode 100644
index 000000000000..5540874d9a00
--- /dev/null
+++ b/net-analyzer/mrtg/files/mrtg-2.17.4-socket6.patch
@@ -0,0 +1,11 @@
+--- a/bin/mrtg
++++ b/bin/mrtg
+@@ -300,7 +300,7 @@ sub main {
+ if ($cfg{enableipv6} eq 'yes') {
+ if ( eval {local $SIG{__DIE__};require Socket; require Socket6; require IO::Socket::INET6;}) {
+ import Socket;
+- import Socket6;
++ Socket6->import(qw(inet_pton getaddrinfo));
+ debug('base', "IPv6 libraries found, IPv6 enabled.");
+ } else {
+ warn "$NOW: WARNING: IPv6 libraries not found, IPv6 disabled.\n";
diff --git a/net-analyzer/mrtg/files/mrtg.confd b/net-analyzer/mrtg/files/mrtg.confd
new file mode 100644
index 000000000000..3164a361955d
--- /dev/null
+++ b/net-analyzer/mrtg/files/mrtg.confd
@@ -0,0 +1,16 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+MRTG_CONF="/etc/mrtg.conf"
+MRTG_PID="/var/run/mrtg.pid"
+
+# uncomment and set the following, if you'd like to run mrtg as a
+# different user/group
+#MRTG_USER=""
+#MRTG_GROUP=""
+
+# uncomment if you'd like to enable logging
+#MRTG_LOG="/var/log/mrtg.log"
+
+# set any extra options here
+MRTG_OPTS=""
diff --git a/net-analyzer/mrtg/files/mrtg.rc b/net-analyzer/mrtg/files/mrtg.rc
new file mode 100644
index 000000000000..d1ee6861cd45
--- /dev/null
+++ b/net-analyzer/mrtg/files/mrtg.rc
@@ -0,0 +1,53 @@
+#!/sbin/openrc-run
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ need net
+
+ # if monitoring snmp variables on this machine:
+ # use net-snmpd
+}
+
+checkconfig() {
+ if [[ ! -f ${MRTG_CONF} ]] ; then
+ eerror "Please create ${MRTG_CONF} (try man cfgmaker)"
+ return 1
+ fi
+
+ mrtg --check ${MRTG_CONF}
+ return $?
+}
+
+start() {
+ # mrtg will not run if LANG=*utf8
+ # use grep instead of bash regexp for bug #159786
+ [[ "$(echo $LANG|grep -E '((^[A-Za-z0-9\_\@\-]+\.)|(^))([uU][tT][fF]-?8)$')" ]] \
+ && LANG='C'
+
+ checkconfig || return $?
+
+ # enable logging?
+ [[ -n "${MRTG_LOG}" ]] && \
+ MRTG_OPTS="${MRTG_OPTS} --logging ${MRTG_LOG}"
+
+ # run as a different user?
+ [[ -n "${MRTG_USER}" ]] && \
+ MRTG_OPTS="${MRTG_OPTS} --user ${MRTG_USER}"
+
+ # run as a different group?
+ [[ -n "${MRTG_GROUP}" ]] && \
+ MRTG_OPTS="${MRTG_OPTS} --group ${MRTG_GROUP}"
+
+ ebegin "Starting mrtg"
+ start-stop-daemon --start --quiet --pidfile ${MRTG_PID} --name mrtg\
+ --exec /usr/bin/mrtg -- --daemon --pid-file=${MRTG_PID} \
+ ${MRTG_OPTS} ${MRTG_CONF} >/dev/null
+ eend $? "Failed to start mrtg"
+}
+
+stop() {
+ ebegin "Stopping mrtg"
+ start-stop-daemon --stop --quiet --pidfile ${MRTG_PID}
+ eend $? "Failed to stop mrtg"
+}
diff --git a/net-analyzer/mrtg/metadata.xml b/net-analyzer/mrtg/metadata.xml
new file mode 100644
index 000000000000..74c2baebb4ec
--- /dev/null
+++ b/net-analyzer/mrtg/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>netmon@gentoo.org</email>
+ <name>Gentoo network monitoring and analysis project</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-analyzer/mrtg/mrtg-2.17.4-r1.ebuild b/net-analyzer/mrtg/mrtg-2.17.4-r1.ebuild
new file mode 100644
index 000000000000..aa3e52b338d4
--- /dev/null
+++ b/net-analyzer/mrtg/mrtg-2.17.4-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils
+
+DESCRIPTION="A tool to monitor the traffic load on network-links"
+HOMEPAGE="http://oss.oetiker.ch/mrtg/"
+SRC_URI="http://oss.oetiker.ch/mrtg/pub/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 ~arm hppa ppc ppc64 sparc x86"
+IUSE="selinux"
+
+DEPEND="
+ >=dev-perl/SNMP_Session-1.13-r2
+ >=dev-perl/Socket6-0.23
+ dev-lang/perl
+ media-libs/gd[png]
+"
+RDEPEND="${DEPEND}
+ selinux? ( sec-policy/selinux-mrtg )"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-socket6.patch
+ rm ./lib/mrtg2/{SNMP_{Session,util},BER}.pm || die
+}
+
+src_install () {
+ keepdir /var/lib/mrtg
+
+ default
+
+ mv "${ED}"/usr/share/doc/{mrtg2,${PF}} || die
+
+ newinitd "${FILESDIR}/mrtg.rc" ${PN}
+ newconfd "${FILESDIR}/mrtg.confd" ${PN}
+}