diff options
author | jdf <jdf@pkgsrc.org> | 2012-05-03 21:21:58 +0000 |
---|---|---|
committer | jdf <jdf@pkgsrc.org> | 2012-05-03 21:21:58 +0000 |
commit | de447b2bc24fd97b9cacefd837a66c7f0f2f3d5e (patch) | |
tree | 18a2f904282d5c52330b1fec3bc046072ef7890c /sysutils | |
parent | 31f1df958139f7560d2a90ca027ec333c04c45f4 (diff) | |
download | pkgsrc-de447b2bc24fd97b9cacefd837a66c7f0f2f3d5e.tar.gz |
Added the freebsd service check daemon.
Originally developed by Tom Rhodes for FreeBSD, it's ported to NetBSD now
and maintained by me.
https://vcs.in-berlin.de/schrank21_fscd
Diffstat (limited to 'sysutils')
-rw-r--r-- | sysutils/fscd/DESCR | 7 | ||||
-rw-r--r-- | sysutils/fscd/Makefile | 30 | ||||
-rw-r--r-- | sysutils/fscd/PLIST | 9 | ||||
-rw-r--r-- | sysutils/fscd/distinfo | 5 | ||||
-rwxr-xr-x | sysutils/fscd/files/fscd.sh | 21 |
5 files changed, 72 insertions, 0 deletions
diff --git a/sysutils/fscd/DESCR b/sysutils/fscd/DESCR new file mode 100644 index 00000000000..6a9523b941e --- /dev/null +++ b/sysutils/fscd/DESCR @@ -0,0 +1,7 @@ +fscd (FreeBSD service check daemon) is a daemon that monitors and checks the +status of running services started by rc(8). It connects to started services via +kqueue(2) and will be noticed when the service terminates, trying to restart it +via service(8). + +fscd is controlled with the fscadm(8) utility to enable and disable service +monitoring. diff --git a/sysutils/fscd/Makefile b/sysutils/fscd/Makefile new file mode 100644 index 00000000000..74a717d8616 --- /dev/null +++ b/sysutils/fscd/Makefile @@ -0,0 +1,30 @@ +# $NetBSD: Makefile,v 1.1 2012/05/03 21:21:58 jdf Exp $ +# + +DISTNAME= fscd-1.0 +CATEGORIES= sysutils +MASTER_SITES= http://komkon2.de/ + +MAINTAINER= jdf@NetBSD.org +HOMEPAGE= https://vcs.in-berlin.de/schrank21_fscd +COMMENT= FreeBSD service check daemon to monitor services +LICENSE= 2-clause-bsd + +PKG_DESTDIR_SUPPORT= user-destdir +CPPFLAGS+= -DSYSCONFDIR=\"${PKG_SYSCONFDIR}/\" +# Only for platforms with kqueue. +ONLY_FOR_PLATFORM= NetBSD-[2-9].*-* FreeBSD-[4-9].*-* OpenBSD-*-* DragonFly-*-* Darwin-*-* + +RCD_SCRIPTS= fscd +INSTALLATION_DIRS= bin sbin ${PKGMANDIR}/man5 ${PKGMANDIR}/man8 + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/fscadm/fscadm ${DESTDIR}${PREFIX}/sbin + ${INSTALL_DATA} ${WRKSRC}/fscadm/fscadm.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8 + ${INSTALL_PROGRAM} ${WRKSRC}/fscd/fscd ${DESTDIR}${PREFIX}/sbin + ${INSTALL_DATA} ${WRKSRC}/fscd/fscd.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8 + ${INSTALL_DATA} ${WRKSRC}/fscd/fscd.conf.5 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5 + ${INSTALL_SCRIPT} ${WRKSRC}/service/service ${DESTDIR}${PREFIX}/sbin + ${INSTALL_DATA} ${WRKSRC}/service/service.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8 + +.include "../../mk/bsd.pkg.mk" diff --git a/sysutils/fscd/PLIST b/sysutils/fscd/PLIST new file mode 100644 index 00000000000..7ed7dcbaacc --- /dev/null +++ b/sysutils/fscd/PLIST @@ -0,0 +1,9 @@ +@comment $NetBSD: PLIST,v 1.1 2012/05/03 21:21:58 jdf Exp $ +man/man5/fscd.conf.5 +man/man8/fscadm.8 +man/man8/fscd.8 +man/man8/service.8 +sbin/fscadm +sbin/fscd +sbin/service +share/examples/rc.d/fscd diff --git a/sysutils/fscd/distinfo b/sysutils/fscd/distinfo new file mode 100644 index 00000000000..8a5269b4fd0 --- /dev/null +++ b/sysutils/fscd/distinfo @@ -0,0 +1,5 @@ +$NetBSD: distinfo,v 1.1 2012/05/03 21:21:58 jdf Exp $ + +SHA1 (fscd-1.0.tar.gz) = 4d88568605bb424e236321805369961616ac74c6 +RMD160 (fscd-1.0.tar.gz) = b5755d163384df1818756e1252fa5364e7923aa2 +Size (fscd-1.0.tar.gz) = 13432 bytes diff --git a/sysutils/fscd/files/fscd.sh b/sysutils/fscd/files/fscd.sh new file mode 100755 index 00000000000..23066552cc1 --- /dev/null +++ b/sysutils/fscd/files/fscd.sh @@ -0,0 +1,21 @@ +#!/bin/sh +# +# $Id: fscd.sh,v 1.1 2012/05/03 21:21:58 jdf Exp $ +# +# Startup script for service monitoring daemon. +# + +# PROVIDE: fscd +# REQUIRE: DAEMON syslogd +# BEFORE: NETWORKING LOGIN +# KEYWORD: shutdown + +. /etc/rc.subr + +name="fscd" +rcvar=${name} +pidfile="/var/run/${name}.pid" +command="@PREFIX@/sbin/${name}" + +load_rc_config $name +run_rc_command "$1" |