93 lines
2.4 KiB
RPMSpec
93 lines
2.4 KiB
RPMSpec
|
Summary: Web Interface for xCAT
|
||
|
Name: xCAT-web
|
||
|
Version: 2.0
|
||
|
Release: snap%(date +"%Y%m%d%H%M")
|
||
|
|
||
|
License: EPL
|
||
|
Group: Applications/System
|
||
|
Source: xCAT-web-2.0.tar.gz
|
||
|
Packager: IBM Corp.
|
||
|
Vendor: IBM Corp.
|
||
|
URL: http://xcat.org
|
||
|
Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}}
|
||
|
Prefix: /opt/xcat
|
||
|
BuildRoot: /var/tmp/%{name}-%{version}-%{release}-root
|
||
|
|
||
|
BuildArch: noarch
|
||
|
Provides: xCAT-web = %{version}
|
||
|
|
||
|
# httpd is provided by apache2 on SLES and httpd on RHEL
|
||
|
Requires: httpd
|
||
|
# we also require php4-session on SLES, but this does not exist on RHEL, so do not know how to do the Require
|
||
|
|
||
|
%description
|
||
|
Provides a browser-based interface for xCAT (extreme Cluster Administration Tool).
|
||
|
|
||
|
%prep
|
||
|
%setup -q
|
||
|
%build
|
||
|
%install
|
||
|
|
||
|
rm -rf $RPM_BUILD_ROOT
|
||
|
|
||
|
mkdir -p $RPM_BUILD_ROOT%{prefix}/web
|
||
|
|
||
|
cp -r * $RPM_BUILD_ROOT%{prefix}/web
|
||
|
chmod 755 $RPM_BUILD_ROOT%{prefix}/web/*
|
||
|
|
||
|
%files
|
||
|
%defattr(-,root,root)
|
||
|
# %defattr( 555, root, root, 755 )
|
||
|
%{prefix}
|
||
|
|
||
|
|
||
|
%post
|
||
|
# Post-install script---------------------------------------------------
|
||
|
|
||
|
if [ "$1" = 1 ] # initial install
|
||
|
then
|
||
|
# Set variables for apache because the names vary on redhat and suse
|
||
|
if [ -e "/etc/redhat-release" ]; then
|
||
|
apachedaemon='httpd'
|
||
|
apacheuser='apache'
|
||
|
else
|
||
|
apachedaemon='apache2'
|
||
|
apacheuser='wwwrun'
|
||
|
fi
|
||
|
|
||
|
# Update the apache config
|
||
|
/bin/rm -f /etc/$apachedaemon/conf.d/xcat.conf
|
||
|
/bin/ln -s /opt/xcat/web/etc/apache2/conf.d/xcat.conf /etc/$apachedaemon/conf.d/xcat.conf
|
||
|
/etc/init.d/$apachedaemon reload
|
||
|
|
||
|
# Config sudo - todo: change this when switch to xcat 2
|
||
|
if ! egrep "^$apacheuser ALL=\(ALL\) NOPASSWD:ALL" /etc/sudoers; then
|
||
|
echo "$apacheuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
||
|
fi
|
||
|
|
||
|
#cp /etc/webmin/webmin.acl /etc/webmin/webmin.acl.orig
|
||
|
#perl -e 'while (<>) { if (/^root:/ && !/\bcsm\b/) {s/$/ csm/;} print $_; }' /etc/webmin/webmin.acl.orig >/etc/webmin/webmin.acl
|
||
|
#if [ `uname` = "Linux" ]; then
|
||
|
# kill -1 `cat /var/webmin/miniserv.pid`
|
||
|
#fi
|
||
|
fi
|
||
|
|
||
|
if [ "$1" = 1 ] || [ "$1" = 2 ] # initial install, or upgrade and this is the newer rpm
|
||
|
then
|
||
|
true
|
||
|
fi
|
||
|
|
||
|
%preun
|
||
|
# Pre-uninstall script -------------------------------------------------
|
||
|
|
||
|
if [ "$1" = 0 ] # final rpm being removed
|
||
|
then
|
||
|
# Remove link to the apache conf file
|
||
|
if [ -e "/etc/redhat-release" ]; then
|
||
|
/bin/rm -f /etc/httpd/conf.d/xcat.conf
|
||
|
else
|
||
|
/bin/rm -f /etc/apache2/conf.d/xcat.conf
|
||
|
fi
|
||
|
fi
|
||
|
|