| #!/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. |
| |
| # For this module to work, add the sca-store.com domain to your /etc/hosts as follows: |
| # 127.0.0.1 sca-store.com |
| |
| here=`echo "import os; print os.path.realpath('$0')" | python`; here=`dirname $here` |
| jsprefix=`echo "import os; print os.path.realpath('$here/../js')" | python` |
| |
| # Configure and start logging |
| if [ -x ../../components/log/scribe-cat ]; then |
| ../../components/log/scribed-central-conf tmp |
| ../../components/log/scribed-client-conf tmp localhost |
| ../../components/log/scribed-central-start tmp |
| ../../components/log/scribed-client-start tmp |
| fi |
| |
| # Start memcached |
| ../../components/cache/memcached-start 11211 |
| ../../components/cache/memcached-start 11212 |
| |
| # Configure server |
| ../../modules/http/httpd-conf tmp sca-store.com 8090 htdocs |
| ../../modules/http/httpd-event-conf tmp |
| |
| # Configure Python component support |
| ../server/server-conf tmp |
| ../python/python-conf tmp |
| |
| # Configure server log streaming |
| if [ -x ../../components/log/scribe-cat ]; then |
| cat >tmp/conf/log.conf <<EOF |
| # Generated by: start $* |
| ErrorLog "|$here/../../components/log/scribe-cat server" |
| CustomLog "|$here/../../components/log/scribe-cat server" combined |
| |
| EOF |
| |
| cat >tmp/conf/log-ssl.conf <<EOF |
| # Generated by: start $* |
| CustomLog "|$here/../../components/log/scribe-cat server" sslcombined |
| |
| EOF |
| |
| fi |
| |
| # Configure error pages |
| cat >>tmp/conf/svhost.conf <<EOF |
| # Generated by: start $* |
| # Error pages |
| ErrorDocument 404 /public/notfound/ |
| ErrorDocument 401 /public/notauth/ |
| ErrorDocument 500 /public/oops/ |
| ErrorDocument 405 /public/oops/ |
| |
| EOF |
| |
| # Configure SCA contributions |
| cat >>tmp/conf/httpd.conf <<EOF |
| # Generated by: start $* |
| # Configure SCA Composite |
| SCAContribution `pwd`/ |
| SCAComposite edit.composite |
| |
| # Configure SCA Composite for mass dynamic virtual Hosting |
| SCAVirtualContribution `pwd`/apps/ |
| SCAVirtualComposite app.composite |
| |
| EOF |
| |
| # Configure resource aliases |
| cat >>tmp/conf/httpd.conf <<EOF |
| # Generated by: start $* |
| Alias /home/home.png $here/htdocs/home/home.png |
| Alias /home/home.b64 $here/htdocs/home/home.b64 |
| |
| EOF |
| |
| # Create app resource links |
| ./mkapplinks . ../../../.. ../../../../../nuvem |
| |
| # Configure app resource aliases |
| cat >>tmp/conf/svhost.conf <<EOF |
| # Generated by: start $* |
| <Location /v> |
| RewriteEngine on |
| |
| # Map /v/<app-name>/<path> to htdocs/app/<path> |
| RewriteCond %{REQUEST_URI} ^/v/.+/.*$ |
| RewriteRule /v/(.+)/(.*)$ $here/htdocs/app/\$2 [L] |
| |
| # Redirect /v/<app-name> to /<app-name>/ |
| RewriteCond %{REQUEST_URI} ^/v/[^/]+$ |
| RewriteRule /v/([^/]+)$ /\$1/ [L,R] |
| |
| </Location> |
| |
| EOF |
| |
| # Create application database directories |
| mkdir -p tmp/appdata/filedb |
| |
| # Start server |
| ../../modules/http/httpd-start tmp |
| |