|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-users
Re: [Xen-users] TCP-XMLRPC
 
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 <=
  
 |  
  
 | 
    | 
  
  
    |   | 
    |