Skip to content

Commit ec1df13

Browse files
WIP packaging (debian)
Signed-off-by: Rohit Yadav <[email protected]>
1 parent 74b9d2d commit ec1df13

File tree

3 files changed

+60
-2
lines changed

3 files changed

+60
-2
lines changed

debian/rules

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ override_dh_auto_install:
7979
ln -s server-nonssl.xml $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/server.xml
8080
install -D packaging/debian/init/cloud-management $(DESTDIR)/$(SYSCONFDIR)/init.d/$(PACKAGE)-management
8181
install -D client/target/utilities/bin/cloud-update-xenserver-licenses $(DESTDIR)/usr/bin/cloudstack-update-xenserver-licenses
82+
cp -r client/jetty/target/cloudstack-jetty-standalone/* $(DESTDIR)/usr/share/$(PACKAGE)-management/
8283
ln -s /usr/share/tomcat6/bin $(DESTDIR)/usr/share/$(PACKAGE)-management/bin
8384
# Remove configuration in /ur/share/cloudstack-management/webapps/client/WEB-INF
8485
# This should all be in /etc/cloudstack/management

engine/storage/image/resources/META-INF/cloudstack/core/spring-engine-storage-image-core-context.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@
2828
>
2929

3030
<bean id="templateServiceImpl"
31-
class="org.apache.cloudstack.storage.image.TemplateServiceImpl"
32-
depends-on="dataObjectManagerImpl, dataStoreManagerImpl, dataMotionServiceImpl, objectInDataStoreManagerImpl, defaultEndPointSelector, templateDataFactoryImpl, imageStoreDetailsUtil" />
31+
class="org.apache.cloudstack.storage.image.TemplateServiceImpl" />
3332

3433
<bean id="templateDataFactoryImpl"
3534
class="org.apache.cloudstack.storage.image.TemplateDataFactoryImpl" />

packaging/cloud-management.sh

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
#!/bin/bash
2+
3+
. /etc/cloudstack/management/tomcat6.conf
4+
SERVLETENGINE='jetty'
5+
# For SELinux we need to use 'runuser' not 'su'
6+
if [ -x "/sbin/runuser" ]; then
7+
SU="/sbin/runuser -s /bin/sh"
8+
else
9+
SU="/bin/su -s /bin/sh"
10+
fi
11+
12+
touch $CLOUD_PID;
13+
chown $CLOUD_USER. $CLOUD_PID
14+
# CLASSPATH munging
15+
if [ -n "$JSSE_HOME" ]; then
16+
CLASSPATH="${CLASSPATH}:$(build-classpath jcert jnet jsse 2>/dev/null)"
17+
fi
18+
CLASSPATH="${CLASSPATH}:$(build-classpath commons-daemon 2>/dev/null)"
19+
20+
CLOUD_HOME="/usr/share/cloudstack-management/"
21+
CLOUD_BASE=$CLOUD_HOME
22+
23+
NAME="cloudstack-management"
24+
25+
# Define the tomcat username
26+
CLOUD_USER="${CLOUD_USER:-cloud}"
27+
28+
# Define the tomcat group
29+
CLOUD_GROUP="${CLOUD_GROUP:-`id -gn $CLOUD_USER`}"
30+
31+
# Define the tomcat log file
32+
CLOUD_LOG="${CLOUD_LOG:-/var/log/${NAME}-initd.log}"
33+
34+
# Define the pid file name
35+
# If change is needed, use sysconfig instead of here
36+
export CLOUD_PID="${CLOUD_PID:-/var/run/${NAME}.pid}"
37+
CLASSPATH="${CLASSPATH}:${CLOUD_HOME}/lib/jetty-runner.jar"
38+
CLASS="org.eclipse.jetty.runner.Runner --classes /etc/cloudstack/management --path /client $CLOUD_HOME/webapps/client --stop-port 8888 --stop-key monkeystop"
39+
40+
if [ "$1" = "start" ]; then
41+
java $JAVA_OPTS $CLOUD_OPTS \
42+
-classpath "$CLASSPATH" \
43+
-D"$SERVLETENGINE".base="$CLOUD_BASE" \
44+
-D"$SERVLETENGINE".home="$CLOUD_HOME" \
45+
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \
46+
-Djava.io.tmpdir="$CLOUD_TMPDIR" \
47+
$CLASS \
48+
>> ${CLOUD_BASE}/logs/servlet-engine.out 2>&1 &
49+
if [ ! -z "$CLOUD_PID" ]; then
50+
echo $! > $CLOUD_PID
51+
fi
52+
elif [ "$1" = "stop" ]; then
53+
echo Stopping server
54+
java -jar ${CLOUD_HOME}/start.jar --stop -DSTOP.PORT=8888 -DSTOP.KEY=monkeystop
55+
else
56+
echo "Usage: $0 {start|stop}"
57+
exit 1
58+
fi

0 commit comments

Comments
 (0)