aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net-mgmt/Makefile1
-rw-r--r--net-mgmt/devmon/Makefile50
-rw-r--r--net-mgmt/devmon/distinfo2
-rw-r--r--net-mgmt/devmon/files/devmon.in56
-rw-r--r--net-mgmt/devmon/pkg-descr5
-rw-r--r--net-mgmt/devmon/pkg-plist30
6 files changed, 144 insertions, 0 deletions
diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile
index a6e1f294d33e..0f365a7c6631 100644
--- a/net-mgmt/Makefile
+++ b/net-mgmt/Makefile
@@ -54,6 +54,7 @@
SUBDIR += cowpatty
SUBDIR += cricket
SUBDIR += darkstat
+ SUBDIR += devmon
SUBDIR += dhcdrop
SUBDIR += disco
SUBDIR += docsis
diff --git a/net-mgmt/devmon/Makefile b/net-mgmt/devmon/Makefile
new file mode 100644
index 000000000000..8108f938f7af
--- /dev/null
+++ b/net-mgmt/devmon/Makefile
@@ -0,0 +1,50 @@
+# Created by: Mark Felder <feld@feld.me>
+# $FreeBSD$
+
+PORTNAME= devmon
+DISTVERSION= 0.3.1-beta1
+CATEGORIES= net-mgmt
+MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSION}
+
+MAINTAINER= feld@feld.me
+COMMENT= Device monitoring addition to Xymon/Hobbit/BigBrother
+
+LICENSE= GPLv2
+
+RUN_DEPENDS= p5-SNMP_Session>0:${PORTSDIR}/net-mgmt/p5-SNMP_Session
+
+USE_PERL5= yes
+NO_BUILD= yes
+USE_RC_SUBR= devmon
+
+OPTIONS_DEFINE= MYSQL
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MMYSQL}
+USE_MYSQL= yes
+.endif
+
+pre-install:
+ (cd ${WRKSRC} && ${MV} devmon.cfg devmon.cfg.dist)
+
+do-install:
+ ${INSTALL} -d ${PREFIX}/devmon
+ ${INSTALL} -d ${PREFIX}/devmon/modules
+ ${INSTALL_SCRIPT} ${WRKSRC}/devmon ${PREFIX}/devmon/
+ ${INSTALL_DATA} ${WRKSRC}/devmon.cfg.dist ${PREFIX}/devmon/
+ (cd ${WRKSRC}/modules && ${COPYTREE_SHARE} \* ${PREFIX}/devmon/modules/)
+
+post-install:
+.if ${PORT_OPTIONS:MDOCS}
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/CHANGELOG ${DOCSDIR}/
+ ${INSTALL_DATA} ${WRKSRC}/COPYING ${DOCSDIR}/
+ ${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}/
+ ${INSTALL} -d ${DOCSDIR}/docs
+ ${INSTALL} -d ${DOCSDIR}/extras
+ (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} \* ${DOCSDIR}/docs/)
+ (cd ${WRKSRC}/extras && ${COPYTREE_SHARE} \* ${DOCSDIR}/extras/)
+.endif
+
+.include <bsd.port.mk>
diff --git a/net-mgmt/devmon/distinfo b/net-mgmt/devmon/distinfo
new file mode 100644
index 000000000000..39b366ca808e
--- /dev/null
+++ b/net-mgmt/devmon/distinfo
@@ -0,0 +1,2 @@
+SHA256 (devmon-0.3.1-beta1.tar.gz) = 37eda1c168809f5e3908b11e1ddd2b8c293b592fec12627cae31714e2e42fea2
+SIZE (devmon-0.3.1-beta1.tar.gz) = 105893
diff --git a/net-mgmt/devmon/files/devmon.in b/net-mgmt/devmon/files/devmon.in
new file mode 100644
index 000000000000..fae4d0af6a40
--- /dev/null
+++ b/net-mgmt/devmon/files/devmon.in
@@ -0,0 +1,56 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: devmon
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+: ${devmon_enable="NO"}
+: ${devmon_config="%%PREFIX%%/devmon/devmon.cfg"}
+: ${devmon_db="%%PREFIX%%/devmon/hosts.db"}
+: ${devmon_pid="/var/run/devmon.pid"}
+
+. /etc/rc.subr
+
+name="devmon"
+rcvar="devmon_enable"
+load_rc_config $name
+command="%%PREFIX%%/devmon/devmon"
+command_args="-c ${devmon_config} -d ${devmon_db}"
+command_interpreter="/usr/bin/perl"
+pidfile=${devmon_pid}
+
+stop_cmd="devmon_stopcmd"
+status_cmd="devmon_statuscmd"
+
+devmon_statuscmd()
+{
+if [ ! -e $pidfile ];
+ then
+ echo "pidfile does not exist. $name is not running?";
+ exit 1;
+fi
+
+if pgrep -F $pidfile >/dev/null;
+ then
+ echo "$name is running.";
+ else
+ echo "$name is not running.";
+ exit 1;
+fi
+}
+
+devmon_stopcmd()
+{
+if pgrep -F $pidfile >/dev/null;
+ then
+ mypid=`cat $pidfile`;
+ kill $sig_stop $mypid;
+ wait_for_pids $mypid;
+ else
+ echo "$name is not running.";
+ exit 1;
+fi
+}
+
+run_rc_command "$1"
diff --git a/net-mgmt/devmon/pkg-descr b/net-mgmt/devmon/pkg-descr
new file mode 100644
index 000000000000..cd8364191f26
--- /dev/null
+++ b/net-mgmt/devmon/pkg-descr
@@ -0,0 +1,5 @@
+Devmon is a Perl daemon designed to supplement and enhance the monitoring
+capabilities of a server running either the BigBrother or Hobbit monitoring
+software.
+
+WWW: http://devmon.sourceforge.net/
diff --git a/net-mgmt/devmon/pkg-plist b/net-mgmt/devmon/pkg-plist
new file mode 100644
index 000000000000..51c6cb82f30a
--- /dev/null
+++ b/net-mgmt/devmon/pkg-plist
@@ -0,0 +1,30 @@
+devmon/modules/dm_tests.pm
+devmon/modules/dm_templates.pm
+devmon/modules/dm_snmp.pm
+devmon/modules/dm_msg.pm
+devmon/modules/dm_config.pm
+devmon/devmon.cfg.dist
+devmon/devmon
+%%PORTDOCS%%%%DOCSDIR%%/extras/update_hobbit_patch
+%%PORTDOCS%%%%DOCSDIR%%/extras/hobbit-4.2.0-devmon.patch
+%%PORTDOCS%%%%DOCSDIR%%/extras/hobbit-4.2.0-devmon-complete.patch
+%%PORTDOCS%%%%DOCSDIR%%/extras/do_devmon.c
+%%PORTDOCS%%%%DOCSDIR%%/extras/devmon.initd.redhat
+%%PORTDOCS%%%%DOCSDIR%%/extras/devmon.db
+%%PORTDOCS%%%%DOCSDIR%%/extras/devmon-rrd.pl
+%%PORTDOCS%%%%DOCSDIR%%/extras/devmon-graph.cfg
+%%PORTDOCS%%%%DOCSDIR%%/docs/using.html
+%%PORTDOCS%%%%DOCSDIR%%/docs/USING
+%%PORTDOCS%%%%DOCSDIR%%/docs/TEMPLATES
+%%PORTDOCS%%%%DOCSDIR%%/docs/MULTINODE
+%%PORTDOCS%%%%DOCSDIR%%/docs/INSTALLATION
+%%PORTDOCS%%%%DOCSDIR%%/docs/GRAPHING
+%%PORTDOCS%%%%DOCSDIR%%/docs/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG
+@dirrm devmon/modules
+@dirrm devmon
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/extras
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/docs
+%%PORTDOCS%%@dirrm %%DOCSDIR%%