summaryrefslogtreecommitdiff
path: root/www/calendarserver/files/caldavd.in
diff options
context:
space:
mode:
Diffstat (limited to 'www/calendarserver/files/caldavd.in')
-rw-r--r--www/calendarserver/files/caldavd.in40
1 files changed, 40 insertions, 0 deletions
diff --git a/www/calendarserver/files/caldavd.in b/www/calendarserver/files/caldavd.in
new file mode 100644
index 000000000000..5d3ef054eb4d
--- /dev/null
+++ b/www/calendarserver/files/caldavd.in
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: caldavd
+# REQUIRE: DAEMON
+#
+# Add the following lines to /etc/rc.conf to run caldavd:
+#
+# caldavd_enable (bool): Set it to "YES" to enable caldavd.
+# Default is "NO".
+# caldavd_conf (file): Local config file.
+# Default is "/usr/local/etc/caldavd.conf".
+# caldavd_flags (string): Flags to pass to caldavd.
+# Default is empty.
+#
+
+. /etc/rc.subr
+
+: ${caldavd_enable="NO"}
+: ${caldavd_conf="%%PREFIX%%/etc/caldavd/caldavd.plist"}
+
+name="caldavd"
+rcvar=`set_rcvar`
+command="%%PREFIX%%/bin/caldavd"
+command_args=" -f ${caldavd_conf} -R kqueue"
+
+extra_commands="reload"
+pidfile="/var/db/${name}/${name}.pid"
+
+
+required_files="${caldavd_conf}"
+
+stop_cmd=" if [ -f ${pidfile} ] ; then kill -TERM `cat ${pidfile}` ; else echo 'Not running.'; fi "
+start_precmd="install -d -o %%USER%% /var/db/caldavd/Data/Documents /var/db/caldavd/Documents && install -d /var/log/caldavd"
+reload_cmd=" if [ -f ${pidfile} ] ; then kill -HUP `cat ${pidfile}` ; else echo 'Not running.'; fi "
+status_cmd=" if [ -f ${pidfile} ] ; then ps -xl `cat ${pidfile}` ; else echo 'Not running.'; fi "
+
+load_rc_config ${name}
+run_rc_command "$1"