[bacula] initscripts fixes (#629697)

Jan Görig jgorig at fedoraproject.org
Tue Oct 19 15:33:53 UTC 2010


commit e51227f6cf29573d38ee03bede1d081ae3784c77
Author: Jan Görig <jgorig at redhat.com>
Date:   Tue Oct 19 17:29:37 2010 +0200

    initscripts fixes (#629697)

 bacula-dir.init      |   10 +++++++++-
 bacula-dir.sysconfig |    5 +++++
 bacula-fd.init       |   10 +++++++++-
 bacula-fd.sysconfig  |    5 +++++
 bacula-sd.init       |   10 +++++++++-
 bacula-sd.sysconfig  |    5 +++++
 bacula.spec          |   20 ++++++++++++++++++--
 7 files changed, 60 insertions(+), 5 deletions(-)
---
diff --git a/bacula-dir.init b/bacula-dir.init
index ecb00a0..ca01487 100644
--- a/bacula-dir.init
+++ b/bacula-dir.init
@@ -25,12 +25,20 @@ prog="bacula-dir"
 CONFIG="/etc/bacula/bacula-dir.conf"
 OPTS="-c $CONFIG"
 
+if [ "$DIR_USER" != '' ]; then
+	OPTS="$OPTS -u $DIR_USER"
+fi
+
+if [ "$DIR_GROUP" != '' ]; then
+	OPTS="$OPTS -g $DIR_GROUP"
+fi
+
 checkconf() {
 	# Check if we still have our @@PLACEHOLDERS@@ in the config.
 	# If yes, refuse to start, the user has never touched the config.
 	grep -q '^[^#].*_PASSWORD@@' $CONFIG
 	if [ $? -eq 0 ]; then
-		echo -n "Error: Program has not been configured"
+		echo -n "Error: Default password in config"
 		echo_failure
 		echo
 		exit 1
diff --git a/bacula-dir.sysconfig b/bacula-dir.sysconfig
new file mode 100644
index 0000000..46d2b7c
--- /dev/null
+++ b/bacula-dir.sysconfig
@@ -0,0 +1,5 @@
+# User and group for bacula director
+# If no user is set bacula will run as root
+
+DIR_USER=bacula
+DIR_GROUP=bacula
\ No newline at end of file
diff --git a/bacula-fd.init b/bacula-fd.init
index ca4a80d..037e9c5 100644
--- a/bacula-fd.init
+++ b/bacula-fd.init
@@ -25,12 +25,20 @@ prog="bacula-fd"
 CONFIG="/etc/bacula/bacula-fd.conf"
 OPTS="-c $CONFIG"
 
+if [ "$FD_USER" != '' ]; then
+	OPTS="$OPTS -u $FD_USER"
+fi
+
+if [ "$FD_GROUP" != '' ]; then
+	OPTS="$OPTS -g $FD_GROUP"
+fi
+
 checkconf() {
 	# Check if we still have our @@PLACEHOLDERS@@ in the config.
 	# If yes, refuse to start, the user has never touched the config.
 	grep -q '_PASSWORD@@' $CONFIG
 	if [ $? -eq 0 ]; then
-		echo -n "Error: Program has not been configured"
+		echo -n "Error: Default password in config"
 		echo_failure
 		echo
 		exit 1
diff --git a/bacula-fd.sysconfig b/bacula-fd.sysconfig
new file mode 100644
index 0000000..796ad1a
--- /dev/null
+++ b/bacula-fd.sysconfig
@@ -0,0 +1,5 @@
+# User and group for bacula client
+# If no user is set bacula will run as root
+
+FD_USER=root
+FD_GROUP=root
\ No newline at end of file
diff --git a/bacula-sd.init b/bacula-sd.init
index 25221ad..f963022 100644
--- a/bacula-sd.init
+++ b/bacula-sd.init
@@ -24,12 +24,20 @@ prog="bacula-sd"
 CONFIG="/etc/bacula/bacula-sd.conf"
 OPTS="-c $CONFIG"
 
+if [ "$SD_USER" != '' ]; then
+	OPTS="$OPTS -u $SD_USER"
+fi
+
+if [ "$SD_GROUP" != '' ]; then
+	OPTS="$OPTS -g $SD_GROUP"
+fi
+
 checkconf() {
 	# Check if we still have our @@PLACEHOLDERS@@ in the config.
 	# If yes, refuse to start, the user has never touched the config.
 	grep -q '^[^#].*_PASSWORD@@' $CONFIG
 	if [ $? -eq 0 ]; then
-		echo -n "Error: Program has not been configured"
+		echo -n "Error: Default password in config"
 		echo_failure
 		echo
 		exit 1
diff --git a/bacula-sd.sysconfig b/bacula-sd.sysconfig
new file mode 100644
index 0000000..83d78fb
--- /dev/null
+++ b/bacula-sd.sysconfig
@@ -0,0 +1,5 @@
+# Users for bacula storage
+# If no user is set bacula will run as root
+
+SD_USER=bacula
+SD_GROUP=disk
diff --git a/bacula.spec b/bacula.spec
index e35f8cd..f1a3c8f 100644
--- a/bacula.spec
+++ b/bacula.spec
@@ -8,7 +8,7 @@
 Summary: Cross platform network backup for Linux, Unix, Mac and Windows
 Name: bacula
 Version: 5.0.3
-Release: 3%{?dist}
+Release: 4%{?dist}
 # See LICENSE for details
 License: GPLv2 with exceptions
 Group: System Environment/Daemons
@@ -27,6 +27,9 @@ Source9: bacula-sd.init
 Source12: bacula-bat.desktop
 Source13: bacula-traymonitor.console_apps
 Source14: bacula-wxconsole.console_apps
+Source15: bacula-fd.sysconfig
+Source16: bacula-dir.sysconfig
+Source17: bacula-sd.sysconfig
 Patch0: bacula-director-configuration.patch
 Patch1: bacula-config.patch
 #Patch2: bacula-wxconsole.patch
@@ -394,7 +397,7 @@ export QMAKE=/usr/bin/qmake-qt4
 	--with-dir-user=bacula \
 	--with-dir-group=bacula \
 	--with-sd-user=bacula \
-	--with-sd-group=bacula \
+	--with-sd-group=disk \
 	--with-fd-user=root \
 	--with-fd-group=root \
 	--with-dir-password=@@DIR_PASSWORD@@ \
@@ -611,6 +614,12 @@ install -m 755 -D %{SOURCE8}  %{buildroot}%{_initrddir}/bacula-dir
 install -m 755 -D %{SOURCE9}  %{buildroot}%{_initrddir}/bacula-sd
 
 
+# Sysconfig
+install -m 644 -D %{SOURCE15}  %{buildroot}%{_sysconfdir}/sysconfig/bacula-fd
+install -m 644 -D %{SOURCE16}  %{buildroot}%{_sysconfdir}/sysconfig/bacula-dir
+install -m 644 -D %{SOURCE17}  %{buildroot}%{_sysconfdir}/sysconfig/bacula-sd
+
+
 # Wipe backup files from the multiple make install calls
 rm -vf %{buildroot}%{_sysconfdir}/bacula/*.{new,old}
 rm -vf %{buildroot}%{_libexecdir}/bacula/*.{new,old}
@@ -810,6 +819,7 @@ fi
 %{_sbindir}/bacula-fd
 %{_initrddir}/bacula-fd
 %config(noreplace) %{_sysconfdir}/bacula/bacula-fd.conf
+%config(noreplace) %{_sysconfdir}/sysconfig/bacula-fd
 %{_mandir}/man8/bacula-fd.8*
 
 
@@ -864,6 +874,7 @@ fi
 %config(noreplace) %{_sysconfdir}/bacula/query.sql
 %config %{_sysconfdir}/logwatch/conf/logfiles/bacula.conf
 %config %{_sysconfdir}/logwatch/conf/services/bacula.conf
+%config(noreplace) %{_sysconfdir}/sysconfig/bacula-dir
 %{_sysconfdir}/logwatch/scripts/services/bacula
 %{_sysconfdir}/logwatch/scripts/shared/applybaculadate
 %{_initrddir}/bacula-dir
@@ -940,6 +951,7 @@ fi
 %{_sbindir}/bls
 %{_sbindir}/btape
 %config(noreplace) %{_sysconfdir}/bacula/bacula-sd.conf
+%config(noreplace) %{_sysconfdir}/sysconfig/bacula-sd
 %{_initrddir}/bacula-sd
 %{_libexecdir}/bacula/disk-changer
 %{_libexecdir}/bacula/dvd-handler
@@ -1006,6 +1018,10 @@ fi
 
 
 %changelog
+* Tue Oct 19 2010 Jan Görig <jgorig at redhat.com> - 5.0.3-4
+- Fixed initscripts and changed default group of bacula-sd (#629697)
+- Better warning for non-configured password (#556669)
+
 * Wed Sep 29 2010 jkeating - 5.0.3-3
 - Rebuilt for gcc bug 634757
 


More information about the scm-commits mailing list