From 3390efbc80a97b9f32238bde1ebdb9cb2ea39789 Mon Sep 17 00:00:00 2001 From: lsellens Date: Wed, 8 Feb 2017 20:53:41 -0600 Subject: [PATCH] net-snmp: new addon --- .../addons/service/net-snmp/changelog.txt | 3 + .../addons/service/net-snmp/icon/icon.png | Bin 0 -> 32129 bytes packages/addons/service/net-snmp/package.mk | 68 ++++++++++++++++++ .../service/net-snmp/source/bin/snmpd.start | 27 +++++++ .../service/net-snmp/source/bin/snmpd.stop | 28 ++++++++ .../addons/service/net-snmp/source/default.py | 17 +++++ .../addons/service/net-snmp/source/snmpd.conf | 10 +++ .../source/system.d/service.net-snmp.service | 12 ++++ 8 files changed, 165 insertions(+) create mode 100644 packages/addons/service/net-snmp/changelog.txt create mode 100644 packages/addons/service/net-snmp/icon/icon.png create mode 100644 packages/addons/service/net-snmp/package.mk create mode 100644 packages/addons/service/net-snmp/source/bin/snmpd.start create mode 100644 packages/addons/service/net-snmp/source/bin/snmpd.stop create mode 100644 packages/addons/service/net-snmp/source/default.py create mode 100644 packages/addons/service/net-snmp/source/snmpd.conf create mode 100644 packages/addons/service/net-snmp/source/system.d/service.net-snmp.service diff --git a/packages/addons/service/net-snmp/changelog.txt b/packages/addons/service/net-snmp/changelog.txt new file mode 100644 index 0000000000..d2e563e110 --- /dev/null +++ b/packages/addons/service/net-snmp/changelog.txt @@ -0,0 +1,3 @@ +100 +- Initial addon +- net-snmp 5.7.3 diff --git a/packages/addons/service/net-snmp/icon/icon.png b/packages/addons/service/net-snmp/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1e3f6137a2d82433509d5e6613ae8d008807f153 GIT binary patch literal 32129 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 literal 0 HcmV?d00001 diff --git a/packages/addons/service/net-snmp/package.mk b/packages/addons/service/net-snmp/package.mk new file mode 100644 index 0000000000..16265e921c --- /dev/null +++ b/packages/addons/service/net-snmp/package.mk @@ -0,0 +1,68 @@ +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +PKG_NAME="net-snmp" +PKG_VERSION="5.7.3" +PKG_REV="100" +PKG_ARCH="any" +PKG_LICENSE="BSD" +PKG_SITE="http://www.net-snmp.org" +PKG_URL="http://sourceforge.net/projects/net-snmp/files/$PKG_NAME/$PKG_VERSION/$PKG_NAME-$PKG_VERSION.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_SECTION="service" +PKG_SHORTDESC="Simple Network Management Protocol utilities." +PKG_LONGDESC="Simple Network Management Protocol (SNMP) is a widely used protocol for monitoring the health and welfare of network equipment." +PKG_AUTORECONF="yes" + +PKG_IS_ADDON="yes" +PKG_ADDON_NAME="Net-SNMP" +PKG_ADDON_TYPE="xbmc.service" + +PKG_CONFIGURE_OPTS_TARGET="--with-defaults \ + --disable-applications \ + --disable-manuals \ + --disable-debugging \ + --disable-deprecated \ + --disable-snmptrapd-subagent \ + --disable-perl-cc-checks \ + --with-perl-modules=no \ + --enable-mini-agent \ + --enable-static=no \ + --enable-shared=yes \ + --with-logfile=/storage/.kodi/userdata/addon_data/${PKG_ADDON_ID}/ \ + --with-persistent-directory=/storage/.kodi/userdata/addon_data/${PKG_ADDON_ID}/ \ + --disable-embedded-perl" + +make_target() { + make +} + +makeinstall_target() { + make install INSTALL_PREFIX=$ROOT/$PKG_BUILD/.$TARGET_NAME +} + +addon() { + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID + mv $PKG_BUILD/.$TARGET_NAME/usr/sbin/snmpd $PKG_BUILD/.$TARGET_NAME/usr/bin/snmpd + rm -rf $PKG_BUILD/.$TARGET_NAME/usr/sbin/ + rm -rf $PKG_BUILD/.$TARGET_NAME/usr/include/ + cp -r $PKG_BUILD/.$TARGET_NAME/usr/* $ADDON_BUILD/$PKG_ADDON_ID/ + $STRIP $ADDON_BUILD/$PKG_ADDON_ID/lib/*.so + $STRIP $ADDON_BUILD/$PKG_ADDON_ID/bin/snmpd +} + diff --git a/packages/addons/service/net-snmp/source/bin/snmpd.start b/packages/addons/service/net-snmp/source/bin/snmpd.start new file mode 100644 index 0000000000..79c318bf53 --- /dev/null +++ b/packages/addons/service/net-snmp/source/bin/snmpd.start @@ -0,0 +1,27 @@ +#!/bin/sh +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +. /etc/profile +oe_setup_addon service.net-snmp + +ADDON_ID=service.net-snmp +ADDON_DIR="$HOME/.kodi/addons/$ADDON_ID" +ADDON_HOME="$HOME/.kodi/userdata/addon_data/$ADDON_ID" + +$ADDON_DIR/bin/snmpd -LS0-6d -c $ADDON_DIR/snmpd.conf -M /storage/.kodi/addons/service.net-snmp/share/snmp/mibs -p /var/run/snmpd.pid diff --git a/packages/addons/service/net-snmp/source/bin/snmpd.stop b/packages/addons/service/net-snmp/source/bin/snmpd.stop new file mode 100644 index 0000000000..25847b0fca --- /dev/null +++ b/packages/addons/service/net-snmp/source/bin/snmpd.stop @@ -0,0 +1,28 @@ +#!/bin/sh +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +. /etc/profile +oe_setup_addon service.net-snmp + +ADDON_ID=service.net-snmp +ADDON_DIR="$HOME/.kodi/addons/$ADDON_ID" +ADDON_HOME="$HOME/.kodi/userdata/addon_data/$ADDON_ID" + +PID=`cat /var/run/snmpd.pid` +kill -TERM $PID diff --git a/packages/addons/service/net-snmp/source/default.py b/packages/addons/service/net-snmp/source/default.py new file mode 100644 index 0000000000..1a91d91ede --- /dev/null +++ b/packages/addons/service/net-snmp/source/default.py @@ -0,0 +1,17 @@ +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ diff --git a/packages/addons/service/net-snmp/source/snmpd.conf b/packages/addons/service/net-snmp/source/snmpd.conf new file mode 100644 index 0000000000..df025fa93a --- /dev/null +++ b/packages/addons/service/net-snmp/source/snmpd.conf @@ -0,0 +1,10 @@ +com2sec local default libreelec +group localgroup v2c local +access localgroup "" any noauth exact all all none + +view all included .1 80 + +syslocation HOME +syscontact root@libreelec + +dontLogTCPWrappersConnects yes diff --git a/packages/addons/service/net-snmp/source/system.d/service.net-snmp.service b/packages/addons/service/net-snmp/source/system.d/service.net-snmp.service new file mode 100644 index 0000000000..bec1832670 --- /dev/null +++ b/packages/addons/service/net-snmp/source/system.d/service.net-snmp.service @@ -0,0 +1,12 @@ +[Unit] +Description=Net-SNMP software bundle +After=network-online.target +Requires=network-online.target + +[Service] +Type=forking +ExecStart=/bin/sh -c "exec sh /storage/.kodi/addons/service.net-snmp/bin/snmpd.start" +ExecStop=/bin/sh -c "exec sh /storage/.kodi/addons/service.net-snmp/bin/snmpd.stop" + +[Install] +WantedBy=kodi.target