michael@20: #!@l_prefix@/bin/openpkg rc michael@20: ## michael@20: ## rc.bacula -- Run-Commands michael@20: ## michael@20: michael@20: %config michael@20: bacula_enable="$openpkg_rc_def" michael@20: bacula_dir_enable="@with_server@" michael@20: bacula_sd_enable="@with_server@" michael@20: bacula_fd_enable="yes" michael@20: bacula_debug="" michael@247: bacula_log_dir="@l_prefix@/var/bacula/bacula-dir.log" michael@247: bacula_log_fd="@l_prefix@/var/bacula/bacula-fd.log" michael@247: bacula_log_sd="@l_prefix@/var/bacula/bacula-sd.log" michael@20: bacula_log_prolog="true" michael@20: bacula_log_epilog="true" michael@20: bacula_log_numfiles="10" michael@20: bacula_log_minsize="1M" michael@20: bacula_log_complevel="9" michael@20: michael@20: %status -u @l_susr@ -o michael@20: bacula_usable="no" michael@20: bacula_active="no" michael@20: [ ".`@l_prefix@/libexec/bacula/bacula status 2>/dev/null | grep running`" != . ] && bacula_active="yes" michael@20: echo "bacula_enable=\"$bacula_enable\"" michael@20: echo "bacula_usable=\"$bacula_usable\"" michael@20: echo "bacula_active=\"$bacula_active\"" michael@20: michael@20: %start -u @l_susr@ michael@20: rcService bacula enable yes || exit 0 michael@20: rcService bacula active yes && exit 0 michael@20: @l_prefix@/libexec/bacula/bacula start \ michael@20: "$bacula_debug" $bacula_dir_enable $bacula_sd_enable $bacula_fd_enable michael@20: michael@20: %stop -u @l_susr@ michael@20: rcService bacula enable yes || exit 0 michael@20: rcService bacula active no && exit 0 michael@20: @l_prefix@/libexec/bacula/bacula stop michael@20: michael@20: %restart -u @l_susr@ michael@20: rcService bacula enable yes || exit 0 michael@20: rc bacula stop michael@20: sleep 5 michael@20: rc bacula start michael@20: michael@20: %daily -u @l_susr@ michael@20: rcService bacula enable yes || exit 0 michael@247: for logfile in $bacula_log_dir $bacula_log_fd $bacula_log_sd; do michael@20: shtool rotate -f \ michael@20: -n ${bacula_log_numfiles} -s ${bacula_log_minsize} -d \ michael@20: -z ${bacula_log_complevel} -o @l_rusr@ -g @l_rgrp@ -m 640 \ michael@20: -P "${bacula_log_prolog}" \ michael@20: -E "${bacula_log_epilog}" \ michael@247: $logfile michael@247: done michael@20: