X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fplatforms%2Fredhat%2Fbacula-sd.in;h=bf434887a9fe2db7da5b392a707f1ca035865d62;hb=206c03fd59bf724b977cc2ee9aea0f5afffae4d2;hp=a4bfdd4f5a47a7964286014c23ea26d0562a2be5;hpb=1ef84681d13d0c355d6ae78579d2afe1c8d8d0e2;p=bacula%2Fbacula diff --git a/bacula/platforms/redhat/bacula-sd.in b/bacula/platforms/redhat/bacula-sd.in index a4bfdd4f5a..bf434887a9 100755 --- a/bacula/platforms/redhat/bacula-sd.in +++ b/bacula/platforms/redhat/bacula-sd.in @@ -3,7 +3,7 @@ # bacula This shell script takes care of starting and stopping # the bacula Storage daemon. # -# chkconfig: 2345 20 99 +# chkconfig: 2345 90 9 # description: It comes by night and sucks the vital essence from your computers. # # For Bacula release @VERSION@ (@DATE@) -- @DISTNAME@ @@ -12,16 +12,44 @@ # Source function library . /etc/rc.d/init.d/functions +SD_USER=@sd_user@ +SD_GROUP=@sd_group@ +SD_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 SD_OPTIONS, SD_USER, or SD_GROUP +[ -f /etc/sysconfig/bacula ] && . /etc/sysconfig/bacula + +# +# Disable Glibc malloc checks, it doesn't help and it keeps from getting +# good dumps +MALLOC_CHECK_=0 +export MALLOC_CHECK_ + +RETVAL=0 case "$1" in start) - echo -n "Starting the Bacula Storage daemon: " - daemon @sbindir@/bacula-sd $2 -c @sysconfdir@/bacula-sd.conf + if [ "${SD_USER}" != '' ]; then + SD_OPTIONS="${SD_OPTIONS} -u ${SD_USER}" + fi + + if [ "${SD_GROUP}" != '' ]; then + SD_OPTIONS="${SD_OPTIONS} -g ${SD_GROUP}" + fi + + echo -n "Starting Bacula Storage services: " + daemon @sbindir@/bacula-sd $2 ${SD_OPTIONS} -c @sysconfdir@/bacula-sd.conf RETVAL=$? echo [ $RETVAL -eq 0 ] && touch @subsysdir@/bacula-sd ;; stop) - echo -n "Stopping the Bacula Storage daemon: " + echo -n "Stopping Bacula Storage services: " killproc @sbindir@/bacula-sd RETVAL=$? echo