/etc/init.d/bacula-director is in bacula-director-common 5.2.5-0ubuntu6.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | #! /bin/sh
### BEGIN INIT INFO
# Provides: bacula-director
# Required-Start: $remote_fs $syslog
# Should-Start: bacula-fd
# Required-Stop: $remote_fs $syslog
# Should-Stop: bacula-fd
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
# bacula-director SysV init script for Bacula-Director.
#
# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
# Modified for Debian GNU/Linux by Ian Murdock <imurdock@gnu.ai.mit.edu>.
# Customized for Bacula by Jose Luis Tallon <jltallon@adv-solutions.net>
#
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/bacula-dir
NAME="bacula-dir"
PORT=9101
DESC="Bacula Director"
ARGS="-c /etc/bacula/bacula-dir.conf -u bacula -g bacula"
test -f $DAEMON || exit 0
set -e
if [ -n "`getent services bacula-dir`" ]; then
PORT=`getent services bacula-dir | awk '{ gsub("/tcp","",$2); print $2; }'`
fi
PIDFILE=/var/run/bacula/$NAME.$PORT.pid
. /lib/lsb/init-functions
. /usr/share/bacula-common/common-functions
create_var_run_dir
get_pid()
{
if [ -r "$1" ]; then pid="`cat $1`";
else pid=""; fi
}
check_pid()
{
/bin/ps -p $1 >/dev/null 2>&1; return $?
}
kill_pid()
{
kill -$1 $2 2>/dev/null || true
}
# do_start()
do_start()
{
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--exec $DAEMON -- $ARGS
}
# do_stop()
do_stop()
{
get_pid $PIDFILE ;
start-stop-daemon --oknodo --stop --quiet --pidfile $PIDFILE \
--exec $DAEMON
# make sure daemon is stopped/killed
if [ -n "$pid" ]; then
if check_pid $pid ; then
# TERM first, then KILL if not dead
kill_pid TERM $pid
sleep 1
if check_pid $pid ; then
sleep 1 # some time to die peacefully...
if check_pid $pid ; then
sleep 3
if check_pid $pid ; then kill_pid KILL $pid ; fi
fi
fi
fi
fi
}
########################################################################
case "$1" in
start)
if [ -f /etc/bacula/do_not_run ]; then
log_failure_msg "Not starting $DESC: disabled via /etc/bacula/do_not_run"
exit 0
fi
create_var_run_dir
log_daemon_msg "Starting $DESC..."
if do_start ; then
log_end_msg 0
else
log_end_msg 1
fi
;;
stop)
log_daemon_msg "Stopping $DESC..."
if do_stop ; then
log_end_msg 0
else
log_end_msg 1
fi
;;
reload)
log_daemon_msg "Reloading $DESC..."
get_pid $PIDFILE
if [ -n "$pid" ]; then kill_pid HUP $pid ;
else do_start ;
fi
;;
restart|force-reload)
$0 stop
sleep 1
$0 start
;;
status)
status_of_proc -p $PIDFILE $DAEMON $NAME
;;
*)
N=/etc/init.d/$NAME
# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
exit 1
;;
esac
exit 0
|