X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fplatforms%2Fsolaris%2Fbacula-dir.in;fp=bacula%2Fplatforms%2Fsolaris%2Fbacula-dir.in;h=c7105a32ff5bdafe8ccdc233770f5ddc02997f21;hb=d96e1c521f5352cc202c37dfa846b9d4a088550c;hp=c5a3a93c32f3b25df50c87b5a706c6d31362e909;hpb=a0cefcf36557ff0bba22fbcf569eb5631e13229b;p=bacula%2Fbacula diff --git a/bacula/platforms/solaris/bacula-dir.in b/bacula/platforms/solaris/bacula-dir.in index c5a3a93c32..c7105a32ff 100755 --- a/bacula/platforms/solaris/bacula-dir.in +++ b/bacula/platforms/solaris/bacula-dir.in @@ -1,12 +1,11 @@ -#! /bin/sh +#!/bin/sh # # bacula This shell script takes care of starting and stopping # the bacula Director daemon # -# chkconfig: 2345 92 9 # description: The Leading Open Source Backup Solution. # -# For Bacula release @VERSION@ (@DATE@) -- @DISTNAME@ +# For Bacula release @VERSION@ (@DATE@) -- @DISTNAME@ # DIR_USER=@dir_user@ @@ -16,11 +15,13 @@ DIR_OPTIONS='' RETVAL=0 case "$1" in start) - if [ "${DIR_USER}" != '' ]; then - DIR_OPTIONS="${DIR_OPTIONS} -u ${DIR_USER}" + if [ ! -z "${DIR_USER}" ]; then + [ -z "${DIR_OPTIONS}" ] && DIR_OPTIONS="-u ${DIR_USER}" || \ + DIR_OPTIONS="${DIR_OPTIONS} -u ${DIR_USER}" fi - if [ "${DIR_GROUP}" != '' ]; then - DIR_OPTIONS="${DIR_OPTIONS} -g ${DIR_GROUP}" + if [ ! -z "${DIR_GROUP}" ]; then + [ -z "${DIR_OPTIONS}" ] && DIR_OPTIONS="-g ${DIR_GROUP}" || \ + DIR_OPTIONS="${DIR_OPTIONS} -g ${DIR_GROUP}" fi echo "Starting the Bacula Director: " @@ -28,7 +29,18 @@ case "$1" in ;; stop) echo "Stopping the Director daemon: " - pkill -x bacula-dir + if [ -x /usr/bin/zonename ]; then + case `/usr/bin/zonename` in + global) + pkill -z global -x bacula-dir + ;; + *) + pkill -x bacula-dir + ;; + esac + else + pkill -x bacula-dir + fi ;; restart) $0 stop