Statistiques
| Révision :

root / trunk / shell / set-xen-config @ 38

Historique | Voir | Annoter | Télécharger (1,93 ko)

1
#! /bin/sh -x
2
#
3
# ST 2012-03-09
4
#
5
# Set the Xen configuration files
6
#
7
# Get the directory of the script.
8
SCRIPT_PATH=`dirname $0`
9
# Get the script name.
10
SCRIPT_NAME=`basename $0`
11
# Source the common configuration variables.
12
. $SCRIPT_PATH/c-i-a-b.common
13
#
14
# File /etc/xen-tools/xen-tools.conf
15
CURRENT_FILE=xen-tools.conf
16
# Save the original files.
17
CURRENT_DIR=/etc/xen-tools
18
mv $CURRENT_DIR/$CURRENT_FILE $CURRENT_DIR/$CURRENT_FILE.orig.`date  +%Y-%m-%d`
19
# Set the new configuration file.
20
cp $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_DIR/$CURRENT_FILE $CURRENT_DIR
21
rpl __CLUSTER_ARCH__ $CLUSTER_ARCH $CURRENT_DIR/$CURRENT_FILE
22
rpl __CLUSTER_IMAGE__ $CLUSTER_IMAGE $CURRENT_DIR/$CURRENT_FILE
23
if [ "$CLUSTER_SWAP_SIZE" = "$CONST_NULL_DISK_SIZE" ]; then
24
  rpl __CLUSTER_NOSWAP__ "'$CLUSTER_NOSWAP'" $CURRENT_DIR/$CURRENT_FILE
25
  rpl __CLUSTER_SWAP_SIZE__ "'$CLUSTER_SWAP_SIZE'" $CURRENT_DIR/$CURRENT_FILE
26
else
27
  rpl __CLUSTER_NOSWAP__ "'#$CLUSTER_NOSWAP'" $CURRENT_DIR/$CURRENT_FILE
28
  rpl __CLUSTER_SWAP_SIZE__ "'$CLUSTER_SWAP_SIZE'" $CURRENT_DIR/$CURRENT_FILE
29
fi
30
#
31
# Script /etc/xen/scripts/network-bridge-internal.
32
CURRENT_FILE=$CLUSTER_BRIDGE_SCRIPT
33
# No orignal file to save
34
CURRENT_DIR=/etc/xen/scripts
35
# Set the file.
36
cp $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_DIR/$CURRENT_FILE $CURRENT_DIR
37
chmod u+x $CURRENT_DIR/$CURRENT_FILE
38
#
39
# File /etc/xen/xend-config.sxp
40
CURRENT_FILE=xend-config.sxp
41
# Save the original files.
42
CURRENT_DIR=/etc/xen
43
mv $CURRENT_DIR/$CURRENT_FILE $CURRENT_DIR/$CURRENT_FILE.orig.`date  +%Y-%m-%d`
44
# Set the new configuration file.
45
cp $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_DIR/$CURRENT_FILE $CURRENT_DIR
46
rpl __CLUSTER_BRIDGE_CLAUSE__ "$CLUSTER_BRIDGE_STANZA" \
47
    $CURRENT_DIR/$CURRENT_FILE
48
rpl __DOM0_CPUS_CLAUSE__ "$DOM0_CPUS_CLAUSE" $CURRENT_DIR/$CURRENT_FILE
49
#
50
# Restart Xend
51
service xend restart
52
# Pin the VPCU to the selected CPU for dom0
53
VCPU_NUM=0
54
for i in $DOM0_CPUS_LIST; do
55
  xm vcpu-pin $CONST_XEN_DOM0_NAME $VCPU_NUM $i
56
  VCPU_NUM=$((VCPU_NUM + 1))
57
done
58