diff options
Diffstat (limited to 'app-backup/bacula/files/bacula-init2')
-rw-r--r-- | app-backup/bacula/files/bacula-init2 | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/app-backup/bacula/files/bacula-init2 b/app-backup/bacula/files/bacula-init2 new file mode 100644 index 000000000000..2e9d5f5ac295 --- /dev/null +++ b/app-backup/bacula/files/bacula-init2 @@ -0,0 +1,93 @@ +#!/sbin/runscript +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-backup/bacula/files/bacula-init2,v 1.1 2005/07/04 01:52:06 robbat2 Exp $ + +depend() { + need net + use mysql +} + +opts="test" + +DIR_USER=root +DIR_GROUP=bacula +SD_USER=root +SD_GROUP=bacula +FD_USER=root +FD_GROUP=bacula + +# A client would only need to run the file daemon, so if thats the +# case for this machine just comment the other two out below here... +start() { + ebegin "Starting bacula storage daemon" + OPTIONS='' + if [ "${SD_USER}" != '' ]; then + OPTIONS="${OPTIONS} -u ${SD_USER}" + fi + + if [ "${SD_GROUP}" != '' ]; then + OPTIONS="${OPTIONS} -g ${SD_GROUP}" + fi + start-stop-daemon --start --quiet --exec /usr/sbin/bacula-sd \ + -- ${OPTIONS} -c /etc/bacula/bacula-sd.conf + result=$? + + ebegin "Starting bacula file daemon" + OPTIONS='' + if [ "${FD_USER}" != '' ]; then + OPTIONS="${OPTIONS} -u ${FD_USER}" + fi + + if [ "${FD_GROUP}" != '' ]; then + OPTIONS="${OPTIONS} -g ${FD_GROUP}" + fi + start-stop-daemon --start --quiet --exec /usr/sbin/bacula-fd \ + -- ${OPTIONS} -c /etc/bacula/bacula-fd.conf + result=$(( $result + $? )) + sleep 2 + + ebegin "Starting bacula director" + OPTIONS='' + if [ "${DIR_USER}" != '' ]; then + OPTIONS="${OPTIONS} -u ${DIR_USER}" + fi + + if [ "${DIR_GROUP}" != '' ]; then + OPTIONS="${OPTIONS} -g ${DIR_GROUP}" + fi + start-stop-daemon --start --quiet --exec /usr/sbin/bacula-dir \ + -- ${OPTIONS} -c /etc/bacula/bacula-dir.conf + result=$(( $result + $? )) + + eend $result +} + +# The default port numbers appear in the pidfile paths below. +# Might wanna programmatically grab them from the config files +# or something... +stop() { + ebegin "Stopping bacula file daemon" + start-stop-daemon --stop --quiet --pidfile /var/run/bacula-fd.9102.pid + result=$? + ebegin "Stopping bacula storage daemon" + start-stop-daemon --stop --quiet --pidfile /var/run/bacula-sd.9103.pid + result=$(( $result + $? )) + ebegin "Stopping bacula director" + start-stop-daemon --stop --quiet --pidfile /var/run/bacula-dir.9101.pid + result=$(( $result + $? )) + eend $result +} + +test() { + ebegin "Testing bacula storage daemon configuration" + /usr/sbin/bacula-sd -t -c /etc/bacula/bacula-sd.conf + result=$? + ebegin "Testing bacula file daemon configuration" + /usr/sbin/bacula-fd -t -c /etc/bacula/bacula-fd.conf + result=$(( $result + $? )) + ebegin "Testing bacula director configuration" + /usr/sbin/bacula-dir -t -c /etc/bacula/bacula-dir.conf + result=$(( $result + $? )) + eend $result +} |