]> git.sur5r.net Git - bacula/bacula/blob - bacula/platforms/hurd/bacula-fd.in
Implement feature request #1939
[bacula/bacula] / bacula / platforms / hurd / bacula-fd.in
1 #! /bin/sh
2 #
3 # bacula  This shell script takes care of starting and stopping
4 #         the bacula Director daemon on Debian GNU Hurd systems.
5 #
6 #   Kern E. Sibbald - 21 March 2008
7 #
8 #  For Bacula release @VERSION@ (@DATE@) -- @DISTNAME@
9 #
10 ### BEGIN INIT INFO
11 # Provides:          bacula-fd
12 # Required-Start:    $network
13 # Required-Stop:     $network
14 # Default-Start:     2 3 4 5
15 # Default-Stop:      0 1 6
16 # Short-Description: Start @BACULA@ Client daemon at boot time
17 # Description:       Enable @BACULA@ Client.
18 ### END INIT INFO
19
20
21 NAME="bacula-fd"
22 DESC="@BACULA@ File Daemon"
23 DAEMON=@sbindir@/${NAME}
24 BUSER=@fd_user@
25 BGROUP=@fd_group@
26 BOPTIONS="-c @sysconfdir@/${NAME}.conf"
27 BPORT=@fd_port@
28
29 PATH=/sbin:/bin:/usr/sbin:/usr/bin
30
31 test -f $DAEMON || exit 0
32
33 if [ -n "`getent services ${NAME}`" ]; then
34    BPORT=`getent services ${NAME} | awk '{ gsub("/tcp","",$2); print $2; }'`
35 fi
36
37 if [ -f /etc/default/$NAME ]; then
38    . /etc/default/$NAME
39 fi
40
41 PIDFILE=@piddir@/${NAME}.${BPORT}.pid
42
43 if [ "x${BUSER}" != "x" ]; then
44    USERGRP="--chuid ${BUSER}"
45    if [ "x${BGROUP}" != "x" ]; then
46       USERGRP="${USERGRP}:${BGROUP}"
47    fi
48 fi
49
50 case "$1" in
51    start)
52       echo -n "Starting ${DESC}: "
53       start-stop-daemon --start --quiet --pidfile ${PIDFILE} ${USERGRP} --exec ${DAEMON} -- ${BOPTIONS}
54       RETVAL=$?
55       echo "${NAME}"
56       ;;
57    stop)
58       echo -n "Stopping ${DESC}: "
59       start-stop-daemon --oknodo --stop --quiet ${USERGRP} --exec ${DAEMON} -- ${BOPTIONS}
60       RETVAL=$?
61       echo "${NAME}"
62       ;;
63    restart|force-reload)
64       $0 stop
65       sleep 5
66       $0 start
67       ;;
68    *)
69       echo "Usage: /etc/init.d/${NAME} {start|stop|restart|force-reload}" >&2
70       exit 1
71       ;;
72 esac
73 exit $RETVAL