summary refs log tree commit diff
path: root/contrib/ngircd-bsd.sh
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2009-05-05 11:41:26 +0200
committerAlexander Barton <alex@barton.de>2009-05-05 11:41:26 +0200
commita83554b572255add47d0694d9e85a301a3a0e6b8 (patch)
tree73265d932e142ab4491523fa4ba37954ec07c45c /contrib/ngircd-bsd.sh
parent627b0b713c52406e50c84bb9459e7794262920a2 (diff)
downloadngircd-a83554b572255add47d0694d9e85a301a3a0e6b8.tar.gz
ngircd-a83554b572255add47d0694d9e85a301a3a0e6b8.zip
Renamed contrib/ngircd.sh to contrib/ngircd-bsd.sh
Diffstat (limited to 'contrib/ngircd-bsd.sh')
-rw-r--r--contrib/ngircd-bsd.sh51
1 files changed, 51 insertions, 0 deletions
diff --git a/contrib/ngircd-bsd.sh b/contrib/ngircd-bsd.sh
new file mode 100644
index 00000000..e0856463
--- /dev/null
+++ b/contrib/ngircd-bsd.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+# PROVIDE: ngircd
+# REQUIRE: NETWORKING SERVERS
+# BEFORE: DAEMON
+# KEYWORD: FreeBSD shutdown
+
+# Add the following line to /etc/rc.conf to enable `ngircd':
+#
+#ngircd_enable="YES"
+#
+
+. "/etc/rc.subr"
+
+name="ngircd"
+rcvar=`set_rcvar`
+
+command="/usr/local/sbin/ngircd"
+command_args=""
+
+load_rc_config "$name"
+: ${ngircd_enable="NO"}
+: ${ngircd_flags=""}
+
+required_files="/usr/local/etc/$name.conf"
+pidfile="${ngircd_pidfile:-/var/run/${name}/${name}.pid}"
+
+if [ ! x"${ngircd_chrootdir}" = x ];then
+	# Mount a devfs in the chroot directory if needed
+	if [ ! -c ${ngircd_chrootdir}/dev/random \
+	  -o ! -c ${ngircd_chrootdir}/dev/null ]; then
+		umount ${ngircd_chrootdir}/dev 2>/dev/null
+		mount_devfs devfs ${ngircd_chrootdir}/dev
+	fi
+
+	devfs -m ${ngircd_chrootdir}/dev rule apply hide
+	devfs -m ${ngircd_chrootdir}/dev rule apply path null unhide
+	devfs -m ${ngircd_chrootdir}/dev rule apply path random unhide
+
+	# Copy local timezone information if it is not up to date.
+	if [ -f /etc/localtime ]; then
+		cmp -s /etc/localtime "${named_chrootdir}/etc/localtime" || \
+			cp -p /etc/localtime "${named_chrootdir}/etc/localtime"
+	fi
+
+	pidfile="${ngircd_chrootdir}${pidfile}"
+fi
+
+run_rc_command "$1"
+
+# -eof-