summaryrefslogtreecommitdiff
path: root/databases/rrdtool
diff options
context:
space:
mode:
authorkhorben <khorben>2016-02-07 17:32:56 +0000
committerkhorben <khorben>2016-02-07 17:32:56 +0000
commitb4c6738332b0e75b07796f888e0ef421de4b7933 (patch)
tree5fdeac971436e2cb32b63423a11293648af69553 /databases/rrdtool
parent742870685003d620f728bb9cb5e2f0209b9bd116 (diff)
downloadpkgsrc-b4c6738332b0e75b07796f888e0ef421de4b7933.tar.gz
Add an RC script for rrdcached(1)
RRDCacheD is a data caching daemon for rrdtool. It receives updates to existing RRD files, accumulates them and, if enough have been received or a defined time has passed, writes the updates to the RRD file. The daemon was written with big setups in mind.
Diffstat (limited to 'databases/rrdtool')
-rw-r--r--databases/rrdtool/Makefile16
-rwxr-xr-xdatabases/rrdtool/files/rrdcached.sh27
2 files changed, 42 insertions, 1 deletions
diff --git a/databases/rrdtool/Makefile b/databases/rrdtool/Makefile
index 4a034aa451c..b9fee4a9b80 100644
--- a/databases/rrdtool/Makefile
+++ b/databases/rrdtool/Makefile
@@ -1,8 +1,9 @@
-# $NetBSD: Makefile,v 1.120 2016/02/01 09:41:59 adam Exp $
+# $NetBSD: Makefile,v 1.121 2016/02/07 17:32:56 khorben Exp $
#
# Please, also update databases/ruby-rrdtool
DISTNAME= rrdtool-1.5.5
+PKGREVISION= 1
CATEGORIES= databases graphics net
MASTER_SITES= http://oss.oetiker.ch/rrdtool/pub/
@@ -41,10 +42,23 @@ SUBST_SED.prefix= -e '1s,^\#! \$${prefix},\#! ${PREFIX},'
REPLACE_PYTHON= examples/stripes.py
TEST_TARGET= # *** No rule to make target 'test'.
+RCD_SCRIPTS= rrdcached
+
# rrd_config.h is needed for databases/ruby-rrdtool
post-install:
${INSTALL_DATA} ${WRKSRC}/src/rrd_config.h ${DESTDIR}${PREFIX}/include/
+.include "../../mk/bsd.prefs.mk"
+
+RRDCACHED_USER?= rrdcached
+RRDCACHED_GROUP?= ${RRDCACHED_USER}
+
+PKG_USERS_VARS= RRDCACHED_USER
+PKG_GROUPS_VARS= RRDCACHED_GROUP
+PKG_GROUPS= ${RRDCACHED_GROUP}
+PKG_USERS= ${RRDCACHED_USER}:${RRDCACHED_GROUP}
+PKG_GECOS.${RRDCACHED_USER}= RRDCacheD daemon user
+
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../devel/pango/buildlink3.mk"
diff --git a/databases/rrdtool/files/rrdcached.sh b/databases/rrdtool/files/rrdcached.sh
new file mode 100755
index 00000000000..c999986ee77
--- /dev/null
+++ b/databases/rrdtool/files/rrdcached.sh
@@ -0,0 +1,27 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# PROVIDE: rrdcached
+# REQUIRE: DAEMON
+
+if [ -f /etc/rc.subr ]; then
+ . /etc/rc.subr
+fi
+
+name="rrdcached"
+rcvar=${name}
+command="@PREFIX@/bin/${name}"
+pidfile="@VARBASE@/run/${name}/${name}.pid"
+sockfile="/var/run/${name}/${name}.sock"
+start_precmd="rrdcached_precmd"
+
+rrdcached_precmd()
+{
+ rc_flags="-p ${pidfile} -l ${sockfile} -U rrdcached $rc_flags"
+
+ local piddir="$(dirname "${pidfile}")"
+ mkdir -p "${piddir}"
+ chown rrdcached:rrdcached "${piddir}"
+}
+
+load_rc_config $name
+run_rc_command "$1"