WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-users

Re: [Xen-users] TCP-XMLRPC

To: xen-users@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Xen-users] TCP-XMLRPC
From: chapay <chapay_@xxxxxxx>
Date: Mon, 8 Feb 2010 04:33:32 -0800 (PST)
Delivery-date: Fri, 12 Feb 2010 08:15:48 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <4AE6C3F8.5050501@xxxxxxx>
List-help: <mailto:xen-users-request@lists.xensource.com?subject=help>
List-id: Xen user discussion <xen-users.lists.xensource.com>
List-post: <mailto:xen-users@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=unsubscribe>
References: <4AE6C3F8.5050501@xxxxxxx>
Sender: xen-users-bounces@xxxxxxxxxxxxxxxxxxx
SOLVED This script helps me. Is suitable for xen 3.2 on debian. i find them in conventure-tools after them rpc server listen on 0.0.0.0:8006 #!/bin/bash # # This script modifies the xend configuration file: xend-config.sxp # to allow xmlrpc access over tcp and to allow domain relocation # (migration) to all hosts. # # # Author - Haphazard # Copyright (c) 2007 Convirture Corporation # # # This software is subject to the GNU Lesser General Public License (LGPL) # available at: http://www.fsf.org/licensing/licenses/lgpl.txt # ORIGCONFIG="/etc/xen/xend-config.sxp" XEN_VER="3.2" if [ "$1" != "" ]; then XEN_VER="$1" XEN_VER=${XEN_VER:0:3} # major.minor is enough fi if [ "$XEN_VER" != "3.2" ]; then echo "Only Xen 3.2 supported." exit 1 fi USE_SSL="" # check if SSL setup needs to be done or not. if [ "$2" == "SSL" ]; then USE_SSL="SSL" fi OPENSSL=openssl if [ "$USE_SSL" == "SSL" ]; then python -c "import OpenSSL" &> /dev/null if [ "$?" != 0 ]; then echo "pyOpenSSL not found. Please make sure that pyOpenSSL is installed." exit 1 fi echo "Setting up self signed certificates" $OPENSSL version &> /dev/null if [ "$?" != 0 ]; then echo "$OPENSSL not found. Please make sure that openssl is installed and is in path." exit 1 fi # create a respose file for ssl certificate creation # Modify the certificate params for deployment details on response # is as follows # Country Name (2 letter code) # State or Province Name (full name) # Locality Name (e.g. city) # Organization Name (eg, company) # Organizational Unit Name (eg, section) # Common Name (eg, your name or your server's hostname) # Email Address # A challenge password # An optional company name SSL_TEMP_FILE=`mktemp -t open_ssl.res.XXXXXXXXXX` cat < $SSL_TEMP_FILE US CA SF Test Corp . $HOSTNAME . . . EOF KEY=/etc/xen/xmlrpc.key CSR=/etc/xen/xmlrpc.csr CRT=/etc/xen/xmlrpc.crt $OPENSSL genrsa -out $KEY 1024 $OPENSSL req -new -key $KEY -out $CSR < $SSL_TEMP_FILE $OPENSSL x509 -req -in $CSR -signkey $KEY -out $CRT rm $SSL_TEMP_FILE fi # Adjust the regexp for the config file SPACE=" " if [ "$USE_SSL" == "SSL" ]; then SPACE="" fi # make the necessary configuration changes to # enable xml-tcp-rpc and domain relocation. sed " # Enable tcp-xmlrpc /xend-tcp-xmlrpc-server$SPACE/ {s/^#//;s/no/yes/} /xen-tcp-xmlrpc-server-/ {s/^#//;s/xen-tcp/xend-tcp/;s/localhost//} # Enable relocation server and addresses /(xend-relocation-port/ s/^#// /(xend-relocation-server/ {s/^#//;s/no/yes/} /(xend-relocation-address/ s/^#// # Allow relocation to any host. /(xend-relocation-hosts-allow '')/ s/^#// /^(xend-relocation-hosts-allow.*localhost/ s/^/#/ # for ubuntu fix the bridge entry ??? /(network-script / s/network-dummy/network-bridge/ " < "$ORIGCONFIG" > "$ORIGCONFIG.new" if [ "$3" != "true" ]; then sed " #enable public network bridge setup with custom script /^#(network-script[ ]*network-bridge)/ {s/^#//;s/network-bridge)/convirt-xen-multibridge)/} /^(network-script[ ]*network-bridge)/ {s/network-bridge)/convirt-xen-multibridge)/} /^#(vif-script[ ]*vif-bridge)/ s/^#// /^(network-script[ ]*network-route)/ s/^/#/ /^(vif-script[ ]*vif-route)/ s/^/#/ /^(network-script[ ]*network-nat)/ s/^/#/ /^(vif-script[ ]*vif-nat)/ s/^/#/ " < "$ORIGCONFIG".new > "$ORIGCONFIG.new.withbridge" fi # swap the new and original configurations mv $ORIGCONFIG $ORIGCONFIG.orig.`date +"%Y%m%d.%H%M%S"` if [ -a "$ORIGCONFIG.new.withbridge" ]; then mv $ORIGCONFIG.new.withbridge $ORIGCONFIG rm $ORIGCONFIG.new else mv $ORIGCONFIG.new $ORIGCONFIG fi echo "Modified xend-config successfully" ## THIS IS NOT REQUIRED and DOES NOT WORK. ## TYPO IN xend-config.sxp is fixed through regexp above # patch XMLRPCServer #sh ./patch_XMLRPCServer XMLRPCServer.py-$XEN_VER-diff # restart xend for the new config to take effect. #/sbin/service xend restart /etc/init.d/xend restart if [ $? -ne 0 ]; then exit 1 fi exit 0

View this message in context: Re: TCP-XMLRPC
Sent from the Xen - User mailing list archive at Nabble.com.
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users
<Prev in Thread] Current Thread [Next in Thread>
  • Re: [Xen-users] TCP-XMLRPC, chapay <=