summaryrefslogtreecommitdiff
path: root/net/snmptt
diff options
context:
space:
mode:
Diffstat (limited to 'net/snmptt')
-rw-r--r--net/snmptt/DESCR18
-rw-r--r--net/snmptt/Makefile95
-rw-r--r--net/snmptt/PLIST15
-rw-r--r--net/snmptt/distinfo5
-rw-r--r--net/snmptt/files/snmptt.sh24
5 files changed, 157 insertions, 0 deletions
diff --git a/net/snmptt/DESCR b/net/snmptt/DESCR
new file mode 100644
index 00000000000..aba7f2a6bd4
--- /dev/null
+++ b/net/snmptt/DESCR
@@ -0,0 +1,18 @@
+SNMPTT (SNMP Trap Translator) is an SNMP trap handler written in Perl for
+use with the Net-SNMP / UCD-SNMP snmptrapd program (www.net-snmp.org).
+SNMPTT supports Linux, Unix and Windows.
+
+Snmptt can log to any of the following destinations: text log, syslog,
+NT Event log or a SQL database. External programs can also be run to pass
+the translated trap to an email client, paging software, Nagios etc.
+
+In addition to variable substitution, SNMPTT allows complex configurations
+allowing:
+
+ * the ability to accept or reject a trap based on the host name,
+ ip address, network range, or variable values inside of the trap
+ enterprise variables
+ * execute external programs to send pages, emails etc
+ * perform regular expression search and replace on the translated message
+ such as translating the variable value "Building alarm 4" to
+ "Moisture detection alarm"
diff --git a/net/snmptt/Makefile b/net/snmptt/Makefile
new file mode 100644
index 00000000000..3173761cc09
--- /dev/null
+++ b/net/snmptt/Makefile
@@ -0,0 +1,95 @@
+# $NetBSD: Makefile,v 1.1.1.1 2011/04/13 10:23:47 bouyer Exp $
+#
+
+DISTNAME= snmptt_1.3
+EXTRACT_SUFX= .tgz
+PKGNAME= snmptt-1.3
+CATEGORIES= net
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=snmptt/}
+
+MAINTAINER= bouyer@NetBSD.org
+HOMEPAGE= http://www.snmptt.org/
+COMMENT= SNMP trap handler written in Perl
+
+DEPENDS+= p5-Config-IniFiles-[0-9]*:../../devel/p5-Config-IniFiles
+DEPENDS+= p5-Time-HiRes-[0-9]*:../../time/p5-Time-HiRes
+DEPENDS+= p5-Text-Balanced-[0-9]*:../../textproc/p5-Text-Balanced
+DEPENDS+= p5-DBI-[0-9]*:../../databases/p5-DBI
+DEPENDS+= p5-DBD-ODBC-[0-9]*:../../databases/p5-DBD-ODBC
+DEPENDS+= p5-Digest-MD5-[0-9]*:../../security/p5-Digest-MD5
+
+WRKSRC= ${WRKDIR}/${DISTNAME}
+
+PKG_SYSCONFSUBDIR= snmptt
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+INSTALLATION_DIRS+= sbin
+
+RCD_SCRIPTS= snmptt
+
+BUILD_DEFS+= VARBASE
+.include "../../mk/bsd.prefs.mk"
+
+EGDIR= ${PREFIX}/share/examples/snmptt
+CONF_FILES= ${EGDIR}/snmptt.ini ${PKG_SYSCONFDIR}/snmptt.ini
+
+DOCDIR= ${PREFIX}/share/doc/html/snmptt
+
+MAKE_DIRS_PERMS+= ${VARBASE}/spool/snmptt ${ROOT_USER} ${ROOT_GROUP} 0755
+
+USE_TOOLS+= perl:run
+REPLACE_PERL+= snmptt
+REPLACE_PERL+= snmptt-net-snmp-test
+REPLACE_PERL+= snmpttconvert
+REPLACE_PERL+= snmptthandler
+REPLACE_PERL+= snmptthandler-embedded
+REPLACE_PERL+= snmpttconvertmib
+
+SUBST_CLASSES+= installdir etcdir vardir log
+SUBST_STAGE.installdir= pre-configure
+SUBST_FILES.installdir= snmptt
+SUBST_FILES.installdir+= snmptthandler
+SUBST_FILES.installdir+= snmptthandler-embedded
+SUBST_SED.installdir= -e "s|/sbin|${PREFIX}/sbin|g"
+SUBST_MESSAGE.installdir= Fixing hardcoded install directory path.
+
+SUBST_STAGE.etcdir= pre-configure
+SUBST_FILES.etcdir= snmptt
+SUBST_FILES.etcdir+= snmptt.ini
+SUBST_FILES.etcdir+= snmptthandler
+SUBST_FILES.etcdir+= docs/faqs.html
+SUBST_FILES.etcdir+= docs/snmptt.html
+SUBST_FILES.etcdir+= docs/snmpttconvertmib.html
+SUBST_FILES.etcdir+= snmptthandler-embedded
+SUBST_SED.etcdir= -e "s|/etc|${PKG_SYSCONFDIR}|g"
+SUBST_MESSAGE.etcdir= Fixing hardcoded /etc path.
+
+SUBST_STAGE.vardir= pre-configure
+SUBST_FILES.vardir= snmptt snmptt.ini
+SUBST_SED.vardir= -e "s|/var|${VARBASE}|g"
+SUBST_MESSAGE.vardir= Fixing hardcoded /var path.
+
+SUBST_STAGE.log= pre-configure
+SUBST_FILES.log= snmptt.ini
+SUBST_SED.log= -e "s|/log/snmptt/|/log/|g"
+SUBST_MESSAGE.log= move ${VARBASE}/log/snmptt/ to ${VARBASE}/log
+
+do-build:
+
+do-install:
+ for i in snmptt snmptt-net-snmp-test snmpttconvert \
+ snmptthandler snmptthandler-embedded snmpttconvertmib; do \
+ ${INSTALL_SCRIPT} ${WRKSRC}/$$i ${DESTDIR}${PREFIX}/sbin/; \
+ done
+ ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
+ for i in snmptt.ini; do \
+ ${INSTALL_DATA} ${WRKSRC}/$$i ${DESTDIR}${EGDIR}/; \
+ done
+ ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}
+ for i in docs/*; do \
+ ${INSTALL_DATA} ${WRKSRC}/$$i ${DESTDIR}${DOCDIR}/; \
+ done
+
+.include "../../net/net-snmp/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/snmptt/PLIST b/net/snmptt/PLIST
new file mode 100644
index 00000000000..36512b08c00
--- /dev/null
+++ b/net/snmptt/PLIST
@@ -0,0 +1,15 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2011/04/13 10:23:47 bouyer Exp $
+sbin/snmptt
+sbin/snmptt-net-snmp-test
+sbin/snmpttconvert
+sbin/snmptthandler
+sbin/snmptthandler-embedded
+sbin/snmpttconvertmib
+share/doc/html/snmptt/faqs.html
+share/doc/html/snmptt/index.html
+share/doc/html/snmptt/layout1.css
+share/doc/html/snmptt/snmptt.html
+share/doc/html/snmptt/snmpttconvert.html
+share/doc/html/snmptt/snmpttconvertmib.html
+share/examples/rc.d/snmptt
+share/examples/snmptt/snmptt.ini
diff --git a/net/snmptt/distinfo b/net/snmptt/distinfo
new file mode 100644
index 00000000000..9898eb80aab
--- /dev/null
+++ b/net/snmptt/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2011/04/13 10:23:47 bouyer Exp $
+
+SHA1 (snmptt_1.3.tgz) = 441077d806c877545c2ce5688e0c1ecf5cca9bbb
+RMD160 (snmptt_1.3.tgz) = 3f12f45720c263ccf0d27c8b391537da08083cbe
+Size (snmptt_1.3.tgz) = 146314 bytes
diff --git a/net/snmptt/files/snmptt.sh b/net/snmptt/files/snmptt.sh
new file mode 100644
index 00000000000..e6dcbbbb649
--- /dev/null
+++ b/net/snmptt/files/snmptt.sh
@@ -0,0 +1,24 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: snmptt.sh,v 1.1.1.1 2011/04/13 10:23:47 bouyer Exp $
+#
+# PROVIDE: snmptt
+# REQUIRE: DAEMON
+
+if [ -f /etc/rc.subr ]; then
+ . /etc/rc.subr
+fi
+
+name="snmptt"
+rcvar=$name
+command="@PREFIX@/sbin/${name}"
+pidfile="@VARBASE@/run/${name}.pid"
+command_interpreter="@PREFIX@/bin/perl"
+
+if [ -f /etc/rc.subr -a -f /etc/rc.conf -a -f /etc/rc.d/DAEMON ]; then
+ load_rc_config $name
+ run_rc_command "$1"
+else
+ @ECHO@ -n " ${name}"
+ ${command}
+fi