Skip to content

Commit ae3a048

Browse files
wolfencomchipchilders
authored andcommitted
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.
1 parent 8eb3ebb commit ae3a048

7 files changed

Lines changed: 33 additions & 13 deletions

File tree

debian/cloudstack-agent.install

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
/etc/cloudstack/agent/environment.properties
2020
/etc/cloudstack/agent/log4j-cloud.xml
2121
/etc/init.d/cloudstack-agent
22-
/usr/bin/cloud-setup-agent
22+
/usr/bin/cloudstack-setup-agent
2323
/usr/bin/cloud-ssh
2424
/var/log/cloudstack/agent
2525
/usr/share/cloudstack-agent/lib/*
26-
/usr/share/cloudstack-agent/plugins
26+
/usr/share/cloudstack-agent/plugins

debian/cloudstack-management.install

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,5 @@
3131
/usr/bin/cloud-setup-databases
3232
/usr/bin/cloud-migrate-databases
3333
/usr/share/cloudstack-management/*
34+
/usr/share/java/*
35+
/usr/share/tomcat6/lib/*

debian/cloudstack-management.postinst

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,20 @@ if [ "$1" = configure ]; then
2222
else
2323
usermod -m -d /var/lib/cloudstack/management cloud
2424
fi
25-
chown cloud /var/log/cloudstack/management
26-
fi
25+
26+
for i in /var/cache/cloudstack/management \
27+
/var/cache/cloudstack/management/work \
28+
/var/cache/cloudstack/management/temp \
29+
/var/log/cloudstack/management \
30+
/etc/cloudstack/management/Catalina \
31+
/etc/cloudstack/management/Catalina/localhost \
32+
/var/lib/cloudstack/management \
33+
/etc/cloudstack/management/Catalina/localhost/client
34+
do
35+
chmod 0770 $i
36+
chgrp cloud $i
37+
done
38+
39+
chmod 0640 /etc/cloudstack/management/db.properties
40+
chgrp cloud /etc/cloudstack/management/db.properties
41+
fi

debian/rules

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ install:
6868
install -D plugins/hypervisors/kvm/target/cloud-plugin-hypervisor-kvm-$(VERSION)-SNAPSHOT.jar $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
6969
install -D plugins/hypervisors/kvm/target/dependencies/* $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
7070
install -D packaging/debian/init/cloud-agent $(DESTDIR)/$(SYSCONFDIR)/init.d/$(PACKAGE)-agent
71-
install -D agent/bindir/cloud-setup-agent.in $(DESTDIR)/usr/bin/cloud-setup-agent
71+
install -D agent/bindir/cloud-setup-agent.in $(DESTDIR)/usr/bin/cloudstack-setup-agent
7272
install -D agent/bindir/cloud-ssh.in $(DESTDIR)/usr/bin/cloud-ssh
7373
install -D agent/target/transformed/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/agent
7474

@@ -99,12 +99,15 @@ install:
9999

100100
ln -s tomcat6-nonssl.conf $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/tomcat6.conf
101101
mkdir -p $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/Catalina/localhost/client
102+
mkdir -p ${DESTDIR}/usr/share/tomcat6/lib
103+
mkdir -p ${DESTDIR}/usr/share/java
102104
install -D packaging/debian/init/cloud-management $(DESTDIR)/$(SYSCONFDIR)/init.d/$(PACKAGE)-management
103105
install -D client/bindir/cloud-update-xenserver-licenses.in $(DESTDIR)/usr/bin/cloud-update-xenserver-licenses
104-
install -D server/target/cloud-server-$(VERSION)-SNAPSHOT.jar $(DESTDIR)/usr/share/$(PACKAGE)-management/lib/$(PACKAGE)-server.jar
106+
install -D server/target/cloud-server-$(VERSION)-SNAPSHOT.jar $(DESTDIR)/usr/share/java/$(PACKAGE)-server.jar
105107
ln -s /usr/share/tomcat6/bin $(DESTDIR)/usr/share/$(PACKAGE)-management/bin
106108
ln -s ../../..$(SYSCONFDIR)/$(PACKAGE)/management $(DESTDIR)/usr/share/$(PACKAGE)-management/conf
107-
ln -s /usr/share/tomcat6/lib $(DESTDIR)/usr/share/$(PACKAGE)-management/lib
109+
ln -s ../../../usr/share/tomcat6/lib $(DESTDIR)/usr/share/$(PACKAGE)-management/lib
110+
ln -s ../../java/$(PACKAGE)-server.jar $(DESTDIR)/usr/share/tomcat6/lib/$(PACKAGE)-server.jar
108111
ln -s ../../../var/log/$(PACKAGE)/management $(DESTDIR)/usr/share/$(PACKAGE)-management/logs
109112
ln -s ../../../var/cache/$(PACKAGE)/management/temp $(DESTDIR)/usr/share/$(PACKAGE)-management/temp
110113
ln -s ../../../var/cache/$(PACKAGE)/management/work $(DESTDIR)/usr/share/$(PACKAGE)-management/work

packaging/debian/init/cloud-management

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@
3131
### END INIT INFO
3232

3333
PATH=/bin:/usr/bin:/sbin:/usr/sbin
34-
NAME=cloud-management
34+
NAME=cloudstack-management
3535
DESC="CloudStack-specific Tomcat servlet engine"
3636
DAEMON=/usr/bin/jsvc
37-
CATALINA_HOME=/usr/share/cloud/management
38-
DEFAULT=/etc/cloud/management/tomcat6.conf
37+
CATALINA_HOME=/usr/share/cloudstack/management
38+
DEFAULT=/etc/cloudstack/management/tomcat6.conf
3939
JVM_TMP=/tmp/$NAME-temp
4040

4141
# We have to explicitly set the HOME variable to the homedir from the user "cloud"
@@ -76,7 +76,7 @@ done
7676
export JAVA_HOME
7777

7878
# Directory for per-instance configuration files and webapps
79-
CATALINA_BASE=/usr/share/cloud/management
79+
CATALINA_BASE=/usr/share/cloudstack/management
8080

8181
# Use the Java security manager? (yes/no)
8282
TOMCAT6_SECURITY=no

packaging/debian/replace.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,4 @@ SYSTEMJARS=
5959
USAGECLASSPATH=
6060
USAGELOG=/var/log/cloudstack/usage
6161
USAGESYSCONFDIR=/etc/cloudstack/usage
62-
PACKAGE=cloud
62+
PACKAGE=cloudstack

server/src/com/cloud/server/ConfigurationServerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -709,7 +709,7 @@ private void fixupScriptFileAttribute() {
709709
if(!file.canExecute()) {
710710
s_logger.info("Some of the shell script files may not have executable bit set. Fixup...");
711711

712-
String cmd = "chmod ugo+x " + scriptPath;
712+
String cmd = "sudo chmod ugo+x " + scriptPath;
713713
s_logger.info("Executing " + cmd);
714714
String result = Script.runSimpleBashScript(cmd);
715715
if (result != null) {

0 commit comments

Comments
 (0)