/
bareos-ctl-dir.in
executable file
·80 lines (66 loc) · 1.99 KB
/
bareos-ctl-dir.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#! /bin/sh
#
# bareos-ctl-dir This shell script takes care of starting and stopping
# the bareos Director daemon
#
# description: Backup Archiving REcovery Open Sourced.
#
export PSCMD="@PSCMD@"
export PS="ps"
export AWK="@AWK@"
export PIDOF="@PIDOF@"
export PGREP="@PGREP@"
PIDDIR=${PIDDIR:-@piddir@}
BAREOS_DIRECTOR_BINARY="${BAREOS_DIRECTOR_BINARY:-@sbindir@/bareos-dir}"
export BAREOS_CONFIG_DIR=${BAREOS_CONFIG_DIR:-@confdir@}
BAREOS_DIRECTOR_PORT=${BAREOS_DIRECTOR_PORT:-@dir_port@}
BAREOS_DIRECTOR_USER=${BAREOS_DIRECTOR_USER:-@dir_user@}
BAREOS_DIRECTOR_GROUP=${BAREOS_DIRECTOR_GROUP:-@dir_group@}
BAREOS_SCRIPT_DIR=${BAREOS_SCRIPT_DIR:-@scriptdir@}
Bareos="@BAREOS@"
#
# Source the generic functions.
#
. "${BAREOS_SCRIPT_DIR}/bareos-ctl-funcs"
case "$1" in
start)
if [ -x "${BAREOS_DIRECTOR_BINARY}" ]; then
echo "Starting the $Bareos Director daemon"
OPTIONS=''
if [ "${BAREOS_DIRECTOR_USER}" != '' ]; then
OPTIONS="${OPTIONS} -u ${BAREOS_DIRECTOR_USER}"
fi
if [ "${BAREOS_DIRECTOR_GROUP}" != '' ]; then
OPTIONS="${OPTIONS} -g ${BAREOS_DIRECTOR_GROUP}"
fi
if [ "${BAREOS_CONFIG_DIR}" != '' ]; then
OPTIONS="${OPTIONS} -c ${BAREOS_CONFIG_DIR}"
fi
checkcfg
if [ $? != 0 ]; then
exit 1
fi
"${BAREOS_DIRECTOR_BINARY}" -v $2 $3 ${OPTIONS}
fi
;;
stop)
if [ -x "${BAREOS_DIRECTOR_BINARY}" ]; then
echo "Stopping the $Bareos Director daemon"
killproc "${BAREOS_DIRECTOR_BINARY}" "${BAREOS_DIRECTOR_PORT}"
fi
;;
restart)
$0 stop
sleep 5
$0 start
;;
status)
[ -x "${BAREOS_DIRECTOR_BINARY}" ] && status "${BAREOS_DIRECTOR_BINARY}" "${BAREOS_DIRECTOR_PORT}"
exit $?
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0