summaryrefslogtreecommitdiff
path: root/sysutils
diff options
context:
space:
mode:
authorjdf <jdf@pkgsrc.org>2012-05-03 21:21:58 +0000
committerjdf <jdf@pkgsrc.org>2012-05-03 21:21:58 +0000
commit981df9177214601455d87db4986621f067e8fac5 (patch)
tree18a2f904282d5c52330b1fec3bc046072ef7890c /sysutils
parenta94dd6880fc3d2021348f561cc76bd6ae869702b (diff)
downloadpkgsrc-981df9177214601455d87db4986621f067e8fac5.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/DESCR7
-rw-r--r--sysutils/fscd/Makefile30
-rw-r--r--sysutils/fscd/PLIST9
-rw-r--r--sysutils/fscd/distinfo5
-rwxr-xr-xsysutils/fscd/files/fscd.sh21
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"