diff options
author | khorben <khorben> | 2016-02-07 17:32:56 +0000 |
---|---|---|
committer | khorben <khorben> | 2016-02-07 17:32:56 +0000 |
commit | b4c6738332b0e75b07796f888e0ef421de4b7933 (patch) | |
tree | 5fdeac971436e2cb32b63423a11293648af69553 /databases/rrdtool | |
parent | 742870685003d620f728bb9cb5e2f0209b9bd116 (diff) | |
download | pkgsrc-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/Makefile | 16 | ||||
-rwxr-xr-x | databases/rrdtool/files/rrdcached.sh | 27 |
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" |