Bacula-users

[Bacula-users] problem with etc/init.d/bacula-director

2011-02-25 15:50:51
Subject: [Bacula-users] problem with etc/init.d/bacula-director
From: giannife fe <giannife AT gmail DOT com>
To: bacula-users AT lists.sourceforge DOT net
Date: Fri, 25 Feb 2011 21:46:47 +0100
Hi, my bacula works perfectly, except that I have to start manually
bacula-dir (bacula-sd and bacula-fd start as they should).
I've got bacula 5.0.2 precompiled for ubuntu.

Here is the output of some commands:
root@dragon:/home/ego# /etc/init.d/bacula-director start
 * Starting Bacula Director...
                                       [ OK ]

root@dragon:/home/ego# /etc/init.d/bacula-director status
 * bacula-dir is not running

root@dragon:/home/ego# /etc/init.d/bacula-director restart
 * Stopping Bacula Director...
                                       [ OK ]
 * Starting Bacula Director...
                                       [ OK ]

root@dragon:/home/ego# /etc/init.d/bacula-director reload
 * Reloading Bacula Director...

root@dragon:/home/ego# /etc/init.d/bacula-director force-reload
 * Stopping Bacula Director...
                                       [ OK ]
 * Starting Bacula Director...
                                       [ OK ]

root@dragon:/home/ego# /etc/init.d/bacula-director status
 * bacula-dir is not running

Here is the content of the file /etc/init.d/bacula-director (I didn't
modify it).

thanks for your help

#! /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 AT cistron DOT nl>.
#       Modified for Debian GNU/Linux by Ian Murdock <imurdock AT gnu.ai.mit 
DOT edu>.
#       Customized for Bacula by Jose Luis Tallon <jltallon AT adv-solutions 
DOT 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
. /lib/lsb/init-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

------------------------------------------------------------------------------
Free Software Download: Index, Search & Analyze Logs and other IT data in 
Real-Time with Splunk. Collect, index and harness all the fast moving IT data 
generated by your applications, servers and devices whether physical, virtual
or in the cloud. Deliver compliance at lower cost and gain new business 
insights. http://p.sf.net/sfu/splunk-dev2dev 
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users