Summary: packaging updates

Renamed a whole bunch of stuff from cloud to cloudstack

Fix startup of cloudstack-agent
This commit is contained in:
Hugo Trippaers 2013-02-04 21:32:03 +01:00
parent 2527302a57
commit 5bf6771e60
3 changed files with 160 additions and 129 deletions

View File

@ -24,14 +24,14 @@
. /etc/rc.d/init.d/functions . /etc/rc.d/init.d/functions
whatami=cloud-agent whatami=cloudstack-agent
# set environment variables # set environment variables
SHORTNAME="$whatami" SHORTNAME="$whatami"
PIDFILE=/var/run/"$whatami".pid PIDFILE=/var/run/"$whatami".pid
LOCKFILE=/var/lock/subsys/"$SHORTNAME" LOCKFILE=/var/lock/subsys/"$SHORTNAME"
LOGFILE=/var/log/cloud/agent/agent.log LOGFILE=/var/log/cloudstack/agent/agent.log
PROGNAME="Cloud Agent" PROGNAME="Cloud Agent"
CLASS="com.cloud.agent.AgentShell" CLASS="com.cloud.agent.AgentShell"
JSVC=`which jsvc 2>/dev/null`; JSVC=`which jsvc 2>/dev/null`;
@ -57,12 +57,12 @@ export JAVA_HOME
SCP="" SCP=""
DCP="" DCP=""
ACP=`ls /usr/share/cloud/java/* | tr '\n' ':'` ACP=`ls /usr/share/cloudstack-agent/cloud-plugin-hypervisor-kvm-*.jar`":"`ls /usr/share/cloudstack-agent/lib/* | tr '\n' ':'`
JCP="/usr/share/java/jna.jar:/usr/share/java/commons-daemon.jar" JCP="/usr/share/java/jna.jar:/usr/share/java/commons-daemon.jar"
# We need to append the JSVC daemon JAR to the classpath # We need to append the JSVC daemon JAR to the classpath
# AgentShell implements the JSVC daemon methods # AgentShell implements the JSVC daemon methods
export CLASSPATH="$SCP:$DCP:$ACP:$JCP:/etc/cloud/agent:/usr/lib64/cloud/agent" export CLASSPATH="$SCP:$DCP:$ACP:$JCP:/etc/cloudstack/agent:/usr/share/cloudstack-common/scripts"
start() { start() {
echo -n $"Starting $PROGNAME: " echo -n $"Starting $PROGNAME: "

View File

@ -92,6 +92,15 @@ management, and intelligence in CloudStack.
%package common %package common
Summary: Apache CloudStack common files and scripts Summary: Apache CloudStack common files and scripts
Requires: python
Obsoletes: cloud-test < 4.1.0
Obsoletes: cloud-scripts < 4.1.0
Obsoletes: cloud-utils < 4.1.0
Obsoletes: cloud-core < 4.1.0
Obsoletes: cloud-deps < 4.1.0
Obsoletes: cloud-python < 4.1.0
Obsoletes: cloud-setup < 4.1.0
Obsoletes: cloud-cli < 4.1.0
Group: System Environment/Libraries Group: System Environment/Libraries
%description common %description common
The Apache CloudStack files shared between agent and management server The Apache CloudStack files shared between agent and management server
@ -109,7 +118,6 @@ Requires: jakarta-commons-daemon
Requires: jakarta-commons-daemon-jsvc Requires: jakarta-commons-daemon-jsvc
Provides: cloud-agent Provides: cloud-agent
Obsoletes: cloud-agent < 4.1.0 Obsoletes: cloud-agent < 4.1.0
Obsoletes: cloud-agent < 4.1.0
Obsoletes: cloud-test < 4.1.0 Obsoletes: cloud-test < 4.1.0
Group: System Environment/Libraries Group: System Environment/Libraries
%description agent %description agent
@ -149,9 +157,6 @@ echo Doing CloudStack build
%build %build
# this fixes the /usr/com bug on centos5
%define _localstatedir /var
%define _sharedstatedir /var/lib
cp packaging/centos63/replace.properties build/replace.properties cp packaging/centos63/replace.properties build/replace.properties
echo VERSION=%{_maventag} >> build/replace.properties echo VERSION=%{_maventag} >> build/replace.properties
echo PACKAGE=%{name} >> build/replace.properties echo PACKAGE=%{name} >> build/replace.properties
@ -159,92 +164,107 @@ mvn package -Dsystemvm
%install %install
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT} [ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
# Common directories
mkdir -p ${RPM_BUILD_ROOT}%{_bindir}
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}/agent
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}/awsapi
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}/ipallocator
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/cache/%{name}/management/work
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/cache/%{name}/management/temp
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/%{name}/mnt
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/%{name}/management
mkdir -p ${RPM_BUILD_ROOT}%{_initrddir}
mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig
# Common # Common
mkdir -p ${RPM_BUILD_ROOT}/usr/share/cloudstack-scripts mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-common/scripts
cp -r scripts/* ${RPM_BUILD_ROOT}/usr/share/cloudstack-scripts mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-common/vms
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/python2.6/site-packages/
cp -r scripts/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-common/scripts
install -D console-proxy/dist/systemvm.iso ${RPM_BUILD_ROOT}%{_datadir}/%{name}-common/vms/systemvm.iso
install -D console-proxy/dist/systemvm.zip ${RPM_BUILD_ROOT}%{_datadir}/%{name}-common/vms/systemvm.zip
install python/lib/cloud_utils.py ${RPM_BUILD_ROOT}%{_libdir}/python2.6/site-packages/cloud_utils.py
cp -r python/lib/cloudutils ${RPM_BUILD_ROOT}%{_libdir}/python2.6/site-packages/
python -m compileall ${RPM_BUILD_ROOT}%{_libdir}/python2.6/site-packages/cloud_utils.py
python -m compileall ${RPM_BUILD_ROOT}%{_libdir}/python2.6/site-packages/cloudutils
# Management # Management
mkdir -p ${RPM_BUILD_ROOT}%{_bindir} mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/cloud/setup mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/webapps/client
mkdir -p ${RPM_BUILD_ROOT}/usr/share/cloud/management/ mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/setup
ln -sf /usr/share/tomcat6/bin ${RPM_BUILD_ROOT}/usr/share/cloud/management/bin mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}/management
ln -sf /etc/cloud/management ${RPM_BUILD_ROOT}/usr/share/cloud/management/conf mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/management
ln -sf /usr/share/tomcat6/lib ${RPM_BUILD_ROOT}/usr/share/cloud/management/lib
ln -sf /var/log/cloud/management ${RPM_BUILD_ROOT}/usr/share/cloud/management/logs
ln -sf /var/cache/cloud/management/temp ${RPM_BUILD_ROOT}/usr/share/cloud/management/temp
ln -sf /var/cache/cloud/management/work ${RPM_BUILD_ROOT}/usr/share/cloud/management/work
mkdir -p ${RPM_BUILD_ROOT}/usr/share/cloud/management/webapps/client
mkdir -p ${RPM_BUILD_ROOT}/var/log/cloud/management
mkdir -p ${RPM_BUILD_ROOT}/var/log/cloud/agent
mkdir -p ${RPM_BUILD_ROOT}/var/log/cloud/awsapi
mkdir -p ${RPM_BUILD_ROOT}/var/log/cloud/ipallocator
mkdir -p ${RPM_BUILD_ROOT}/var/cache/cloud/management/work
mkdir -p ${RPM_BUILD_ROOT}/var/cache/cloud/management/temp
mkdir -p ${RPM_BUILD_ROOT}/var/lib/cloud/mnt
mkdir -p ${RPM_BUILD_ROOT}/var/lib/cloud/management
mkdir -p ${RPM_BUILD_ROOT}/etc/cloud/management
mkdir -p ${RPM_BUILD_ROOT}/etc/cloud/management/Catalina/localhost/client
mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/init.d
mkdir -p ${RPM_BUILD_ROOT}/etc/sysconfig
mkdir -p ${RPM_BUILD_ROOT}/etc/cloud/management/Catalina/localhost/client
install -D client/target/utilities/bin/* ${RPM_BUILD_ROOT}%{_bindir} # Specific for tomcat
install -D console-proxy/dist/systemvm.iso ${RPM_BUILD_ROOT}/usr/share/cloud/management/webapps/client/WEB-INF/classes/vms/systemvm.iso mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/management/Catalina/localhost/client
install -D console-proxy/dist/systemvm.zip ${RPM_BUILD_ROOT}/usr/share/cloud/management/webapps/client/WEB-INF/classes/vms/systemvm.zip ln -sf /usr/share/tomcat6/bin ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/bin
ln -sf /etc/%{name}/management ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/conf
ln -sf /usr/share/tomcat6/lib ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/lib
ln -sf /var/log/%{name}/management ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/logs
ln -sf /var/cache/%{name}/management/temp ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/temp
ln -sf /var/cache/%{name}/management/work ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/work
cp -r client/target/utilities/scripts/db/* ${RPM_BUILD_ROOT}%{_datadir}/cloud/setup install -D client/target/utilities/bin/cloud-migrate-databases ${RPM_BUILD_ROOT}%{_bindir}/%{name}-migrate-databases
cp -r client/target/cloud-client-ui-4.1.0-SNAPSHOT/* ${RPM_BUILD_ROOT}/usr/share/cloud/management/webapps/client install -D client/target/utilities/bin/cloud-set-guest-password ${RPM_BUILD_ROOT}%{_bindir}/%{name}-set-guest-password
install -D client/target/utilities/bin/cloud-set-guest-sshkey ${RPM_BUILD_ROOT}%{_bindir}/%{name}-set-guest-sshkey
install -D client/target/utilities/bin/cloud-setup-databases ${RPM_BUILD_ROOT}%{_bindir}/%{name}-setup-databases
install -D client/target/utilities/bin/cloud-setup-encryption ${RPM_BUILD_ROOT}%{_bindir}/%{name}-setup-encryption
install -D client/target/utilities/bin/cloud-setup-management ${RPM_BUILD_ROOT}%{_bindir}/%{name}-setup-management
install -D client/target/utilities/bin/cloud-sysvmadm ${RPM_BUILD_ROOT}%{_bindir}/%{name}-sysvmadm
install -D client/target/utilities/bin/cloud-update-xenserver-licenses ${RPM_BUILD_ROOT}%{_bindir}/%{name}-update-xenserver-licenses
cp -r client/target/utilities/scripts/db/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/setup
cp -r client/target/cloud-client-ui-4.1.0-SNAPSHOT/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/webapps/client
for name in db.properties log4j-cloud.xml tomcat6-nonssl.conf tomcat6-ssl.conf server-ssl.xml server-nonssl.xml \ for name in db.properties log4j-cloud.xml tomcat6-nonssl.conf tomcat6-ssl.conf server-ssl.xml server-nonssl.xml \
catalina.policy catalina.properties db-enc.properties classpath.conf tomcat-users.xml web.xml ; do catalina.policy catalina.properties db-enc.properties classpath.conf tomcat-users.xml web.xml ; do
mv ${RPM_BUILD_ROOT}/usr/share/cloud/management/webapps/client/WEB-INF/classes/$name \ mv ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/webapps/client/WEB-INF/classes/$name \
${RPM_BUILD_ROOT}/etc/cloud/management/$name ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/management/$name
done done
mv ${RPM_BUILD_ROOT}/usr/share/cloud/management/webapps/client/WEB-INF/classes/context.xml \ mv ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/webapps/client/WEB-INF/classes/context.xml \
${RPM_BUILD_ROOT}/etc/cloud/management/Catalina/localhost/client ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/management/Catalina/localhost/client
mkdir -p ${RPM_BUILD_ROOT}/usr/lib/python2.6/site-packages/ install python/bindir/cloud-external-ipallocator.py ${RPM_BUILD_ROOT}%{_bindir}/%{name}-external-ipallocator.py
cp -r python/lib/cloudutils ${RPM_BUILD_ROOT}/usr/lib/python2.6/site-packages/
cp -r cloud-cli/cloudtool ${RPM_BUILD_ROOT}/usr/lib/python2.6/site-packages/
install python/lib/cloud_utils.py ${RPM_BUILD_ROOT}/usr/lib/python2.6/site-packages/cloud_utils.py
install cloud-cli/cloudapis/cloud.py ${RPM_BUILD_ROOT}/usr/lib/python2.6/site-packages/cloudapis.py
install python/bindir/cloud-external-ipallocator.py ${RPM_BUILD_ROOT}%{_bindir}/
install -D client/target/pythonlibs/jasypt-1.9.0.jar ${RPM_BUILD_ROOT}%{_javadir}/jasypt-1.9.0.jar install -D client/target/pythonlibs/jasypt-1.9.0.jar ${RPM_BUILD_ROOT}%{_javadir}/jasypt-1.9.0.jar
install -D client/target/pythonlibs/jasypt-1.8.jar ${RPM_BUILD_ROOT}%{_javadir}/jasypt-1.8.jar install -D client/target/pythonlibs/jasypt-1.8.jar ${RPM_BUILD_ROOT}%{_javadir}/jasypt-1.8.jar
install -D packaging/centos63/cloud-ipallocator.rc ${RPM_BUILD_ROOT}/etc/rc.d/init.d/cloud-ipallocator install -D packaging/centos63/cloud-ipallocator.rc ${RPM_BUILD_ROOT}%{_initrddir}/%{name}-ipallocator
install -D packaging/centos63/cloud-management.rc ${RPM_BUILD_ROOT}/etc/rc.d/init.d/cloud-management install -D packaging/centos63/cloud-management.rc ${RPM_BUILD_ROOT}%{_initrddir}/%{name}-management
install -D packaging/centos63/cloud-management.sysconfig ${RPM_BUILD_ROOT}/etc/sysconfig/cloud-management install -D packaging/centos63/cloud-management.sysconfig ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}-management
chmod 770 ${RPM_BUILD_ROOT}%{_sysconfdir}/cloud/management/Catalina chmod 770 ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/management/Catalina
chmod 770 ${RPM_BUILD_ROOT}%{_sysconfdir}/cloud/management/Catalina/localhost chmod 770 ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/management/Catalina/localhost
chmod 770 ${RPM_BUILD_ROOT}%{_sysconfdir}/cloud/management/Catalina/localhost/client chmod 770 ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/management/Catalina/localhost/client
chmod 770 ${RPM_BUILD_ROOT}%{_sharedstatedir}/cloud/mnt chmod 770 ${RPM_BUILD_ROOT}%{_localstatedir}/%{name}/mnt
chmod 770 ${RPM_BUILD_ROOT}%{_sharedstatedir}/cloud/management chmod 770 ${RPM_BUILD_ROOT}%{_localstatedir}/%{name}/management
chmod 770 ${RPM_BUILD_ROOT}%{_localstatedir}/cache/cloud/management/work chmod 770 ${RPM_BUILD_ROOT}%{_localstatedir}/cache/%{name}/management/work
chmod 770 ${RPM_BUILD_ROOT}%{_localstatedir}/cache/cloud/management/temp chmod 770 ${RPM_BUILD_ROOT}%{_localstatedir}/cache/%{name}/management/temp
chmod 770 ${RPM_BUILD_ROOT}%{_localstatedir}/log/cloud/management chmod 770 ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}/management
chmod 770 ${RPM_BUILD_ROOT}%{_localstatedir}/log/cloud/agent chmod 770 ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}/agent
chmod -R ugo+x ${RPM_BUILD_ROOT}/usr/share/cloud/management/webapps/client/WEB-INF/classes/scripts
# KVM Agent # KVM Agent
mkdir -p ${RPM_BUILD_ROOT}/etc/cloud/agent mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/agent
mkdir -p ${RPM_BUILD_ROOT}/var/log/cloud/agent mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}/agent
install -D packaging/centos63/cloud-agent.rc ${RPM_BUILD_ROOT}/etc/init.d/cloud-agent mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-agent/lib
install -D agent/target/transformed/agent.properties ${RPM_BUILD_ROOT}/etc/cloud/agent/agent.properties install -D packaging/centos63/cloud-agent.rc ${RPM_BUILD_ROOT}%{_sysconfdir}/init.d/%{name}-agent
install -D agent/target/transformed/environment.properties ${RPM_BUILD_ROOT}/etc/cloud/agent/environment.properties install -D agent/target/transformed/agent.properties ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/agent/agent.properties
install -D agent/target/transformed/log4j-cloud.xml ${RPM_BUILD_ROOT}/etc/cloud/agent/log4j-cloud.xml install -D agent/target/transformed/environment.properties ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/agent/environment.properties
install -D agent/target/transformed/cloud-setup-agent ${RPM_BUILD_ROOT}/usr/bin/cloud-setup-agent install -D agent/target/transformed/log4j-cloud.xml ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/agent/log4j-cloud.xml
install -D agent/target/transformed/cloud-ssh ${RPM_BUILD_ROOT}/usr/bin/cloud-ssh install -D agent/target/transformed/cloud-setup-agent ${RPM_BUILD_ROOT}%{_bindir}/%{name}-setup-agent
install -D plugins/hypervisors/kvm/target/cloud-plugin-hypervisor-kvm-%{_maventag}.jar ${RPM_BUILD_ROOT}/usr/share/cloud/java/cloud-plugin-hypervisor-kvm-%{_maventag}.jar install -D agent/target/transformed/cloud-ssh ${RPM_BUILD_ROOT}%{_bindir}/%{name}-ssh
cp plugins/hypervisors/kvm/target/dependencies/* ${RPM_BUILD_ROOT}/usr/share/cloud/java install -D plugins/hypervisors/kvm/target/cloud-plugin-hypervisor-kvm-%{_maventag}.jar ${RPM_BUILD_ROOT}%{_datadir}/%name-agent/cloud-plugin-hypervisor-kvm-%{_maventag}.jar
cp plugins/hypervisors/kvm/target/dependencies/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-agent/lib
# Usage server # Usage server
mkdir -p ${RPM_BUILD_ROOT}/usr/share/%{name}-usage/lib mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-usage/lib
install -D usage/target/cloud-usage-%{_maventag}.jar ${RPM_BUILD_ROOT}%{_datadir}/%{name}-usage/cloud-usage-%{_maventag}.jar install -D usage/target/cloud-usage-%{_maventag}.jar ${RPM_BUILD_ROOT}%{_datadir}/%{name}-usage/cloud-usage-%{_maventag}.jar
cp usage/target/dependencies/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-usage/lib/ cp usage/target/dependencies/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-usage/lib/
install -D packaging/centos63/cloud-usage.rc ${RPM_BUILD_ROOT}/%{_sysconfdir}/init.d/%{name}-usage install -D packaging/centos63/cloud-usage.rc ${RPM_BUILD_ROOT}/%{_sysconfdir}/init.d/%{name}-usage
mkdir -p ${RPM_BUILD_ROOT}/var/log/%{name}/usage/ mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}/usage/
# CLI
cp -r cloud-cli/cloudtool ${RPM_BUILD_ROOT}%{_libdir}/python2.6/site-packages/
install cloud-cli/cloudapis/cloud.py ${RPM_BUILD_ROOT}%{_libdir}/python2.6/site-packages/cloudapis.py
%clean %clean
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT} [ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
@ -259,7 +279,7 @@ fi
%pre management %pre management
id cloud > /dev/null 2>&1 || /usr/sbin/useradd -M -c "CloudStack unprivileged user" \ id cloud > /dev/null 2>&1 || /usr/sbin/useradd -M -c "CloudStack unprivileged user" \
-r -s /bin/sh -d %{_sharedstatedir}/cloud/management cloud|| true -r -s /bin/sh -d %{_localstatedir}/cloud/management cloud|| true
# set max file descriptors for cloud user to 4096 # set max file descriptors for cloud user to 4096
sed -i /"cloud hard nofile"/d /etc/security/limits.conf sed -i /"cloud hard nofile"/d /etc/security/limits.conf
@ -285,58 +305,67 @@ fi
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc LICENSE %doc LICENSE
%doc NOTICE %doc NOTICE
%dir %attr(0770,root,cloud) %{_sysconfdir}/cloud/management/Catalina %dir %attr(0770,root,cloud) %{_sysconfdir}/%{name}/management/Catalina
%dir %attr(0770,root,cloud) %{_sysconfdir}/cloud/management/Catalina/localhost %dir %attr(0770,root,cloud) %{_sysconfdir}/%{name}/management/Catalina/localhost
%dir %attr(0770,root,cloud) %{_sysconfdir}/cloud/management/Catalina/localhost/client %dir %attr(0770,root,cloud) %{_sysconfdir}/%{name}/management/Catalina/localhost/client
%dir %{_datadir}/cloud/management %dir %{_datadir}/%{name}-management
%dir %attr(0770,root,cloud) %{_sharedstatedir}/cloud/mnt %dir %attr(0770,root,cloud) %{_localstatedir}/%{name}/mnt
%dir %attr(0770,cloud,cloud) %{_sharedstatedir}/cloud/management %dir %attr(0770,cloud,cloud) %{_localstatedir}/%{name}/management
%dir %attr(0770,root,cloud) %{_localstatedir}/cache/cloud/management %dir %attr(0770,root,cloud) %{_localstatedir}/cache/%{name}/management
%dir %attr(0770,root,cloud) %{_localstatedir}/cache/cloud/management/work %dir %attr(0770,root,cloud) %{_localstatedir}/cache/%{name}/management/work
%dir %attr(0770,root,cloud) %{_localstatedir}/cache/cloud/management/temp %dir %attr(0770,root,cloud) %{_localstatedir}/cache/%{name}/management/temp
%dir %attr(0770,root,cloud) %{_localstatedir}/log/cloud/management %dir %attr(0770,root,cloud) %{_localstatedir}/log/%{name}/management
%dir %attr(0770,root,cloud) %{_localstatedir}/log/cloud/agent %dir %attr(0770,root,cloud) %{_localstatedir}/log/%{name}/agent
%config(noreplace) %{_sysconfdir}/sysconfig/cloud-management %config(noreplace) %{_sysconfdir}/sysconfig/%{name}-management
%config(noreplace) %{_sysconfdir}/cloud/management %config(noreplace) %{_sysconfdir}/%{name}/management
%config(noreplace) %attr(0640,root,cloud) %{_sysconfdir}/cloud/management/db.properties %config(noreplace) %attr(0640,root,cloud) %{_sysconfdir}/%{name}/management/db.properties
%config(noreplace) %{_sysconfdir}/cloud/management/log4j-cloud.xml %config(noreplace) %{_sysconfdir}/%{name}/management/log4j-cloud.xml
%config(noreplace) %{_sysconfdir}/cloud/management/tomcat6-nonssl.conf %config(noreplace) %{_sysconfdir}/%{name}/management/tomcat6-nonssl.conf
%config(noreplace) %{_sysconfdir}/cloud/management/tomcat6-ssl.conf %config(noreplace) %{_sysconfdir}/%{name}/management/tomcat6-ssl.conf
%attr(0755,root,root) %{_initrddir}/cloud-management %attr(0755,root,root) %{_initrddir}/%{name}-management
%attr(0755,root,root) %{_bindir}/cloud-setup-management %attr(0755,root,root) %{_bindir}/%{name}-setup-management
%attr(0755,root,root) %{_bindir}/cloud-update-xenserver-licenses %attr(0755,root,root) %{_bindir}/%{name}-update-xenserver-licenses
%{_datadir}/cloud/management/* %{_datadir}/%{name}-management/webapps
%attr(0755,root,root) %{_bindir}/cloud-setup-databases %dir %{_datadir}/%{name}-management/bin
%attr(0755,root,root) %{_bindir}/cloud-migrate-databases %dir %{_datadir}/%{name}-management/conf
%attr(0755,root,root) %{_bindir}/cloud-set-guest-password %dir %{_datadir}/%{name}-management/lib
%attr(0755,root,root) %{_bindir}/cloud-set-guest-sshkey %dir %{_datadir}/%{name}-management/logs
%attr(0755,root,root) %{_bindir}/cloud-sysvmadm %dir %{_datadir}/%{name}-management/temp
%attr(0755,root,root) %{_bindir}/cloud-setup-encryption %dir %{_datadir}/%{name}-management/work
%dir %{_datadir}/cloud/setup %attr(0755,root,root) %{_bindir}/%{name}-setup-databases
%{_datadir}/cloud/setup/*.sql %attr(0755,root,root) %{_bindir}/%{name}-migrate-databases
%{_datadir}/cloud/setup/db/*.sql %attr(0755,root,root) %{_bindir}/%{name}-set-guest-password
%{_datadir}/cloud/setup/*.sh %attr(0755,root,root) %{_bindir}/%{name}-set-guest-sshkey
%{_datadir}/cloud/setup/server-setup.xml %attr(0755,root,root) %{_bindir}/%{name}-sysvmadm
%attr(0755,root,root) %{_bindir}/%{name}-setup-encryption
%{_datadir}/%{name}-management/setup/*.sql
%{_datadir}/%{name}-management/setup/db/*.sql
%{_datadir}/%{name}-management/setup/*.sh
%{_datadir}/%{name}-management/setup/server-setup.xml
%{_javadir}/jasypt-1.9.0.jar %{_javadir}/jasypt-1.9.0.jar
%{_javadir}/jasypt-1.8.jar %{_javadir}/jasypt-1.8.jar
%attr(0755,root,root) %{_bindir}/cloud-external-ipallocator.py %attr(0755,root,root) %{_bindir}/%{name}-external-ipallocator.py
%attr(0755,root,root) %{_initrddir}/cloud-ipallocator %attr(0755,root,root) %{_initrddir}/%{name}-ipallocator
%dir %attr(0770,root,root) %{_localstatedir}/log/cloud/ipallocator %dir %attr(0770,root,root) %{_localstatedir}/log/%{name}/ipallocator
%doc LICENSE %doc LICENSE
%doc NOTICE %doc NOTICE
%files agent %files agent
%attr(0755,root,root) %{_bindir}/cloud-setup-agent %attr(0755,root,root) %{_bindir}/%{name}-setup-agent
%attr(0755,root,root) %{_bindir}/cloud-ssh %attr(0755,root,root) %{_bindir}/%{name}-ssh
%attr(0755,root,root) %{_sysconfdir}/init.d/cloud-agent %attr(0755,root,root) %{_sysconfdir}/init.d/%{name}-agent
%config(noreplace) %{_sysconfdir}/cloud/agent %config(noreplace) %{_sysconfdir}/%{name}/agent
%dir /var/log/cloud/agent %dir %{_localstatedir}/log/%{name}/agent
%attr(0644,root,root) /usr/share/cloud/java/*.jar %attr(0644,root,root) %{_datadir}/%{name}-agent/*.jar
%attr(0644,root,root) %{_datadir}/%{name}-agent/lib/*.jar
%doc LICENSE %doc LICENSE
%doc NOTICE %doc NOTICE
%files common %files common
%attr(0755,root,root) %{_datadir}/cloudstack-scripts/ %attr(0755,root,root) %{_datadir}/%{name}-common/scripts
%attr(0644,root,root) %{_datadir}/%{name}-common/vms
%attr(0644,root,root) %{_libdir}/python2.6/site-packages/cloud_utils.py
%attr(0644,root,root) %{_libdir}/python2.6/site-packages/cloudutils
%doc LICENSE %doc LICENSE
%doc NOTICE %doc NOTICE
@ -349,9 +378,11 @@ fi
%doc NOTICE %doc NOTICE
%files cli %files cli
%attr(0644,root,root) %{_libdir}/python2.6/site-packages/cloudapis.py
%attr(0644,root,root) %{_libdir}/python2.6/site-packages/cloudtool/__init__.py
%attr(0644,root,root) %{_libdir}/python2.6/site-packages/cloudtool/utils.py
%doc LICENSE %doc LICENSE
%doc NOTICE %doc NOTICE
%{_prefix}/lib*/python*/site-packages/cloud*
%files docs %files docs
%doc LICENSE %doc LICENSE

View File

@ -26,25 +26,25 @@ COMPONENTS-SPEC=components-premium.xml
AWSAPILOG=awsapi.log AWSAPILOG=awsapi.log
REMOTEHOST=localhost REMOTEHOST=localhost
AGENTCLASSPATH= AGENTCLASSPATH=
AGENTLOG=/var/log/cloud/agent/agent.log AGENTLOG=/var/log/cloudstack/agent/agent.log
AGENTLOGDIR=/var/log/cloud/agent/ AGENTLOGDIR=/var/log/cloudstack/agent/
AGENTSYSCONFDIR=/etc/cloud/agent AGENTSYSCONFDIR=/etc/cloudstack/agent
APISERVERLOG=/var/log/cloud/management/apilog.log APISERVERLOG=/var/log/cloudstack/management/apilog.log
AWSAPILOG=/var/log/cloud/awsapi/awsapi.log AWSAPILOG=/var/log/cloudstack/awsapi/awsapi.log
BINDIR=/usr/bin BINDIR=/usr/bin
COMMONLIBDIR=/usr/share/java COMMONLIBDIR=/usr/share/cloudstack-common
CONFIGUREVARS= CONFIGUREVARS=
DEPSCLASSPATH= DEPSCLASSPATH=
DOCDIR= DOCDIR=
IPALOCATORLOG=/var/log/cloud/management/ipallocator.log IPALOCATORLOG=/var/log/cloudstack/management/ipallocator.log
JAVADIR=/usr/share/java JAVADIR=/usr/share/java
LIBEXECDIR=/usr/libexec LIBEXECDIR=/usr/libexec
LOCKDIR=/var/lock LOCKDIR=/var/lock
MSCLASSPATH= MSCLASSPATH=
MSCONF=/etc/cloud/management MSCONF=/etc/cloudstack/management
MSENVIRON=/usr/share/cloud/management MSENVIRON=/usr/share/cloudstack-management
MSLOG=/var/log/cloud/management/management-server.log MSLOG=/var/log/cloudstack-management/management-server.log
MSLOGDIR=/var/log/cloud/management/ MSLOGDIR=/var/log/cloudstack-management/
MSMNTDIR=/var/lib/cloud/mnt MSMNTDIR=/var/lib/cloud/mnt
MSUSER=cloud MSUSER=cloud
PIDDIR=/var/run PIDDIR=/var/run
@ -57,5 +57,5 @@ SYSCONFDIR=/etc/sysconfig
SYSTEMCLASSPATH= SYSTEMCLASSPATH=
SYSTEMJARS= SYSTEMJARS=
USAGECLASSPATH= USAGECLASSPATH=
USAGELOG=/var/log/cloud/usage USAGELOG=/var/log/cloudstack/usage
USAGESYSCONFDIR=/etc/sysconfig USAGESYSCONFDIR=/etc/sysconfig