Skip to content

Commit

Permalink
Merge pull request #148 from Kegeruneku/ust_4010/int/4016_use_the_uni…
Browse files Browse the repository at this point in the history
…fied_apache_logging_directory_in_rhel_packaging

Fixes #4016,#4010: Use the unified apache logging directory in RHEL
  • Loading branch information
Kegeruneku committed Oct 14, 2013
2 parents a16bef3 + b116c7f commit 99d2586
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 12 deletions.
36 changes: 27 additions & 9 deletions rudder-webapp/SPECS/rudder-webapp.spec
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,6 @@
%define apache_vhost_dir %{apache}/conf.d
%endif

%define apache_errlog_file %{rudderlogdir}/%{apache}/error.log
%define apache_log_file %{rudderlogdir}/%{apache}/access.log

#=================================================
# Header
#=================================================
Expand Down Expand Up @@ -100,8 +97,6 @@ application server bundled in the rudder-jetty package.
#=================================================
%prep

sed -i 's@%APACHE_ERRLOG_FILE%@%{apache_errlog_file}@' %{_sourcedir}/rudder-sources/rudder/rudder-web/src/main/resources/apache2-default.conf
sed -i 's@%APACHE_LOG_FILE%@%{apache_log_file}@' %{_sourcedir}/rudder-sources/rudder/rudder-web/src/main/resources/apache2-default.conf
cp -rf %{_sourcedir}/rudder-sources %{_builddir}
cp -rf %{_sourcedir}/rudder-doc %{_builddir}

Expand Down Expand Up @@ -136,7 +131,7 @@ mkdir -p %{buildroot}%{rudderdir}/share/upgrade-tools/
mkdir -p %{buildroot}%{ruddervardir}/inventories/incoming
mkdir -p %{buildroot}%{ruddervardir}/inventories/accepted-nodes-updates
mkdir -p %{buildroot}%{ruddervardir}/inventories/received
mkdir -p %{buildroot}%{rudderlogdir}/%{apache}/
mkdir -p %{buildroot}%{rudderlogdir}/apache2/
mkdir -p %{buildroot}/etc/%{apache_vhost_dir}/
mkdir -p %{buildroot}/etc/sysconfig/
mkdir -p %{buildroot}/usr/share/doc/rudder
Expand Down Expand Up @@ -198,6 +193,10 @@ echo -n "INFO: Restrating syslog..."
%{sysloginitscript} restart > /dev/null
echo " Done"

echo -n "INFO: Stopping Apache HTTPd..."
/sbin/service %{apache} stop >/dev/null 2>&1
echo " Done"

# Do this ONLY at first install
if [ $1 -eq 1 ]
then
Expand Down Expand Up @@ -228,8 +227,27 @@ chmod 655 -R %{rudderdir}/share/load-page
%{htpasswd_cmd} -bc %{rudderdir}/etc/htpasswd-webdav-initial rudder rudder >/dev/null 2>&1
%{htpasswd_cmd} -bc %{rudderdir}/etc/htpasswd-webdav rudder rudder >/dev/null 2>&1

echo -n "INFO: Restarting Apache HTTPd..."
/sbin/service %{apache} restart >/dev/null 2>&1
# If the current Rudder HTTPd configuration uses /var/log/rudder/httpd, change it
for i in /etc/%{apache_vhost_dir}/rudder-*.conf
do
if grep -q /var/log/rudder/httpd "${i}"; then
echo -n "INFO: Old logging configuration detected in ${i}, changing to log into %{rudderlogdir}/apache2..."
sed -i "s%/var/log/rudder/httpd/\(.*\).log%/var/log/rudder/apache2/\1.log%" "${i}"
echo " Done"
fi
done

# If this machine has old logging entries on RHEL, migrate them.
if [ -d %{rudderlogdir}/httpd ]; then
echo -n "INFO: Old logging directory detected (%{rudderlogdir}/httpd), migrating to %{rudderlogdir}/apache2..."
mkdir -p %{rudderlogdir}/apache2
mv %{rudderlogdir}/httpd/* %{rudderlogdir}/apache2/
rmdir %{rudderlogdir}/httpd
echo " Done"
fi

echo -n "INFO: Starting Apache HTTPd..."
/sbin/service %{apache} start >/dev/null 2>&1
echo " Done"

# Run any upgrades
Expand Down Expand Up @@ -280,7 +298,7 @@ rm -rf %{buildroot}
%{ruddervardir}/inventories/accepted-nodes-updates
%{ruddervardir}/inventories/incoming
%{ruddervardir}/inventories/received
%{rudderlogdir}/%{apache}/
%{rudderlogdir}/apache2/
/etc/%{apache_vhost_dir}/
%config(noreplace) /etc/%{apache_vhost_dir}/rudder-default.conf
%config(noreplace) %{rudderdir}/etc/rudder-networks.conf
Expand Down
3 changes: 0 additions & 3 deletions rudder-webapp/debian/rules
Original file line number Diff line number Diff line change
Expand Up @@ -76,9 +76,6 @@ binary-arch: install
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/rudder-sources/rudder/rudder-core/src/test/resources/script/ cfe-red-button.sh /opt/rudder/bin/
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/rudder-sources/rudder/rudder-core/src/main/resources/ reportsInfo.xml /opt/rudder/etc/
cp $(CURDIR)/SOURCES/rudder-sources/rudder/rudder-web/src/main/resources/apache2-default.conf $(CURDIR)/BUILD/rudder-default
# Set log files location for apache
sed -i 's@%APACHE_ERRLOG_FILE%@/var/log/rudder/apache2/error.log@' $(CURDIR)/BUILD/rudder-default
sed -i 's@%APACHE_LOG_FILE%@/var/log/rudder/apache2/access.log@' $(CURDIR)/BUILD/rudder-default
dh_install --SOURCEDIR=$(CURDIR)/BUILD/ rudder-default /etc/apache2/sites-available/
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/ rudder.xml /opt/rudder/jetty7/contexts/
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/ rudder-networks.conf /opt/rudder/etc/
Expand Down

0 comments on commit 99d2586

Please sign in to comment.