X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fplatforms%2Fredhat%2Fbacula-dir.in;h=8d2e1f2f8a5628f58d570cc8bb29b7025baf36e9;hb=81f231a9cf30d57e00eb7dbf6ba953e5ada84d3a;hp=61b3b29e7c0018445fcb0f866e8fb58fc9eba6d4;hpb=4f2c89d0c431a8f5817015dcff9a901c018295d4;p=bacula%2Fbacula diff --git a/bacula/platforms/redhat/bacula-dir.in b/bacula/platforms/redhat/bacula-dir.in index 61b3b29e7c..8d2e1f2f8a 100755 --- a/bacula/platforms/redhat/bacula-dir.in +++ b/bacula/platforms/redhat/bacula-dir.in @@ -3,7 +3,7 @@ # bacula This shell script takes care of starting and stopping # the bacula Director daemon # -# chkconfig: 2345 92 99 +# chkconfig: 2345 92 9 # description: It comes by night and sucks the vital essence from your computers. # # For Bacula release @VERSION@ (@DATE@) -- @DISTNAME@ @@ -12,17 +12,37 @@ # Source function library . /etc/rc.d/init.d/functions +DIR_USER=@dir_user@ +DIR_GROUP=@dir_group@ +DIR_OPTIONS='' +OS=`uname -s` + +# if /lib/tls exists, force Bacula to use the glibc pthreads instead +if [ -d "/lib/tls" -a $OS = "Linux" -a `uname -r | cut -c1-3` = "2.4" ] ; then + export LD_ASSUME_KERNEL=2.4.19 +fi + +# pull in any user defined DIR_DIR_OPTIONS, DIR_USER, or DIR_GROUP +[ -f /etc/sysconfig/bacula ] && . /etc/sysconfig/bacula + RETVAL=0 case "$1" in start) - echo -n "Starting the Bacula Director: " - daemon @sbindir@/bacula-dir $2 -c @sysconfdir@/bacula-dir.conf + if [ "${DIR_USER}" != '' ]; then + DIR_OPTIONS="${DIR_OPTIONS} -u ${DIR_USER}" + fi + + if [ "${DIR_GROUP}" != '' ]; then + DIR_OPTIONS="${DIR_OPTIONS} -g ${DIR_GROUP}" + fi + echo -n "Starting Bacula Director services: " + daemon @sbindir@/bacula-dir $2 ${DIR_OPTIONS} -c @sysconfdir@/bacula-dir.conf RETVAL=$? echo [ $RETVAL -eq 0 ] && touch @subsysdir@/bacula-dir ;; stop) - echo -n "Stopping the Director daemon: " + echo -n "Stopping Bacula Director services: " killproc @sbindir@/bacula-dir RETVAL=$? echo