From 05e3975829f4f6497d1e0aba4aea4d119759c09b Mon Sep 17 00:00:00 2001 From: rsiddall Date: Thu, 16 Apr 2009 03:58:20 +0000 Subject: [PATCH] More fixes for SuSE self-service: 1/ Put binaries in the right folder 2/ Make sure freeside group is created 3/ Make sure freeside home directory is created --- rpm/freeside.spec | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/rpm/freeside.spec b/rpm/freeside.spec index 77b506147..306008924 100644 --- a/rpm/freeside.spec +++ b/rpm/freeside.spec @@ -144,6 +144,7 @@ perl -ni -e 'print if !/\s+chown\s+/;' Makefile # Fix-ups for self-service. Should merge this into Makefile perl -pi -e 's|/usr/local/sbin|%{_sbindir}|g' FS/bin/freeside-selfservice-server perl -pi -e 's|/usr/local/bin|%{_bindir}|g' fs_selfservice/FS-SelfService/Makefile.PL +perl -pi -e 's|/usr/local/sbin|%{_sbindir}|g' fs_selfservice/FS-SelfService/Makefile.PL perl -pi -e 's|/usr/local/freeside|%{freeside_socket}|g' fs_selfservice/FS-SelfService/*.pm perl -pi -e 's|socket\s*=\s*"/usr/local/freeside|socket = "%{freeside_socket}|g' fs_selfservice/FS-SelfService/freeside-selfservice-* perl -pi -e 's|log_file\s*=\s*"/usr/local/freeside|log_file = "%{freeside_log}|g' fs_selfservice/FS-SelfService/freeside-selfservice-* @@ -329,27 +330,42 @@ cd ../.. %pre if ! %{__id} freeside &>/dev/null; then - /usr/sbin/useradd freeside +%if "%{_vendor}" == "suse" + /usr/sbin/groupadd freeside +%endif + /usr/sbin/useradd -m freeside fi %pre mason if ! %{__id} freeside &>/dev/null; then - /usr/sbin/useradd freeside +%if "%{_vendor}" == "suse" + /usr/sbin/groupadd freeside +%endif + /usr/sbin/useradd -m freeside fi %pre postgresql if ! %{__id} freeside &>/dev/null; then - /usr/sbin/useradd freeside +%if "%{_vendor}" == "suse" + /usr/sbin/groupadd freeside +%endif + /usr/sbin/useradd -m freeside fi %pre mysql if ! %{__id} freeside &>/dev/null; then - /usr/sbin/useradd freeside +%if "%{_vendor}" == "suse" + /usr/sbin/groupadd freeside +%endif + /usr/sbin/useradd -m freeside fi %pre selfservice-cgi if ! %{__id} freeside &>/dev/null; then - /usr/sbin/useradd freeside +%if "%{_vendor}" == "suse" + /usr/sbin/groupadd freeside +%endif + /usr/sbin/useradd -m freeside fi %post -- 2.11.0