From: Ben Walton Date: Fri, 29 Apr 2011 15:53:45 +0000 (-0400) Subject: Make the solaris init scripts user/group aware X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=d1923eb82d2bdea9b2c23b375ac55f47dce7b4b1;p=bacula%2Fbacula Make the solaris init scripts user/group aware Import the values for the user and group settings specified by configure when generating the solaris init scripts. Use these values for the -u and -g parameters when starting the daemons. Signed-off-by: Ben Walton --- diff --git a/bacula/platforms/solaris/bacula-dir.in b/bacula/platforms/solaris/bacula-dir.in index f34e672bcb..c5a3a93c32 100755 --- a/bacula/platforms/solaris/bacula-dir.in +++ b/bacula/platforms/solaris/bacula-dir.in @@ -9,11 +9,22 @@ # For Bacula release @VERSION@ (@DATE@) -- @DISTNAME@ # +DIR_USER=@dir_user@ +DIR_GROUP=@dir_group@ +DIR_OPTIONS='' + RETVAL=0 case "$1" in start) + 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 "Starting the Bacula Director: " - @sbindir@/bacula-dir $2 -c @sysconfdir@/bacula-dir.conf + @sbindir@/bacula-dir $2 ${DIR_OPTIONS} -c @sysconfdir@/bacula-dir.conf ;; stop) echo "Stopping the Director daemon: " diff --git a/bacula/platforms/solaris/bacula-fd.in b/bacula/platforms/solaris/bacula-fd.in index cd3bef1a37..eeca38d537 100755 --- a/bacula/platforms/solaris/bacula-fd.in +++ b/bacula/platforms/solaris/bacula-fd.in @@ -9,10 +9,21 @@ # For Bacula release @VERSION@ (@DATE@) -- @DISTNAME@ # +FD_USER=@fd_user@ +FD_GROUP=@fd_group@ +FD_OPTIONS='' + case "$1" in start) + if [ "${FD_USER}" != '' ]; then + FD_OPTIONS="${FD_OPTIONS} -u ${FD_USER}" + fi + if [ "${FD_GROUP}" != '' ]; then + FD_OPTIONS="${FD_OPTIONS} -g ${FD_GROUP}" + fi + echo "Starting the Bacula File daemon: " - @sbindir@/bacula-fd $2 -c @sysconfdir@/bacula-fd.conf + @sbindir@/bacula-fd $2 ${FD_OPTIONS} -c @sysconfdir@/bacula-fd.conf ;; stop) echo "Stopping the Bacula File daemon: " diff --git a/bacula/platforms/solaris/bacula-sd.in b/bacula/platforms/solaris/bacula-sd.in index 6a0adb80a9..c547697066 100755 --- a/bacula/platforms/solaris/bacula-sd.in +++ b/bacula/platforms/solaris/bacula-sd.in @@ -9,10 +9,21 @@ # For Bacula release @VERSION@ (@DATE@) -- @DISTNAME@ # +SD_USER=@sd_user@ +SD_GROUP=@sd_group@ +SD_OPTIONS='' + case "$1" in start) + 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 "Starting the Bacula Storage daemon: " - @sbindir@/bacula-sd $2 -c @sysconfdir@/bacula-sd.conf + @sbindir@/bacula-sd $2 ${SD_OPTIONS} -c @sysconfdir@/bacula-sd.conf ;; stop) echo "Stopping the Bacula Storage daemon: "