This file is indexed.

/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