mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
CLOUDSTACK-1736: Changes required to get cloudstack-management service
working again. The newly created package for cloudstack-management was not correctly installing the service. This prevented cloud-setup-management from being able to configure the service, and the init script didn't even believe the service was installed. I also added sudo to the chmod command for checking script permissions, as most scripts belong to root. It was trying to configure the agent with cloudstack-setup-agent but the script was still called cloud-setup-agent, so I renamed it to cloudstack-setup-agent.
This commit is contained in:
parent
8eb3ebbe1a
commit
ae3a048350
2
debian/cloudstack-agent.install
vendored
2
debian/cloudstack-agent.install
vendored
@ -19,7 +19,7 @@
|
||||
/etc/cloudstack/agent/environment.properties
|
||||
/etc/cloudstack/agent/log4j-cloud.xml
|
||||
/etc/init.d/cloudstack-agent
|
||||
/usr/bin/cloud-setup-agent
|
||||
/usr/bin/cloudstack-setup-agent
|
||||
/usr/bin/cloud-ssh
|
||||
/var/log/cloudstack/agent
|
||||
/usr/share/cloudstack-agent/lib/*
|
||||
|
||||
2
debian/cloudstack-management.install
vendored
2
debian/cloudstack-management.install
vendored
@ -31,3 +31,5 @@
|
||||
/usr/bin/cloud-setup-databases
|
||||
/usr/bin/cloud-migrate-databases
|
||||
/usr/share/cloudstack-management/*
|
||||
/usr/share/java/*
|
||||
/usr/share/tomcat6/lib/*
|
||||
|
||||
17
debian/cloudstack-management.postinst
vendored
17
debian/cloudstack-management.postinst
vendored
@ -22,5 +22,20 @@ if [ "$1" = configure ]; then
|
||||
else
|
||||
usermod -m -d /var/lib/cloudstack/management cloud
|
||||
fi
|
||||
chown cloud /var/log/cloudstack/management
|
||||
|
||||
for i in /var/cache/cloudstack/management \
|
||||
/var/cache/cloudstack/management/work \
|
||||
/var/cache/cloudstack/management/temp \
|
||||
/var/log/cloudstack/management \
|
||||
/etc/cloudstack/management/Catalina \
|
||||
/etc/cloudstack/management/Catalina/localhost \
|
||||
/var/lib/cloudstack/management \
|
||||
/etc/cloudstack/management/Catalina/localhost/client
|
||||
do
|
||||
chmod 0770 $i
|
||||
chgrp cloud $i
|
||||
done
|
||||
|
||||
chmod 0640 /etc/cloudstack/management/db.properties
|
||||
chgrp cloud /etc/cloudstack/management/db.properties
|
||||
fi
|
||||
9
debian/rules
vendored
9
debian/rules
vendored
@ -68,7 +68,7 @@ install:
|
||||
install -D plugins/hypervisors/kvm/target/cloud-plugin-hypervisor-kvm-$(VERSION)-SNAPSHOT.jar $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
|
||||
install -D plugins/hypervisors/kvm/target/dependencies/* $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
|
||||
install -D packaging/debian/init/cloud-agent $(DESTDIR)/$(SYSCONFDIR)/init.d/$(PACKAGE)-agent
|
||||
install -D agent/bindir/cloud-setup-agent.in $(DESTDIR)/usr/bin/cloud-setup-agent
|
||||
install -D agent/bindir/cloud-setup-agent.in $(DESTDIR)/usr/bin/cloudstack-setup-agent
|
||||
install -D agent/bindir/cloud-ssh.in $(DESTDIR)/usr/bin/cloud-ssh
|
||||
install -D agent/target/transformed/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/agent
|
||||
|
||||
@ -99,12 +99,15 @@ install:
|
||||
|
||||
ln -s tomcat6-nonssl.conf $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/tomcat6.conf
|
||||
mkdir -p $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/Catalina/localhost/client
|
||||
mkdir -p ${DESTDIR}/usr/share/tomcat6/lib
|
||||
mkdir -p ${DESTDIR}/usr/share/java
|
||||
install -D packaging/debian/init/cloud-management $(DESTDIR)/$(SYSCONFDIR)/init.d/$(PACKAGE)-management
|
||||
install -D client/bindir/cloud-update-xenserver-licenses.in $(DESTDIR)/usr/bin/cloud-update-xenserver-licenses
|
||||
install -D server/target/cloud-server-$(VERSION)-SNAPSHOT.jar $(DESTDIR)/usr/share/$(PACKAGE)-management/lib/$(PACKAGE)-server.jar
|
||||
install -D server/target/cloud-server-$(VERSION)-SNAPSHOT.jar $(DESTDIR)/usr/share/java/$(PACKAGE)-server.jar
|
||||
ln -s /usr/share/tomcat6/bin $(DESTDIR)/usr/share/$(PACKAGE)-management/bin
|
||||
ln -s ../../..$(SYSCONFDIR)/$(PACKAGE)/management $(DESTDIR)/usr/share/$(PACKAGE)-management/conf
|
||||
ln -s /usr/share/tomcat6/lib $(DESTDIR)/usr/share/$(PACKAGE)-management/lib
|
||||
ln -s ../../../usr/share/tomcat6/lib $(DESTDIR)/usr/share/$(PACKAGE)-management/lib
|
||||
ln -s ../../java/$(PACKAGE)-server.jar $(DESTDIR)/usr/share/tomcat6/lib/$(PACKAGE)-server.jar
|
||||
ln -s ../../../var/log/$(PACKAGE)/management $(DESTDIR)/usr/share/$(PACKAGE)-management/logs
|
||||
ln -s ../../../var/cache/$(PACKAGE)/management/temp $(DESTDIR)/usr/share/$(PACKAGE)-management/temp
|
||||
ln -s ../../../var/cache/$(PACKAGE)/management/work $(DESTDIR)/usr/share/$(PACKAGE)-management/work
|
||||
|
||||
@ -31,11 +31,11 @@
|
||||
### END INIT INFO
|
||||
|
||||
PATH=/bin:/usr/bin:/sbin:/usr/sbin
|
||||
NAME=cloud-management
|
||||
NAME=cloudstack-management
|
||||
DESC="CloudStack-specific Tomcat servlet engine"
|
||||
DAEMON=/usr/bin/jsvc
|
||||
CATALINA_HOME=/usr/share/cloud/management
|
||||
DEFAULT=/etc/cloud/management/tomcat6.conf
|
||||
CATALINA_HOME=/usr/share/cloudstack/management
|
||||
DEFAULT=/etc/cloudstack/management/tomcat6.conf
|
||||
JVM_TMP=/tmp/$NAME-temp
|
||||
|
||||
# We have to explicitly set the HOME variable to the homedir from the user "cloud"
|
||||
@ -76,7 +76,7 @@ done
|
||||
export JAVA_HOME
|
||||
|
||||
# Directory for per-instance configuration files and webapps
|
||||
CATALINA_BASE=/usr/share/cloud/management
|
||||
CATALINA_BASE=/usr/share/cloudstack/management
|
||||
|
||||
# Use the Java security manager? (yes/no)
|
||||
TOMCAT6_SECURITY=no
|
||||
|
||||
@ -59,4 +59,4 @@ SYSTEMJARS=
|
||||
USAGECLASSPATH=
|
||||
USAGELOG=/var/log/cloudstack/usage
|
||||
USAGESYSCONFDIR=/etc/cloudstack/usage
|
||||
PACKAGE=cloud
|
||||
PACKAGE=cloudstack
|
||||
|
||||
@ -709,7 +709,7 @@ public class ConfigurationServerImpl extends ManagerBase implements Configuratio
|
||||
if(!file.canExecute()) {
|
||||
s_logger.info("Some of the shell script files may not have executable bit set. Fixup...");
|
||||
|
||||
String cmd = "chmod ugo+x " + scriptPath;
|
||||
String cmd = "sudo chmod ugo+x " + scriptPath;
|
||||
s_logger.info("Executing " + cmd);
|
||||
String result = Script.runSimpleBashScript(cmd);
|
||||
if (result != null) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user