From 98370267588204f878ba596c6c3bdf3ffc9c4d0c Mon Sep 17 00:00:00 2001 From: jsdelfino Date: Mon, 26 Aug 2013 05:18:10 +0000 Subject: Improvements to the hosting management app server side logic. git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1517420 13f79535-47bb-0310-9956-ffa450edef68 --- sca-cpp/trunk/hosting/server/get-account | 57 ++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 sca-cpp/trunk/hosting/server/get-account (limited to 'sca-cpp/trunk/hosting/server/get-account') diff --git a/sca-cpp/trunk/hosting/server/get-account b/sca-cpp/trunk/hosting/server/get-account new file mode 100755 index 0000000000..11f11bc02b --- /dev/null +++ b/sca-cpp/trunk/hosting/server/get-account @@ -0,0 +1,57 @@ +#!/bin/sh + +# 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. + +here=`echo "import os; print os.path.realpath('$0')" | python`; here=`dirname $here` +mkdir -p $1/conf +root=`echo "import os; print os.path.realpath('$1')" | python` +admin=$2 +apass=$3 +user=$4 +host=$5 + +httpd_prefix=`cat $here/../../modules/http/httpd.prefix` + +if [ "$host" = "" ]; then + conf=`cat $root/conf/httpd.conf | grep "# Generated by: httpd-conf"` + sslconf=`cat $root/conf/httpd.conf | grep "# Generated by: httpd-ssl-conf"` + if [ "$sslconf" = "" ]; then + scheme="http" + addr=`echo $conf | awk '{ print $7 }'` + host=`$here/../../modules/http/httpd-addr ip $addr` + if [ "$host" = "" ]; then + host="localhost" + fi + port=`$here/../../modules/http/httpd-addr port $addr` + else + scheme="https" + ssladdr=`echo $sslconf | awk '{ print $6 }'` + host=`$here/../../modules/http/httpd-addr ip $ssladdr` + if [ "$host" = "" ]; then + host="localhost" + fi + port=`$here/../../modules/http/httpd-addr port $ssladdr` + fi +else + scheme="https" + port="443" +fi + +# Get user account +curl -k -L -u $admin:$apass -H "X-Forwarded-Server: $host" $scheme://$host:$port/c/Accounts/$user + -- cgit v1.2.3