summaryrefslogtreecommitdiff
path: root/sysutils/bacula/files/bacula.sh
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/bacula/files/bacula.sh')
-rw-r--r--sysutils/bacula/files/bacula.sh52
1 files changed, 52 insertions, 0 deletions
diff --git a/sysutils/bacula/files/bacula.sh b/sysutils/bacula/files/bacula.sh
new file mode 100644
index 00000000000..86a37658438
--- /dev/null
+++ b/sysutils/bacula/files/bacula.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+#
+# KEYWORD: nostart
+
+if [ -f /etc/rc.subr ]; then
+ . /etc/rc.subr
+fi
+
+rcd_dir=`/usr/bin/dirname $0`
+
+# NOTE: run_rc_command sets $rc_arg
+#
+forward_commands()
+{
+ # Backward compat with NetBSD <1.6:
+ [ -z "$rc_arg" ] && rc_arg=$_arg
+
+ for file in $COMMAND_LIST; do
+ $rcd_dir/$file $rc_arg
+ done
+}
+
+reverse_commands()
+{
+ # Backward compat with NetBSD <1.6:
+ [ -z "$rc_arg" ] && rc_arg=$_arg
+
+ REVCOMMAND_LIST=
+ for file in $COMMAND_LIST; do
+ REVCOMMAND_LIST="$file $REVCOMMAND_LIST"
+ done
+ for file in $REVCOMMAND_LIST; do
+ $rcd_dir/$file $rc_arg
+ done
+}
+
+COMMAND_LIST="bacula-dir bacula-sd bacula-fd"
+
+name="bacula"
+start_cmd="forward_commands"
+stop_cmd="reverse_commands"
+reload_cmd="forward_commands"
+status_cmd="forward_commands"
+extra_commands="reload status"
+
+if [ -f /etc/rc.subr ]; then
+ run_rc_command "$1"
+else
+ echo -n " ${name}"
+ _arg="$1"
+ ${start_cmd}
+fi