Author: jsdelfino
Date: Mon Jun 13 07:57:06 2011
New Revision: 1135046
URL: http://svn.apache.org/viewvc?rev=1135046&view=rev
Log:
Add configuration and script to enable mod-security 2.6.0.
Added:
tuscany/sca-cpp/trunk/modules/http/mod-security-conf (with props)
tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-image
- copied, changed from r1132704,
tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-all-image
tuscany/sca-cpp/trunk/ubuntu/ubuntu-dev-image (with props)
tuscany/sca-cpp/trunk/ubuntu/uec2-bin-image (with props)
tuscany/sca-cpp/trunk/ubuntu/uec2-dev-image (with props)
Modified:
tuscany/sca-cpp/trunk/configure.ac
tuscany/sca-cpp/trunk/modules/edit/ssl-start
tuscany/sca-cpp/trunk/modules/http/Makefile.am
tuscany/sca-cpp/trunk/modules/http/httpd-conf
tuscany/sca-cpp/trunk/modules/http/httpd-ssl-conf
tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-all-image
tuscany/sca-cpp/trunk/ubuntu/ubuntu-install
tuscany/sca-cpp/trunk/ubuntu/ubuntu-install-all
Modified: tuscany/sca-cpp/trunk/configure.ac
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/configure.ac?rev=1135046&r1=1135045&r2=1135046&view=diff
==============================================================================
--- tuscany/sca-cpp/trunk/configure.ac (original)
+++ tuscany/sca-cpp/trunk/configure.ac Mon Jun 13 07:57:06 2011
@@ -507,7 +507,7 @@ if test "${want_openid}" = "true"; then
# Configure path to mod-auth-openid
AC_MSG_CHECKING([for mod-auth-openid])
- AC_ARG_WITH([mod-auth-openid],
[AC_HELP_STRING([--with-mod-auth-openid=PATH], [path to installed
mod-auth-openid [default=/usr]])], [
+ AC_ARG_WITH([mod-auth-openid],
[AC_HELP_STRING([--with-mod-auth-openid=PATH], [path to installed
mod-auth-openid [default=/usr/local]])], [
MODAUTHOPENID_PREFIX="${withval}"
AC_MSG_RESULT("${withval}")
], [
@@ -561,6 +561,39 @@ else
AM_CONDITIONAL([WANT_OAUTH], false)
fi
+# Enable support for modsecurity.
+AC_MSG_CHECKING([whether to enable mod-security support])
+AC_ARG_ENABLE(mod-security, [AS_HELP_STRING([--enable-mod-security], [enable
mod-security support [default=no]])],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ want_modsecurity=true
+ ;;
+ esac ],
+[ AC_MSG_RESULT(no)])
+if test "${want_modsecurity}" = "true"; then
+
+ # Configure path to mod-security
+ AC_MSG_CHECKING([for mod-security])
+ AC_ARG_WITH([mod-security], [AC_HELP_STRING([--with-mod-security=PATH],
[path to installed mod-security [default=/usr/local]])], [
+ MODSECURITY_PREFIX="${withval}"
+ AC_MSG_RESULT("${withval}")
+ ], [
+ MODSECURITY_PREFIX="/usr/local/"
+ AC_MSG_RESULT(/usr/local)
+ ])
+ AC_SUBST(MODSECURITY_PREFIX)
+
+ AM_CONDITIONAL([WANT_MODSECURITY], true)
+ AC_DEFINE([WANT_MODSECURITY], 1, [enable mod-security support])
+
+else
+ AM_CONDITIONAL([WANT_MODSECURITY], false)
+fi
+
# Enable support for Google AppEngine.
AC_MSG_CHECKING([whether to enable Google AppEngine support])
AC_ARG_ENABLE(gae, [AS_HELP_STRING([--enable-gae], [enable Google AppEngine
support [default=no]])],
Modified: tuscany/sca-cpp/trunk/modules/edit/ssl-start
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/modules/edit/ssl-start?rev=1135046&r1=1135045&r2=1135046&view=diff
==============================================================================
--- tuscany/sca-cpp/trunk/modules/edit/ssl-start (original)
+++ tuscany/sca-cpp/trunk/modules/edit/ssl-start Mon Jun 13 07:57:06 2011
@@ -38,6 +38,10 @@ jsprefix=`readlink -f $here/../js`
../../modules/http/open-auth-conf tmp
../../modules/http/passwd-auth-conf tmp john john
../../modules/http/passwd-auth-conf tmp jane jane
+../../modules/http/passwd-auth-conf tmp admin admin
+
+# Configure mod-security
+../../modules/http/mod-security-conf tmp
# Configure Python component support
../../modules/server/server-conf tmp
Modified: tuscany/sca-cpp/trunk/modules/http/Makefile.am
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/modules/http/Makefile.am?rev=1135046&r1=1135045&r2=1135046&view=diff
==============================================================================
--- tuscany/sca-cpp/trunk/modules/http/Makefile.am (original)
+++ tuscany/sca-cpp/trunk/modules/http/Makefile.am Mon Jun 13 07:57:06 2011
@@ -21,7 +21,7 @@ incl_HEADERS = *.hpp
incldir = $(prefix)/include/modules/http
dist_mod_SCRIPTS = httpd-conf httpd-addr httpd-start httpd-stop httpd-restart
ssl-ca-conf ssl-cert-conf ssl-cert-find httpd-ssl-conf basic-auth-conf
cert-auth-conf form-auth-conf open-auth-conf passwd-auth-conf group-auth-conf
proxy-conf proxy-ssl-conf proxy-member-conf proxy-ssl-member-conf vhost-conf
vhost-ssl-conf tunnel-ssl-conf httpd-worker-conf httpd-event-conf
-moddir=$(prefix)/modules/http
+moddir = $(prefix)/modules/http
curl_test_SOURCES = curl-test.cpp
curl_test_LDFLAGS = -lxml2 -lcurl -lmozjs
@@ -59,6 +59,17 @@ httpd-modules.prefix: $(top_builddir)/co
curl.prefix: $(top_builddir)/config.status
echo ${CURL_PREFIX} >curl.prefix
+if WANT_MODSECURITY
+
+modsecurity.prefix: $(top_builddir)/config.status
+ echo ${MODSECURITY_PREFIX} >modsecurity.prefix
+
+dist_modsecurity_SCRIPTS = mod-security-conf
+modsecurity_DATA = modsecurity.prefix
+modsecuritydir = $(prefix)/modules/http
+
+endif
+
dist_noinst_SCRIPTS = httpd-test http-test proxy-test
noinst_PROGRAMS = curl-test curl-get curl-connect
TESTS = httpd-test http-test proxy-test
Modified: tuscany/sca-cpp/trunk/modules/http/httpd-conf
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/modules/http/httpd-conf?rev=1135046&r1=1135045&r2=1135046&view=diff
==============================================================================
--- tuscany/sca-cpp/trunk/modules/http/httpd-conf (original)
+++ tuscany/sca-cpp/trunk/modules/http/httpd-conf Mon Jun 13 07:57:06 2011
@@ -61,6 +61,7 @@ Group $group
ServerSignature Off
ServerTokens Prod
Timeout 45
+RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500
LimitRequestBody 1048576
HostNameLookups Off
@@ -132,6 +133,12 @@ SetEnvIfNoCase Request_URI \.(?:gif|jpe?
Header append Vary User-Agent env=!dont-vary
</Location>
+# Enable per client bandwidth rate limt
+<Location />
+SetOutputFilter RATE_LIMIT
+SetEnv rate-limit 400
+</Location>
+
# Listen on HTTP port
Listen $listen
@@ -200,10 +207,12 @@ LoadModule socache_shmcb_module ${module
LoadModule rewrite_module ${modules_prefix}/modules/mod_rewrite.so
LoadModule mime_module ${modules_prefix}/modules/mod_mime.so
LoadModule status_module ${modules_prefix}/modules/mod_status.so
+LoadModule info_module ${modules_prefix}/modules/mod_info.so
LoadModule asis_module ${modules_prefix}/modules/mod_asis.so
LoadModule negotiation_module ${modules_prefix}/modules/mod_negotiation.so
LoadModule dir_module ${modules_prefix}/modules/mod_dir.so
LoadModule setenvif_module ${modules_prefix}/modules/mod_setenvif.so
+LoadModule env_module ${modules_prefix}/modules/mod_env.so
<IfModule !log_config_module>
LoadModule log_config_module ${modules_prefix}/modules/mod_log_config.so
</IfModule>
Modified: tuscany/sca-cpp/trunk/modules/http/httpd-ssl-conf
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/modules/http/httpd-ssl-conf?rev=1135046&r1=1135045&r2=1135046&view=diff
==============================================================================
--- tuscany/sca-cpp/trunk/modules/http/httpd-ssl-conf (original)
+++ tuscany/sca-cpp/trunk/modules/http/httpd-ssl-conf Mon Jun 13 07:57:06 2011
@@ -69,6 +69,11 @@ HostnameLookups on
Require user admin
</Location>
+<Location /server-info>
+SetHandler server-info
+HostnameLookups on
+Require user admin
+</Location>
</VirtualHost>
EOF
Added: tuscany/sca-cpp/trunk/modules/http/mod-security-conf
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/modules/http/mod-security-conf?rev=1135046&view=auto
==============================================================================
--- tuscany/sca-cpp/trunk/modules/http/mod-security-conf (added)
+++ tuscany/sca-cpp/trunk/modules/http/mod-security-conf Mon Jun 13 07:57:06
2011
@@ -0,0 +1,190 @@
+#!/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.
+
+# Generate a minimal mod-security configuration.
+here=`readlink -f $0`; here=`dirname $here`
+mkdir -p $1
+root=`readlink -f $1`
+
+modules_prefix=`cat $here/httpd-modules.prefix`
+modsecurity_prefix=`cat $here/modsecurity.prefix`
+
+mkdir -p $root/tmp
+
+cat >>$root/conf/modules.conf <<EOF
+# Generated by: mod-security-conf $*
+# Load support for mod-security
+LoadModule unique_id_module ${modules_prefix}/modules/mod_unique_id.so
+LoadModule security2_module $modsecurity_prefix/lib/mod_security2.so
+
+EOF
+
+cat >>$root/conf/httpd.conf <<EOF
+# Generated by: mod-security-conf $*
+# Enable mod-security
+Include conf/mod-security.conf
+
+EOF
+
+cat >$root/conf/mod-security.conf <<EOF
+# Generated by: mod-security-conf $*
+# Enable mod-security rules
+SecRuleEngine On
+SecDefaultAction "phase:2,pass,log"
+
+#SecDebugLog $root/logs//modsec_debug_log
+#SecDebugLogLevel 3
+
+# Allow mod-security to access request bodies
+SecRequestBodyAccess On
+SecRule REQUEST_HEADERS:Content-Type "text/xml"
"phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=XML"
+SecRule REQUEST_HEADERS:Content-Type "application/xml"
"phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=XML"
+SecRequestBodyLimit 13107200
+SecRequestBodyNoFilesLimit 131072
+SecRequestBodyInMemoryLimit 131072
+SecRequestBodyLimitAction Reject
+
+# Verify that we've correctly processed the request body
+SecRule REQBODY_ERROR "!@eq 0" "phase:2,t:none,log,deny,status:400,msg:'Failed
to parse request body.',logdata:'%{reqbody_error_msg}',severity:2"
+
+# By default be strict with what we accept in multipart/form-data request body
+SecRule MULTIPART_STRICT_ERROR "!@eq 0"
"phase:2,t:none,log,deny,status:44,msg:'Multipart request body failed strict
validation: \
+PE %{REQBODY_PROCESSOR_ERROR}, \
+BQ %{MULTIPART_BOUNDARY_QUOTED}, \
+BW %{MULTIPART_BOUNDARY_WHITESPACE}, \
+DB %{MULTIPART_DATA_BEFORE}, \
+DA %{MULTIPART_DATA_AFTER}, \
+HF %{MULTIPART_HEADER_FOLDING}, \
+LF %{MULTIPART_LF_LINE}, \
+SM %{MULTIPART_SEMICOLON_MISSING}, \
+IQ %{MULTIPART_INVALID_QUOTING}, \
+IH %{MULTIPART_INVALID_HEADER_FOLDING}, \
+IH %{MULTIPART_FILE_LIMIT_EXCEEDED}'"
+
+# Did we see anything that might be a boundary?
+SecRule MULTIPART_UNMATCHED_BOUNDARY "!@eq 0"
"phase:2,t:none,log,deny,status:44,msg:'Multipart parser detected a possible
unmatched boundary.'"
+
+# Avoid a potential RegEx DoS condition
+SecPcreMatchLimit 1000
+SecPcreMatchLimitRecursion 1000
+SecRule TX:/^MSC_/ "!@streq 0" "phase:2,t:none,deny,msg:'ModSecurity internal
error flagged: %{MATCHED_VAR_NAME}'"
+
+# Detect slow DoS attacks
+SecRule RESPONSE_STATUS "@streq 408" "phase:5,t:none,nolog,pass,
setvar:ip.slow_dos_counter=+1,expirevar:ip.slow_dos_counter=60"
+SecRule IP:SLOW_DOS_COUNTER "@gt 5" "phase:1,t:none,log,drop, msg:'Client
Connection Dropped due to high # of slow DoS alerts'"
+SecWriteStateLimit 50
+
+# Allow mod-security to access response bodies
+SecResponseBodyAccess On
+SecResponseBodyMimeType text/plain text/html text/xml application/xml
+SecResponseBodyLimit 524288
+SecResponseBodyLimitAction ProcessPartial
+
+# The location where mod-security stores temporary files
+SecTmpDir $root/tmp/
+SecDataDir $root/tmp/
+
+# Enable mod-security audit
+SecAuditEngine RelevantOnly
+SecAuditLogRelevantStatus "^(?:5|4(?!04))"
+SecAuditLogParts ABIJDEFHKZ
+SecAuditLogType Serial
+SecAuditLog $root/logs/modsec_audit_log
+
+# Use & as application/x-www-form-urlencoded parameter separator
+SecArgumentSeparator &
+
+# Settle on version 0 (zero) cookies.
+SecCookieFormat 0
+
+# Enable anomaly scoring
+SecAction
"phase:1,id:'981206',t:none,nolog,pass,setvar:tx.anomaly_score_blocking=on"
+SecAction "phase:1,id:'981207',t:none,nolog,pass, \
+setvar:tx.critical_anomaly_score=5, \
+setvar:tx.error_anomaly_score=4, \
+setvar:tx.warning_anomaly_score=3, \
+setvar:tx.notice_anomaly_score=2"
+SecAction
"phase:1,id:'981208',t:none,nolog,pass,setvar:tx.inbound_anomaly_score_level=5"
+SecAction
"phase:1,id:'981209',t:none,nolog,pass,setvar:tx.outbound_anomaly_score_level=4"
+
+# Paranoid mode
+SecAction "phase:1,id:'981210',t:none,nolog,pass,setvar:tx.paranoid_mode=0"
+
+# HTTP policy settings
+SecAction "phase:1,id:'981211',t:none,nolog,pass,setvar:tx.max_num_args=255"
+SecAction "phase:1,t:none,nolog,pass,setvar:tx.arg_name_length=100"
+SecAction "phase:1,t:none,nolog,pass,setvar:tx.arg_length=400"
+SecAction "phase:1,t:none,nolog,pass,setvar:tx.total_arg_length=64000"
+SecAction "phase:1,t:none,nolog,pass,setvar:tx.max_file_size=1048576"
+SecAction "phase:1,t:none,nolog,pass,setvar:tx.combined_file_sizes=1048576"
+SecAction "phase:1,id:'981212',t:none,nolog,pass, \
+setvar:'tx.allowed_methods=GET HEAD POST PUT OPTIONS DELETE CONNECT', \
+setvar:'tx.allowed_request_content_type=application/x-www-form-urlencoded
multipart/form-data text/xml application/xml application/json
application/json-rpc application/atom+xml', \
+setvar:'tx.allowed_http_versions=HTTP/0.9 HTTP/1.0 HTTP/1.1', \
+setvar:'tx.restricted_extensions=.asa/ .asax/ .ascx/ .axd/ .backup/ .bak/
.bat/ .cdx/ .cer/ .cfg/ .cmd/ .com/ .config/ .conf/ .cs/ .csproj/ .csr/ .dat/
.db/ .dbf/ .dll/ .dos/ .htr/ .htw/ .ida/ .idc/ .idq/ .inc/ .ini/ .key/ .licx/
.lnk/ .log/ .mdb/ .old/ .pass/ .pdb/ .pol/ .printer/ .pwd/ .resources/ .resx/
.sql/ .sys/ .vb/ .vbs/ .vbproj/ .vsdisco/ .webinfo/ .xsd/ .xsx/', \
+setvar:'tx.restricted_headers=/Proxy-Connection/ /Lock-Token/ /Content-Range/
/Translate/ /via/ /if/'"
+
+# Brute force protection
+SecAction "phase:1,id:'981214',t:none,nolog,pass, \
+setvar:'tx.brute_force_protected_urls=/login', \
+setvar:'tx.brute_force_burst_time_slice=60', \
+setvar:'tx.brute_force_counter_threshold=10', \
+setvar:'tx.brute_force_block_timeout=300'"
+
+# DoS protection
+SecAction "phase:1,id:'981215',t:none,nolog,pass, \
+setvar:'tx.dos_burst_time_slice=60', \
+setvar:'tx.dos_counter_threshold=100', \
+setvar:'tx.dos_block_timeout=600'"
+
+# Check UTF-8 encoding
+SecAction
"phase:1,id:'981216',t:none,nolog,pass,setvar:tx.crs_validate_utf8_encoding=1"
+
+# Global and IP collections
+SecRule REQUEST_HEADERS:User-Agent "^(.*)$"
"phase:1,id:'981217',t:none,pass,nolog,t:sha1,t:hexEncode,setvar:tx.ua_hash=%{matched_var}"
+SecRule REQUEST_HEADERS:x-forwarded-for
"^\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b"
"phase:1,id:'981225',t:none,pass,nolog,capture,setvar:tx.real_ip=%{tx.1}"
+SecRule &TX:REAL_IP "!@eq 0"
"phase:1,id:'981226',t:none,pass,nolog,initcol:global=global,initcol:ip=%{tx.real_ip}_%{tx.ua_hash}"
+SecRule &TX:REAL_IP "@eq 0"
"phase:1,id:'981218',t:none,pass,nolog,initcol:global=global,initcol:ip=%{remote_addr}_%{tx.ua_hash}"
+
+# Include all base mod-security CRS rules
+Include
${modsecurity_prefix}/base_rules/modsecurity_crs_20_protocol_violations.conf
+Include ${modsecurity_prefix}/base_rules/modsecurity_crs_41_xss_attacks.conf
+Include ${modsecurity_prefix}/base_rules/modsecurity_crs_50_outbound.conf
+Include ${modsecurity_prefix}/base_rules/modsecurity_crs_35_bad_robots.conf
+Include
${modsecurity_prefix}/base_rules/modsecurity_crs_47_common_exceptions.conf
+Include ${modsecurity_prefix}/base_rules/modsecurity_crs_60_correlation.conf
+Include
${modsecurity_prefix}/base_rules/modsecurity_crs_40_generic_attacks.conf
+Include
${modsecurity_prefix}/base_rules/modsecurity_crs_21_protocol_anomalies.conf
+Include ${modsecurity_prefix}/base_rules/modsecurity_crs_30_http_policy.conf
+Include
${modsecurity_prefix}/base_rules/modsecurity_crs_49_inbound_blocking.conf
+Include
${modsecurity_prefix}/base_rules/modsecurity_crs_41_sql_injection_attacks.conf
+Include ${modsecurity_prefix}/base_rules/modsecurity_crs_45_trojans.conf
+Include
${modsecurity_prefix}/base_rules/modsecurity_crs_59_outbound_blocking.conf
+Include ${modsecurity_prefix}/base_rules/modsecurity_crs_23_request_limits.conf
+Include ${modsecurity_prefix}/base_rules/modsecurity_crs_42_tight_security.conf
+
+# Include some optional mod-security CRS rules
+Include
${modsecurity_prefix}/optional_rules/modsecurity_crs_10_ignore_static.conf
+Include
${modsecurity_prefix}/optional_rules/modsecurity_crs_13_xml_enabler.conf
+Include ${modsecurity_prefix}/optional_rules/modsecurity_crs_25_cc_known.conf
+Include
${modsecurity_prefix}/optional_rules/modsecurity_crs_42_comment_spam.conf
+Include
${modsecurity_prefix}/optional_rules/modsecurity_crs_47_skip_outbound_checks.conf
+Include
${modsecurity_prefix}/optional_rules/modsecurity_crs_55_application_defects.conf
+EOF
+
Propchange: tuscany/sca-cpp/trunk/modules/http/mod-security-conf
------------------------------------------------------------------------------
svn:executable = *
Modified: tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-all-image
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-all-image?rev=1135046&r1=1135045&r2=1135046&view=diff
==============================================================================
--- tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-all-image (original)
+++ tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-all-image Mon Jun 13 07:57:06 2011
@@ -34,7 +34,7 @@ sudo chgrp $g /mnt/tuscany
cd /mnt/tuscany
# Install core dev tools
-sudo apt-get -y install wget git-core subversion autoconf automake libtool g++
+sudo apt-get -y install wget git-core subversion autoconf pkg-config automake
libtool g++
if [ "$?" != "0" ]; then
exit $?
fi
@@ -53,11 +53,6 @@ sudo apt-get -y install autoconf2.13 zip
if [ "$?" != "0" ]; then
exit $?
fi
-# Required by Apache Axis2/C
-sudo apt-get -y install pkg-config
-if [ "$?" != "0" ]; then
- exit $?
-fi
# Required by Apache Qpid/C++
sudo apt-get -y install libboost-dev libboost-program-options-dev
libboost-filesystem-dev uuid-dev
if [ "$?" != "0" ]; then
@@ -68,7 +63,7 @@ sudo apt-get -y install openjdk-6-jdk
if [ "$?" != "0" ]; then
exit $?
fi
-# Require by HTML Tidy
+# Required by HTML Tidy
sudo apt-get -y install cvs
if [ "$?" != "0" ]; then
exit $?
Copied: tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-image (from r1132704,
tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-all-image)
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-image?p2=tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-image&p1=tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-all-image&r1=1132704&r2=1135046&rev=1135046&view=diff
==============================================================================
--- tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-all-image (original)
+++ tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-image Mon Jun 13 07:57:06 2011
@@ -34,7 +34,7 @@ sudo chgrp $g /mnt/tuscany
cd /mnt/tuscany
# Install core dev tools
-sudo apt-get -y install wget git-core subversion autoconf automake libtool g++
+sudo apt-get -y install wget git-core subversion autoconf pkg-config automake
libtool g++
if [ "$?" != "0" ]; then
exit $?
fi
@@ -53,33 +53,13 @@ sudo apt-get -y install autoconf2.13 zip
if [ "$?" != "0" ]; then
exit $?
fi
-# Required by Apache Axis2/C
-sudo apt-get -y install pkg-config
-if [ "$?" != "0" ]; then
- exit $?
-fi
-# Required by Apache Qpid/C++
-sudo apt-get -y install libboost-dev libboost-program-options-dev
libboost-filesystem-dev uuid-dev
-if [ "$?" != "0" ]; then
- exit $?
-fi
-# Required by Apache Vysper
-sudo apt-get -y install openjdk-6-jdk
-if [ "$?" != "0" ]; then
- exit $?
-fi
-# Require by HTML Tidy
+# Required by HTML Tidy
sudo apt-get -y install cvs
if [ "$?" != "0" ]; then
exit $?
fi
-# Required by PostgreSQL
-sudo apt-get -y install libreadline-dev
-if [ "$?" != "0" ]; then
- exit $?
-fi
# Required by Apache Thrift
-sudo apt-get -y install bison flex python-dev
+sudo apt-get -y install bison flex python-dev libboost-dev
libboost-filesystem-dev
if [ "$?" != "0" ]; then
exit $?
fi
@@ -90,6 +70,6 @@ if [ "$?" != "0" ]; then
fi
# Download and install the Tuscany runtime
-wget
http://people.apache.org/~jsdelfino/tuscany/test/tuscany-sca-cpp-all-1.0.tar.gz
-tar xzf tuscany-sca-cpp-all-1.0.tar.gz
+wget
http://people.apache.org/~jsdelfino/tuscany/test/tuscany-sca-cpp-1.0.tar.gz
+tar xzf tuscany-sca-cpp-1.0.tar.gz
Added: tuscany/sca-cpp/trunk/ubuntu/ubuntu-dev-image
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/ubuntu/ubuntu-dev-image?rev=1135046&view=auto
==============================================================================
--- tuscany/sca-cpp/trunk/ubuntu/ubuntu-dev-image (added)
+++ tuscany/sca-cpp/trunk/ubuntu/ubuntu-dev-image Mon Jun 13 07:57:06 2011
@@ -0,0 +1,41 @@
+# 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.
+
+# Install a complete distribution, the required system tools and libraries,
+# the runtime dependencies and the Tuscany SCA runtime on a fresh Ubuntu
+# Server 10.10 image.
+
+# Display commands as they are executed
+set -x
+
+# First update the system
+sudo apt-get update
+
+# Create install directory
+u=`id -un`
+g=`id -gn`
+sudo mkdir -p /mnt/tuscany
+sudo chown $u /mnt/tuscany
+sudo chgrp $g /mnt/tuscany
+cd /mnt/tuscany
+
+# Download and run install script
+sudo apt-get -y install wget
+wget
http://svn.apache.org/repos/asf/tuscany/sca-cpp/trunk/ubuntu/ubuntu-install
+chmod +x ./ubuntu-install
+./ubuntu-install
+
Propchange: tuscany/sca-cpp/trunk/ubuntu/ubuntu-dev-image
------------------------------------------------------------------------------
svn:executable = *
Modified: tuscany/sca-cpp/trunk/ubuntu/ubuntu-install
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/ubuntu/ubuntu-install?rev=1135046&r1=1135045&r2=1135046&view=diff
==============================================================================
--- tuscany/sca-cpp/trunk/ubuntu/ubuntu-install (original)
+++ tuscany/sca-cpp/trunk/ubuntu/ubuntu-install Mon Jun 13 07:57:06 2011
@@ -26,7 +26,7 @@ set -x
build=`pwd`
# Install core dev tools
-sudo apt-get -y install wget git-core subversion autoconf automake libtool g++
+sudo apt-get -y install wget git-core subversion autoconf pkg-config automake
libtool g++
if [ "$?" != "0" ]; then
exit $?
fi
@@ -202,8 +202,27 @@ if [ "$?" != "0" ]; then
fi
cd $build
+# Build mod_security
+wget
http://cdnetworks-us-1.dl.sourceforge.net/project/mod-security/modsecurity-apache/2.6.0/modsecurity-apache_2.6.0.tar.gz
+tar xzf modsecurity-apache_2.6.0.tar.gz
+cd modsecurity-apache_2.6.0
+./configure --prefix=$build/modsecurity-apache-2.6.0-bin
--with-apxs=$build/httpd-2.3.10-bin/bin/apxs
--with-apr=$build/apr-1.4.x-bin/bin/apr-2-config
--with-apu=$build/apr-1.4.x-bin/bin/apr-2-config
--with-libxml=$build/libxml2-2.7.7-bin --with-curl=$build/curl-7.19.5-bin
LIBS="-L$build/expat-2.0.1-bin/lib -R$build/expat-2.0.1-bin/lib"
+make
+make install
+if [ "$?" != "0" ]; then
+ exit $?
+fi
+cd $build
+wget
http://cdnetworks-us-1.dl.sourceforge.net/project/mod-security/modsecurity-crs/0-CURRENT/modsecurity-crs_2.2.0.tar.gz
+tar xzf modsecurity-crs_2.2.0.tar.gz
+cp -R $build/modsecurity-crs_2.2.0/base_rules
$build/modsecurity-apache-2.6.0-bin
+cp -R $build/modsecurity-crs_2.2.0/optional_rules
$build/modsecurity-apache-2.6.0-bin
+if [ "$?" != "0" ]; then
+ exit $?
+fi
+
# Build Apache Thrift
-sudo apt-get -y install bison flex python-dev
+sudo apt-get -y install bison flex python-dev libboost-dev
libboost-filesystem-dev
if [ "$?" != "0" ]; then
exit $?
fi
@@ -270,7 +289,7 @@ cd $build
git clone git://git.apache.org/tuscany-sca-cpp.git
cd tuscany-sca-cpp
./bootstrap
-./configure --prefix=$build/tuscany-sca-cpp-bin
--with-curl=$build/curl-7.19.5-bin --with-apr=$build/apr-1.4.x-bin
--with-httpd=$build/httpd-2.3.10-bin
--with-memcached=$build/memcached-1.4.5-bin
--with-tinycdb=$build/tinycdb-0.77-bin
--with-js-include=$build/tracemonkey-bin/include/js
--with-js-lib=$build/tracemonkey-bin/lib
--with-libcloud=$build/libcloud-0.4.2-bin --enable-threads --enable-python
--with-libxml2=$build/libxml2-2.7.7-bin --enable-chat
--with-libstrophe=$build/libstrophe-bin --enable-log
--with-thrift=$build/thrift-0.2.0-bin --with-scribe=$build/scribe-2.2-bin
--enable-openid --with-mod-auth-openid=$build/mod-auth-openid-bin
--enable-oauth --with-liboauth=$build/liboauth-0.9.1-bin
+./configure --prefix=$build/tuscany-sca-cpp-bin
--with-curl=$build/curl-7.19.5-bin --with-apr=$build/apr-1.4.x-bin
--with-httpd=$build/httpd-2.3.10-bin
--with-memcached=$build/memcached-1.4.5-bin
--with-tinycdb=$build/tinycdb-0.77-bin
--with-js-include=$build/tracemonkey-bin/include/js
--with-js-lib=$build/tracemonkey-bin/lib
--with-libcloud=$build/libcloud-0.4.2-bin --enable-threads --enable-python
--with-libxml2=$build/libxml2-2.7.7-bin --enable-chat
--with-libstrophe=$build/libstrophe-bin --enable-log
--with-thrift=$build/thrift-0.2.0-bin --with-scribe=$build/scribe-2.2-bin
--enable-openid --with-mod-auth-openid=$build/mod-auth-openid-bin
--enable-oauth --with-liboauth=$build/liboauth-0.9.1-bin --enable-mod-security
--with-mod-security=$build/modsecurity-apache-2.6.0-bin
make
make install
if [ "$?" != "0" ]; then
@@ -279,8 +298,8 @@ fi
cd $build
# Create src archive
-tar czf tuscany-sca-cpp-all-1.0-src.tar.gz apache-libcloud-incubating-0.4.2
apache-libcloud-incubating-0.4.2.tar.bz2 apr-1.4.x apr-1.4.x-bin curl-7.19.5
curl-7.19.5-bin curl-7.19.5.tar.gz expat-2.0.1 expat-2.0.1-bin
expat-2.0.1.tar.gz htmltidy-bin httpd-2.3.10 httpd-2.3.10-alpha.tar.gz
httpd-2.3.10-bin libcloud-0.4.2-bin liboauth-0.9.1 liboauth-0.9.1-bin
liboauth-0.9.1.tar.gz libopkele libopkele-bin libstrophe libstrophe-bin
libxml2-2.7.7 libxml2-2.7.7-bin libxml2-sources-2.7.7.tar.gz memcached-1.4.5
memcached-1.4.5-bin memcached-1.4.5.tar.gz mod_auth_openid mod-auth-openid-bin
nuvem scribe scribe-2.2-bin scribe-2.2.tar.gz thrift-0.2.0 thrift-0.2.0-bin
thrift-0.2.0-incubating.tar.gz tidy tinycdb-0.77 tinycdb-0.77-bin
tinycdb_0.77.tar.gz tracemonkey-bin tracemonkey-e4364736e170
tracemonkey-e4364736e170.tar.gz tuscany-sca-cpp tuscany-sca-cpp-bin
+tar czf tuscany-sca-cpp-1.0-src.tar.gz apache-libcloud-incubating-0.4.2
apache-libcloud-incubating-0.4.2.tar.bz2 apr-1.4.x apr-1.4.x-bin curl-7.19.5
curl-7.19.5-bin curl-7.19.5.tar.gz expat-2.0.1 expat-2.0.1-bin
expat-2.0.1.tar.gz htmltidy-bin httpd-2.3.10 httpd-2.3.10-alpha.tar.gz
httpd-2.3.10-bin libcloud-0.4.2-bin liboauth-0.9.1 liboauth-0.9.1-bin
liboauth-0.9.1.tar.gz libopkele libopkele-bin libstrophe libstrophe-bin
libxml2-2.7.7 libxml2-2.7.7-bin libxml2-sources-2.7.7.tar.gz memcached-1.4.5
memcached-1.4.5-bin memcached-1.4.5.tar.gz mod_auth_openid mod-auth-openid-bin
modsecurity-apache_2.6.0 modsecurity-apache-2.6.0-bin
modsecurity-apache_2.6.0.tar.gz modsecurity-crs_2.2.0
modsecurity-crs_2.2.0.tar.gz nuvem scribe scribe-2.2-bin scribe-2.2.tar.gz
thrift-0.2.0 thrift-0.2.0-bin thrift-0.2.0-incubating.tar.gz tidy tinycdb-0.77
tinycdb-0.77-bin tinycdb_0.77.tar.gz tracemonkey-bin tracemonkey-e4364736e170
tracemonkey-e4364736e170.tar.gz tuscany-sca-cpp tuscany-sca-cpp-bin
# Create bin archive
-tar czf tuscany-sca-cpp-all-1.0.tar.gz apr-1.4.x-bin curl-7.19.5-bin
expat-2.0.1-bin htmltidy-bin httpd-2.3.10-bin libcloud-0.4.2-bin
liboauth-0.9.1-bin libopkele-bin libstrophe-bin libxml2-2.7.7-bin
memcached-1.4.5-bin mod-auth-openid-bin nuvem/nuvem-parallel scribe-2.2-bin
thrift-0.2.0-bin tinycdb-0.77-bin tracemonkey-bin tuscany-sca-cpp
tuscany-sca-cpp-bin
+tar czf tuscany-sca-cpp-1.0.tar.gz apr-1.4.x-bin curl-7.19.5-bin
expat-2.0.1-bin htmltidy-bin httpd-2.3.10-bin libcloud-0.4.2-bin
liboauth-0.9.1-bin libopkele-bin libstrophe-bin libxml2-2.7.7-bin
memcached-1.4.5-bin mod-auth-openid-bin modsecurity-apache-2.6.0-bin
nuvem/nuvem-parallel scribe-2.2-bin thrift-0.2.0-bin tinycdb-0.77-bin
tracemonkey-bin tuscany-sca-cpp tuscany-sca-cpp-bin
Modified: tuscany/sca-cpp/trunk/ubuntu/ubuntu-install-all
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/ubuntu/ubuntu-install-all?rev=1135046&r1=1135045&r2=1135046&view=diff
==============================================================================
--- tuscany/sca-cpp/trunk/ubuntu/ubuntu-install-all (original)
+++ tuscany/sca-cpp/trunk/ubuntu/ubuntu-install-all Mon Jun 13 07:57:06 2011
@@ -26,7 +26,7 @@ set -x
build=`pwd`
# Install core dev tools
-sudo apt-get -y install wget git-core subversion autoconf automake libtool g++
+sudo apt-get -y install wget git-core subversion autoconf pkg-config automake
libtool g++
if [ "$?" != "0" ]; then
exit $?
fi
@@ -143,7 +143,6 @@ wget http://googleappengine.googlecode.c
unzip google_appengine_1.4.0.zip
# Build Apache Axis2/C
-sudo apt-get -y install pkg-config
if [ "$?" != "0" ]; then
exit $?
fi
@@ -257,6 +256,25 @@ if [ "$?" != "0" ]; then
fi
cd $build
+# Build mod_security
+wget
http://cdnetworks-us-1.dl.sourceforge.net/project/mod-security/modsecurity-apache/2.6.0/modsecurity-apache_2.6.0.tar.gz
+tar xzf modsecurity-apache_2.6.0.tar.gz
+cd modsecurity-apache_2.6.0
+./configure --prefix=$build/modsecurity-apache-2.6.0-bin
--with-apxs=$build/httpd-2.3.10-bin/bin/apxs
--with-apr=$build/apr-1.4.x-bin/bin/apr-2-config
--with-apu=$build/apr-1.4.x-bin/bin/apr-2-config
--with-libxml=$build/libxml2-2.7.7-bin --with-curl=$build/curl-7.19.5-bin
LIBS="-L$build/expat-2.0.1-bin/lib -R$build/expat-2.0.1-bin/lib"
+make
+make install
+if [ "$?" != "0" ]; then
+ exit $?
+fi
+cd $build
+wget
http://cdnetworks-us-1.dl.sourceforge.net/project/mod-security/modsecurity-crs/0-CURRENT/modsecurity-crs_2.2.0.tar.gz
+tar xzf modsecurity-crs_2.2.0.tar.gz
+cp -R $build/modsecurity-crs_2.2.0/base_rules
$build/modsecurity-apache-2.6.0-bin
+cp -R $build/modsecurity-crs_2.2.0/optional_rules
$build/modsecurity-apache-2.6.0-bin
+if [ "$?" != "0" ]; then
+ exit $?
+fi
+
# Build PostgreSQL
sudo apt-get -y install libreadline-dev
if [ "$?" != "0" ]; then
@@ -274,7 +292,7 @@ fi
cd $build
# Build Apache Thrift
-sudo apt-get -y install bison flex python-dev
+sudo apt-get -y install bison flex python-dev libboost-dev
libboost-filesystem-dev
if [ "$?" != "0" ]; then
exit $?
fi
@@ -341,7 +359,7 @@ cd $build
git clone git://git.apache.org/tuscany-sca-cpp.git
cd tuscany-sca-cpp
./bootstrap
-./configure --prefix=$build/tuscany-sca-cpp-bin
--with-curl=$build/curl-7.19.5-bin --with-apr=$build/apr-1.4.x-bin
--with-httpd=$build/httpd-2.3.10-bin
--with-memcached=$build/memcached-1.4.5-bin
--with-tinycdb=$build/tinycdb-0.77-bin
--with-js-include=$build/tracemonkey-bin/include/js
--with-js-lib=$build/tracemonkey-bin/lib
--with-libcloud=$build/libcloud-0.4.2-bin --enable-threads --enable-python
--enable-gae --with-gae=$build/google_appengine --enable-java
--with-java=/usr/lib/jvm/java-6-openjdk --enable-webservice
--with-libxml2=$build/libxml2-2.7.7-bin --with-axis2c=$build/axis2c-1.6.0-bin
--enable-queue --with-qpidc=$build/qpidc-0.6-bin --enable-chat
--with-libstrophe=$build/libstrophe-bin --with-vysper=$build/vysper-0.6
--enable-sqldb --with-pgsql=$build/postgresql-9.0.3-bin --enable-log
--with-thrift=$build/thrift-0.2.0-bin --with-scribe=$build/scribe-2.2-bin
--enable-openid --with-mod-auth-openid=$build/mod-auth-openid-bin
--enable-oauth --with-liboauth=$build/libo
auth-0.9.1-bin
+./configure --prefix=$build/tuscany-sca-cpp-bin
--with-curl=$build/curl-7.19.5-bin --with-apr=$build/apr-1.4.x-bin
--with-httpd=$build/httpd-2.3.10-bin
--with-memcached=$build/memcached-1.4.5-bin
--with-tinycdb=$build/tinycdb-0.77-bin
--with-js-include=$build/tracemonkey-bin/include/js
--with-js-lib=$build/tracemonkey-bin/lib
--with-libcloud=$build/libcloud-0.4.2-bin --enable-threads --enable-python
--enable-gae --with-gae=$build/google_appengine --enable-java
--with-java=/usr/lib/jvm/java-6-openjdk --enable-webservice
--with-libxml2=$build/libxml2-2.7.7-bin --with-axis2c=$build/axis2c-1.6.0-bin
--enable-queue --with-qpidc=$build/qpidc-0.6-bin --enable-chat
--with-libstrophe=$build/libstrophe-bin --with-vysper=$build/vysper-0.6
--enable-sqldb --with-pgsql=$build/postgresql-9.0.3-bin --enable-log
--with-thrift=$build/thrift-0.2.0-bin --with-scribe=$build/scribe-2.2-bin
--enable-openid --with-mod-auth-openid=$build/mod-auth-openid-bin
--enable-oauth --with-liboauth=$build/libo
auth-0.9.1-bin --enable-mod-security
--with-mod-security=$build/modsecurity-apache-2.6.0-bin
make
make install
if [ "$?" != "0" ]; then
@@ -350,8 +368,8 @@ fi
cd $build
# Create src archive
-tar czf tuscany-sca-cpp-all-1.0-src.tar.gz apache-libcloud-incubating-0.4.2
apache-libcloud-incubating-0.4.2.tar.bz2 apr-1.4.x apr-1.4.x-bin
axis2c-1.6.0-bin axis2c-src-1.6.0 axis2c-src-1.6.0.tar.gz curl-7.19.5
curl-7.19.5-bin curl-7.19.5.tar.gz expat-2.0.1 expat-2.0.1-bin
expat-2.0.1.tar.gz google_appengine google_appengine_1.4.0.zip htmltidy-bin
httpd-2.3.10 httpd-2.3.10-alpha.tar.gz httpd-2.3.10-bin libcloud-0.4.2-bin
liboauth-0.9.1 liboauth-0.9.1-bin liboauth-0.9.1.tar.gz libopkele libopkele-bin
libstrophe libstrophe-bin libxml2-2.7.7 libxml2-2.7.7-bin
libxml2-sources-2.7.7.tar.gz memcached-1.4.5 memcached-1.4.5-bin
memcached-1.4.5.tar.gz mod_auth_openid mod-auth-openid-bin nuvem
postgresql-9.0.3 postgresql-9.0.3-bin postgresql-9.0.3.tar.gz qpidc-0.6
qpidc-0.6-bin qpid-cpp-0.6.tar.gz scribe scribe-2.2-bin scribe-2.2.tar.gz
thrift-0.2.0 thrift-0.2.0-bin thrift-0.2.0-incubating.tar.gz tidy tinycdb-0.77
tinycdb-0.77-bin tinycdb_0.77.tar.gz tracemonkey-bin tracemonkey-e43647
36e170 tracemonkey-e4364736e170.tar.gz tuscany-sca-cpp tuscany-sca-cpp-bin
vysper-0.6 vysper-0.6-bin.tar.gz
+tar czf tuscany-sca-cpp-all-1.0-src.tar.gz apache-libcloud-incubating-0.4.2
apache-libcloud-incubating-0.4.2.tar.bz2 apr-1.4.x apr-1.4.x-bin
axis2c-1.6.0-bin axis2c-src-1.6.0 axis2c-src-1.6.0.tar.gz curl-7.19.5
curl-7.19.5-bin curl-7.19.5.tar.gz expat-2.0.1 expat-2.0.1-bin
expat-2.0.1.tar.gz google_appengine google_appengine_1.4.0.zip htmltidy-bin
httpd-2.3.10 httpd-2.3.10-alpha.tar.gz httpd-2.3.10-bin libcloud-0.4.2-bin
liboauth-0.9.1 liboauth-0.9.1-bin liboauth-0.9.1.tar.gz libopkele libopkele-bin
libstrophe libstrophe-bin libxml2-2.7.7 libxml2-2.7.7-bin
libxml2-sources-2.7.7.tar.gz memcached-1.4.5 memcached-1.4.5-bin
memcached-1.4.5.tar.gz mod_auth_openid mod-auth-openid-bin
modsecurity-apache_2.6.0 modsecurity-apache-2.6.0-bin
modsecurity-apache_2.6.0.tar.gz modsecurity-crs_2.2.0
modsecurity-crs_2.2.0.tar.gz nuvem postgresql-9.0.3 postgresql-9.0.3-bin
postgresql-9.0.3.tar.gz qpidc-0.6 qpidc-0.6-bin qpid-cpp-0.6.tar.gz scribe
scribe-2.2-bin scribe-2.2.tar.gz thrift-0.2.0
thrift-0.2.0-bin thrift-0.2.0-incubating.tar.gz tidy tinycdb-0.77
tinycdb-0.77-bin tinycdb_0.77.tar.gz tracemonkey-bin tracemonkey-e4364736e170
tracemonkey-e4364736e170.tar.gz tuscany-sca-cpp tuscany-sca-cpp-bin vysper-0.6
vysper-0.6-bin.tar.gz
# Create bin archive
-tar czf tuscany-sca-cpp-all-1.0.tar.gz apr-1.4.x-bin axis2c-1.6.0-bin
curl-7.19.5-bin expat-2.0.1-bin google_appengine htmltidy-bin httpd-2.3.10-bin
libcloud-0.4.2-bin liboauth-0.9.1-bin libopkele-bin libstrophe-bin
libxml2-2.7.7-bin memcached-1.4.5-bin mod-auth-openid-bin nuvem/nuvem-parallel
postgresql-9.0.3-bin qpidc-0.6-bin scribe-2.2-bin thrift-0.2.0-bin
tinycdb-0.77-bin tracemonkey-bin tuscany-sca-cpp tuscany-sca-cpp-bin vysper-0.6
+tar czf tuscany-sca-cpp-all-1.0.tar.gz apr-1.4.x-bin axis2c-1.6.0-bin
curl-7.19.5-bin expat-2.0.1-bin google_appengine htmltidy-bin httpd-2.3.10-bin
libcloud-0.4.2-bin liboauth-0.9.1-bin libopkele-bin libstrophe-bin
libxml2-2.7.7-bin memcached-1.4.5-bin mod-auth-openid-bin
modsecurity-apache-2.6.0-bin nuvem/nuvem-parallel postgresql-9.0.3-bin
qpidc-0.6-bin scribe-2.2-bin thrift-0.2.0-bin tinycdb-0.77-bin tracemonkey-bin
tuscany-sca-cpp tuscany-sca-cpp-bin vysper-0.6
Added: tuscany/sca-cpp/trunk/ubuntu/uec2-bin-image
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/ubuntu/uec2-bin-image?rev=1135046&view=auto
==============================================================================
--- tuscany/sca-cpp/trunk/ubuntu/uec2-bin-image (added)
+++ tuscany/sca-cpp/trunk/ubuntu/uec2-bin-image Mon Jun 13 07:57:06 2011
@@ -0,0 +1,23 @@
+# 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.
+
+# Install a Tuscany image on an EC2 instance
+host=$1
+
+# Download and execute Tuscany SCA install script
+ssh -i $HOME/.ec2/ec2-keypair.pem ubuntu@$host "wget
http://svn.apache.org/repos/asf/tuscany/sca-cpp/trunk/ubuntu/ubuntu-bin-image;
chmod 700 ./ubuntu-bin-image; ./ubuntu-bin-image"
+
Propchange: tuscany/sca-cpp/trunk/ubuntu/uec2-bin-image
------------------------------------------------------------------------------
svn:executable = *
Added: tuscany/sca-cpp/trunk/ubuntu/uec2-dev-image
URL:
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/ubuntu/uec2-dev-image?rev=1135046&view=auto
==============================================================================
--- tuscany/sca-cpp/trunk/ubuntu/uec2-dev-image (added)
+++ tuscany/sca-cpp/trunk/ubuntu/uec2-dev-image Mon Jun 13 07:57:06 2011
@@ -0,0 +1,23 @@
+# 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.
+
+# Build a Tuscany image on an EC2 instance
+host=$1
+
+# Download and execute Tuscany SCA install script
+ssh -i $HOME/.ec2/ec2-keypair.pem ubuntu@$host "wget
http://svn.apache.org/repos/asf/tuscany/sca-cpp/trunk/ubuntu/ubuntu-dev-image;
chmod 700 ./ubuntu-dev-image; ./ubuntu-dev-image"
+
Propchange: tuscany/sca-cpp/trunk/ubuntu/uec2-dev-image
------------------------------------------------------------------------------
svn:executable = *