diff options
Diffstat (limited to 'sysutils/bacula/files/bacula.sh')
-rw-r--r-- | sysutils/bacula/files/bacula.sh | 52 |
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 |