|
Andreas Thienemann |
4695cf |
#!/bin/bash
|
|
Andreas Thienemann |
4695cf |
#
|
|
Andreas Thienemann |
4695cf |
# bacula-dir This shell script takes care of starting and stopping
|
|
Andreas Thienemann |
4695cf |
# the bacula-dir daemon, the backup director controling
|
|
Andreas Thienemann |
4695cf |
# the backup jobs.
|
|
Andreas Thienemann |
4695cf |
#
|
|
Andreas Thienemann |
4695cf |
# chkconfig: - 80 20
|
|
Andreas Thienemann |
4695cf |
# description: Bacula-dir is the Backup-server, which is the program \
|
|
Andreas Thienemann |
4695cf |
# that schedules backups and controls the bacula-client and \
|
|
Andreas Thienemann |
4695cf |
# the bacula-storage daemons.
|
|
Andreas Thienemann |
4695cf |
# processname: bacula-dir
|
|
Andreas Thienemann |
4695cf |
# config: /etc/bacula/bacula-dir.conf
|
|
Andreas Thienemann |
4695cf |
# pidfile: /var/run/bacula-dir.9101.pid
|
|
Andreas Thienemann |
4695cf |
|
|
Andreas Thienemann |
4695cf |
# Source function library.
|
|
Andreas Thienemann |
4695cf |
. /etc/init.d/functions
|
|
Andreas Thienemann |
4695cf |
|
|
Andreas Thienemann |
4695cf |
# Source configuration.
|
|
Andreas Thienemann |
4695cf |
if [ -f /etc/sysconfig/bacula-dir ] ; then
|
|
Andreas Thienemann |
4695cf |
. /etc/sysconfig/bacula-dir
|
|
Andreas Thienemann |
4695cf |
fi
|
|
Andreas Thienemann |
4695cf |
|
|
Andreas Thienemann |
4695cf |
RETVAL=0
|
|
Andreas Thienemann |
4695cf |
prog="bacula-dir"
|
|
Andreas Thienemann |
4695cf |
CONFIG="/etc/bacula/bacula-dir.conf"
|
|
Andreas Thienemann |
4695cf |
OPTS="-c $CONFIG"
|
|
Andreas Thienemann |
4695cf |
|
|
Andreas Thienemann |
4695cf |
checkconf() {
|
|
Andreas Thienemann |
4695cf |
# Check if we still have our @@PLACEHOLDERS@@ in the config.
|
|
Andreas Thienemann |
4695cf |
# If yes, refuse to start, the user has never touched the config.
|
|
Andreas Thienemann |
4695cf |
grep -q '^[^#].*_PASSWORD@@' $CONFIG
|
|
Andreas Thienemann |
4695cf |
if [ $? -eq 0 ]; then
|
|
Andreas Thienemann |
4695cf |
echo -n "Error: Not been configured"
|
|
Andreas Thienemann |
4695cf |
echo_failure
|
|
Andreas Thienemann |
4695cf |
echo
|
|
Andreas Thienemann |
4695cf |
exit 1
|
|
Andreas Thienemann |
4695cf |
fi
|
|
Andreas Thienemann |
4695cf |
}
|
|
Andreas Thienemann |
4695cf |
|
|
Andreas Thienemann |
4695cf |
|
|
Andreas Thienemann |
4695cf |
start() {
|
|
Andreas Thienemann |
4695cf |
echo -n "Starting $prog: "
|
|
Andreas Thienemann |
4695cf |
checkconf
|
|
Andreas Thienemann |
4695cf |
daemon $prog $OPTS
|
|
Andreas Thienemann |
4695cf |
RETVAL=$?
|
|
Andreas Thienemann |
4695cf |
echo
|
|
Andreas Thienemann |
4695cf |
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
|
|
Andreas Thienemann |
4695cf |
return $RETVAL
|
|
Andreas Thienemann |
4695cf |
}
|
|
Andreas Thienemann |
4695cf |
|
|
Andreas Thienemann |
4695cf |
stop() {
|
|
Andreas Thienemann |
4695cf |
echo -n "Shutting down $prog: "
|
|
Andreas Thienemann |
4695cf |
killproc $prog
|
|
Andreas Thienemann |
4695cf |
RETVAL=$?
|
|
Andreas Thienemann |
4695cf |
echo
|
|
Andreas Thienemann |
4695cf |
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
|
|
Andreas Thienemann |
4695cf |
return $RETVAL
|
|
Andreas Thienemann |
4695cf |
}
|
|
Andreas Thienemann |
4695cf |
|
|
Andreas Thienemann |
4695cf |
case "$1" in
|
|
Andreas Thienemann |
4695cf |
start)
|
|
Andreas Thienemann |
4695cf |
start
|
|
Andreas Thienemann |
4695cf |
;;
|
|
Andreas Thienemann |
4695cf |
stop)
|
|
Andreas Thienemann |
4695cf |
stop
|
|
Andreas Thienemann |
4695cf |
;;
|
|
Andreas Thienemann |
4695cf |
status)
|
|
Andreas Thienemann |
4695cf |
status $prog
|
|
Andreas Thienemann |
4695cf |
;;
|
|
Andreas Thienemann |
4695cf |
restart)
|
|
Andreas Thienemann |
4695cf |
stop
|
|
Andreas Thienemann |
4695cf |
start
|
|
Andreas Thienemann |
4695cf |
RETVAL=$?
|
|
Andreas Thienemann |
4695cf |
;;
|
|
Andreas Thienemann |
4695cf |
condrestart)
|
|
Andreas Thienemann |
4695cf |
if [ -f /var/lock/subsys/$prog ]; then
|
|
Andreas Thienemann |
4695cf |
stop
|
|
Andreas Thienemann |
4695cf |
start
|
|
Andreas Thienemann |
4695cf |
RETVAL=$?
|
|
Andreas Thienemann |
4695cf |
fi
|
|
Andreas Thienemann |
4695cf |
;;
|
|
Andreas Thienemann |
4695cf |
*)
|
|
Simone Caronni |
78c2d8 |
echo "Usage: $prog {start|stop|status|restart|condrestart}"
|
|
Andreas Thienemann |
4695cf |
exit 1
|
|
Andreas Thienemann |
4695cf |
;;
|
|
Andreas Thienemann |
4695cf |
esac
|
|
Andreas Thienemann |
4695cf |
exit $?
|