diff --git a/services/secondary-storage/conf/environment.properties b/services/secondary-storage/conf/environment.properties
deleted file mode 100644
index 269acad9152..00000000000
--- a/services/secondary-storage/conf/environment.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-paths.script=../../scripts/storage/secondary/
-paths.pid=.
diff --git a/services/secondary-storage/conf/log4j-cloud.xml b/services/secondary-storage/conf/log4j-cloud.xml
deleted file mode 100644
index 7d9d22cfa99..00000000000
--- a/services/secondary-storage/conf/log4j-cloud.xml
+++ /dev/null
@@ -1,102 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/services/secondary-storage/conf/log4j.xml b/services/secondary-storage/conf/log4j.xml
deleted file mode 100644
index 9511f30aac2..00000000000
--- a/services/secondary-storage/conf/log4j.xml
+++ /dev/null
@@ -1,102 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/services/secondary-storage/scripts/_run.sh b/services/secondary-storage/scripts/_run.sh
deleted file mode 100755
index cb9624c58e6..00000000000
--- a/services/secondary-storage/scripts/_run.sh
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/env bash
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-
-
-
-
-#run.sh runs the console proxy.
-
-# make sure we delete the old files from the original template
-rm console-proxy.jar
-rm console-common.jar
-rm conf/cloud.properties
-
-set -x
-
-CP=./:./conf
-for file in *.jar
-do
- CP=${CP}:$file
-done
-keyvalues=
-
-LOGHOME=/var/log/cloud/
-CMDLINE=$(cat /var/cache/cloud/cmdline)
-
-#CMDLINE="graphical utf8 eth0ip=0.0.0.0 eth0mask=255.255.255.0 eth1ip=192.168.140.40 eth1mask=255.255.255.0 eth2ip=172.24.0.50 eth2mask=255.255.0.0 gateway=172.24.0.1 dns1=72.52.126.11 template=domP dns2=72.52.126.12 host=192.168.1.142 port=8250 mgmtcidr=192.168.1.0/24 localgw=192.168.140.1 zone=5 pod=5"
-for i in $CMDLINE
- do
- KEY=$(echo $i | cut -s -d= -f1)
- VALUE=$(echo $i | cut -s -d= -f2)
- [ "$KEY" == "" ] && continue
- case $KEY in
- *)
- keyvalues="${keyvalues} $KEY=$VALUE"
- esac
- done
-
-tot_mem_k=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
-let "tot_mem_m=tot_mem_k>>10"
-let "eightypcnt=$tot_mem_m*8/10"
-let "maxmem=$tot_mem_m-80"
-
-if [ $maxmem -gt $eightypcnt ]
-then
- maxmem=$eightypcnt
-fi
-
-java -Djavax.net.ssl.trustStore=./certs/realhostip.keystore -Dlog.home=$LOGHOME -mx${maxmem}m -cp $CP com.cloud.agent.AgentShell $keyvalues $@
diff --git a/services/secondary-storage/scripts/config_auth.sh b/services/secondary-storage/scripts/config_auth.sh
deleted file mode 100755
index 4b74f8eb995..00000000000
--- a/services/secondary-storage/scripts/config_auth.sh
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/usr/bin/env bash
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-
-
-
-
-
-BASE_DIR="/var/www/html/copy/template/"
-HTACCESS="$BASE_DIR/.htaccess"
-
-PASSWDFILE="/etc/httpd/.htpasswd"
-if [ -d /etc/apache2 ]
-then
- PASSWDFILE="/etc/apache2/.htpasswd"
-fi
-
-config_htaccess() {
- mkdir -p $BASE_DIR
- result=$?
- echo "Options -Indexes" > $HTACCESS
- let "result=$result+$?"
- echo "AuthType Basic" >> $HTACCESS
- let "result=$result+$?"
- echo "AuthName \"Authentication Required\"" >> $HTACCESS
- let "result=$result+$?"
- echo "AuthUserFile \"$PASSWDFILE\"" >> $HTACCESS
- let "result=$result+$?"
- echo "Require valid-user" >> $HTACCESS
- let "result=$result+$?"
- return $result
-}
-
-write_passwd() {
- local user=$1
- local passwd=$2
- htpasswd -bc $PASSWDFILE $user $passwd
- return $?
-}
-
-if [ $# -ne 2 ] ; then
- echo $"Usage: `basename $0` username password "
- exit 0
-fi
-
-write_passwd $1 $2
-if [ $? -ne 0 ]
-then
- echo "Failed to update password"
- exit 2
-fi
-
-config_htaccess
-exit $?
diff --git a/services/secondary-storage/scripts/config_ssl.sh b/services/secondary-storage/scripts/config_ssl.sh
deleted file mode 100755
index e4747872693..00000000000
--- a/services/secondary-storage/scripts/config_ssl.sh
+++ /dev/null
@@ -1,183 +0,0 @@
-#!/usr/bin/env bash
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-
-
-
-help() {
- printf " -c use customized key/cert\n"
- printf " -k path of private key\n"
- printf " -p path of certificate of public key\n"
- printf " -t path of certificate chain\n"
-}
-
-
-config_httpd_conf() {
- local ip=$1
- local srvr=$2
- cp -f /etc/httpd/conf/httpd.conf.orig /etc/httpd/conf/httpd.conf
- sed -i -e "s/Listen.*:80$/Listen $ip:80/" /etc/httpd/conf/httpd.conf
- echo " " >> /etc/httpd/conf/httpd.conf
- echo " DocumentRoot /var/www/html/" >> /etc/httpd/conf/httpd.conf
- echo " ServerName $srvr" >> /etc/httpd/conf/httpd.conf
- echo " SSLEngine on" >> /etc/httpd/conf/httpd.conf
- echo " SSLCertificateFile /etc/httpd/ssl/certs/realhostip.crt" >> /etc/httpd/conf/httpd.conf
- echo " SSLCertificateKeyFile /etc/httpd/ssl/keys/realhostip.key" >> /etc/httpd/conf/httpd.conf
- echo "" >> /etc/httpd/conf/httpd.conf
-}
-
-config_apache2_conf() {
- local ip=$1
- local srvr=$2
- cp -f /etc/apache2/sites-available/default.orig /etc/apache2/sites-available/default
- cp -f /etc/apache2/sites-available/default-ssl.orig /etc/apache2/sites-available/default-ssl
- sed -i -e "s///" /etc/apache2/sites-available/default
- sed -i -e "s///" /etc/apache2/sites-available/default-ssl
- sed -i -e "s/Listen .*:80/Listen $ip:80/g" /etc/apache2/ports.conf
- sed -i -e "s/Listen .*:443/Listen $ip:443/g" /etc/apache2/ports.conf
- sed -i -e "s/NameVirtualHost .*:80/NameVirtualHost $ip:80/g" /etc/apache2/ports.conf
- sed -i 's/ssl-cert-snakeoil.key/cert_apache.key/' /etc/apache2/sites-available/default-ssl
- sed -i 's/ssl-cert-snakeoil.pem/cert_apache.crt/' /etc/apache2/sites-available/default-ssl
-}
-
-copy_certs() {
- local certdir=$(dirname $0)/certs
- local mydir=$(dirname $0)
- if [ -d $certdir ] && [ -f $customPrivKey ] && [ -f $customPrivCert ] ; then
- mkdir -p /etc/httpd/ssl/keys && mkdir -p /etc/httpd/ssl/certs && cp $customprivKey /etc/httpd/ssl/keys && cp $customPrivCert /etc/httpd/ssl/certs
- return $?
- fi
- if [ ! -z customCertChain ] && [ -f $customCertChain ] ; then
- cp $customCertChain /etc/httpd/ssl/certs
- fi
- return 1
-}
-
-copy_certs_apache2() {
- local certdir=$(dirname $0)/certs
- local mydir=$(dirname $0)
- if [ -f $customPrivKey ] && [ -f $customPrivCert ] ; then
- cp $customPrivKey /etc/ssl/private/cert_apache.key && cp $customPrivCert /etc/ssl/certs/cert_apache.crt
- fi
- if [ ! -z "$customCertChain" ] && [ -f "$customCertChain" ] ; then
- cp $customCertChain /etc/ssl/certs/cert_apache_chain.crt
- fi
- return 0
-}
-
-
-cflag=
-cpkflag=
-cpcflag=
-cccflag=
-customPrivKey=$(dirname $0)/certs/realhostip.key
-customPrivCert=$(dirname $0)/certs/realhostip.crt
-customCertChain=
-publicIp=
-hostName=
-keyStore=$(dirname $0)/certs/realhostip.keystore
-aliasName="CPVMCertificate"
-storepass="vmops.com"
-while getopts 'i:h:k:p:t:c' OPTION
-do
- case $OPTION in
- c) cflag=1
- ;;
- k) cpkflag=1
- customPrivKey="$OPTARG"
- ;;
- p) cpcflag=1
- customPrivCert="$OPTARG"
- ;;
- t) cccflag=1
- customCertChain="$OPTARG"
- ;;
- i) publicIp="$OPTARG"
- ;;
- h) hostName="$OPTARG"
- ;;
- ?) help
- ;;
- esac
-done
-
-
-if [ -z "$publicIp" ] || [ -z "$hostName" ]
-then
- help
- exit 1
-fi
-
-if [ "$cflag" == "1" ]
-then
- if [ "$cpkflag$cpcflag" != "11" ]
- then
- help
- exit 1
- fi
- if [ ! -f "$customPrivKey" ]
- then
- printf "priviate key file is not exist\n"
- exit 2
- fi
-
- if [ ! -f "$customPrivCert" ]
- then
- printf "public certificate is not exist\n"
- exit 3
- fi
-
- if [ "$cccflag" == "1" ]
- then
- if [ ! -f "$customCertChain" ]
- then
- printf "certificate chain is not exist\n"
- exit 4
- fi
- fi
-fi
-
-if [ -d /etc/apache2 ]
-then
- copy_certs_apache2
-else
- copy_certs
-fi
-
-if [ $? -ne 0 ]
-then
- echo "Failed to copy certificates"
- exit 2
-fi
-
-if [ -f "$customPrivCert" ]
-then
- keytool -delete -alias $aliasName -keystore $keyStore -storepass $storepass -noprompt
- keytool -import -alias $aliasName -keystore $keyStore -storepass $storepass -noprompt -file $customPrivCert
-fi
-
-if [ -d /etc/apache2 ]
-then
- config_apache2_conf $publicIp $hostName
- /etc/init.d/apache2 stop
- /etc/init.d/apache2 start
-else
- config_httpd_conf $publicIp $hostName
-fi
-
-
diff --git a/services/secondary-storage/scripts/ipfirewall.sh b/services/secondary-storage/scripts/ipfirewall.sh
deleted file mode 100755
index 4711b8ac6db..00000000000
--- a/services/secondary-storage/scripts/ipfirewall.sh
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/env bash
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-BASE_DIR="/var/www/html/copy/"
-HTACCESS="$BASE_DIR/.htaccess"
-
-config_htaccess() {
- mkdir -p $BASE_DIR
- result=$?
- echo "Options -Indexes" > $HTACCESS
- let "result=$result+$?"
- echo "order deny,allow" >> $HTACCESS
- let "result=$result+$?"
- echo "deny from all" >> $HTACCESS
- let "result=$result+$?"
- return $result
-}
-
-ips(){
- echo "allow from $1" >> $HTACCESS
- result=$?
- return $result
-}
-
-is_append="$1"
-shift
-if [ $is_append != "true" ]; then
- config_htaccess
-fi
-for i in $@
-do
- ips "$i"
-done
-exit $?
-
diff --git a/services/secondary-storage/scripts/run-proxy.sh b/services/secondary-storage/scripts/run-proxy.sh
deleted file mode 100644
index d6ccf7c0091..00000000000
--- a/services/secondary-storage/scripts/run-proxy.sh
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/env bash
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-
-
-
-
-#run.sh runs the console proxy.
-
-# make sure we delete the old files from the original template
-rm console-proxy.jar
-rm console-common.jar
-rm conf/cloud.properties
-
-CP=./:./conf
-for file in *.jar
-do
- CP=${CP}:$file
-done
-
-#CMDLINE=$(cat /proc/cmdline)
-#for i in $CMDLINE
-# do
-# KEY=$(echo $i | cut -d= -f1)
-# VALUE=$(echo $i | cut -d= -f2)
-# case $KEY in
-# mgmt_host)
-# MGMT_HOST=$VALUE
-# ;;
-# esac
-# done
-
-java -mx700m -cp $CP:./conf com.cloud.consoleproxy.ConsoleProxy $@
diff --git a/services/secondary-storage/scripts/run.bat b/services/secondary-storage/scripts/run.bat
deleted file mode 100644
index ce6dc404574..00000000000
--- a/services/secondary-storage/scripts/run.bat
+++ /dev/null
@@ -1,18 +0,0 @@
-rem Licensed to the Apache Software Foundation (ASF) under one
-rem or more contributor license agreements. See the NOTICE file
-rem distributed with this work for additional information
-rem regarding copyright ownership. The ASF licenses this file
-rem to you under the Apache License, Version 2.0 (the
-rem "License"); you may not use this file except in compliance
-rem with the License. You may obtain a copy of the License at
-rem
-rem http://www.apache.org/licenses/LICENSE-2.0
-rem
-rem Unless required by applicable law or agreed to in writing,
-rem software distributed under the License is distributed on an
-rem "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-rem KIND, either express or implied. See the License for the
-rem specific language governing permissions and limitations
-rem under the License.
-
-java -mx700m -cp cloud-console-proxy.jar;;cloud-console-common.jar;log4j-1.2.15.jar;apache-log4j-extras-1.0.jar;gson-1.3.jar;commons-logging-1.1.1.jar;.;.\conf; com.cloud.consoleproxy.ConsoleProxy %*
diff --git a/services/secondary-storage/scripts/run.sh b/services/secondary-storage/scripts/run.sh
deleted file mode 100755
index 146d96f0287..00000000000
--- a/services/secondary-storage/scripts/run.sh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env bash
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-
-
-
-
-#_run.sh runs the agent client.
-
-# set -x
-
-while true
-do
- ./_run.sh "$@" &
- wait
- ex=$?
- if [ $ex -eq 0 ] || [ $ex -eq 1 ] || [ $ex -eq 66 ] || [ $ex -gt 128 ]; then
- # permanent errors
- sleep 5
- fi
-
- # user stop agent by service cloud stop
- grep 'stop' /usr/local/cloud/systemvm/user_request &>/dev/null
- if [ $? -eq 0 ]; then
- timestamp=$(date)
- echo "$timestamp User stops cloud.com service" >> /var/log/cloud.log
- exit 0
- fi
- sleep 5
-done
diff --git a/services/secondary-storage/conf/agent.properties b/systemvm/conf/agent.properties.ssvm
similarity index 100%
rename from services/secondary-storage/conf/agent.properties
rename to systemvm/conf/agent.properties.ssvm
diff --git a/services/secondary-storage/scripts/ssvm-check.sh b/systemvm/scripts/ssvm-check.sh
similarity index 100%
rename from services/secondary-storage/scripts/ssvm-check.sh
rename to systemvm/scripts/ssvm-check.sh
diff --git a/systemvm/systemvm-descriptor.xml b/systemvm/systemvm-descriptor.xml
index 2eb4abc2245..1a943b0509e 100644
--- a/systemvm/systemvm-descriptor.xml
+++ b/systemvm/systemvm-descriptor.xml
@@ -36,15 +36,6 @@
555
555
-
- ../services/secondary-storage/scripts/
-
- 555
- 555
-
- ssvm-check.sh
-
-
scripts