diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /net-analyzer/mrtg |
reinit the tree, so we can have metadata
Diffstat (limited to 'net-analyzer/mrtg')
-rw-r--r-- | net-analyzer/mrtg/Manifest | 8 | ||||
-rw-r--r-- | net-analyzer/mrtg/files/mrtg-2.17.4-socket6.patch | 11 | ||||
-rw-r--r-- | net-analyzer/mrtg/files/mrtg.confd | 16 | ||||
-rw-r--r-- | net-analyzer/mrtg/files/mrtg.rc | 53 | ||||
-rw-r--r-- | net-analyzer/mrtg/metadata.xml | 8 | ||||
-rw-r--r-- | net-analyzer/mrtg/mrtg-2.17.4-r1.ebuild | 39 |
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} +} |