Révision 34

trunk/shell/create-start-front-end (revision 34)
50 50
fi
51 51
mount $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK \
52 52
      $FRONT_END_FILE_SYSTEM_MOUNT_POINT
53
if [ $? -ne 0 ] ; then
54
  exit 1
55
fi 
53 56
# Create the directory for the homes
54 57
if [ ! -d "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home" ]; then
55 58
  mkdir "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home"
......
64 67
FRONT_END_CLUSTER_MAC_ADDRESS=\
65 68
`awk -F, -v INDEX=$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX '{if (FNR==INDEX) {print $1}}' $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_PATH/$CONST_DHCP_HOSTS_FILE_BASENAME`
66 69
#
67
# Create the Xen configuration file from a template
68
#
69
CURRENT_PATH=/etc/xen
70
cp templates$CURRENT_PATH/$CONST_FRONT_END_XEN_TEMPLATE_NAME \
71
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
72
rpl Template Configuration $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
73
rpl __FRONT_END_KERNEL__ $COMPUTE_NODE_KERNEL \
74
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
75
rpl __FRONT_END_RAMDISK__ $FRONT_END_RAMDISK \
76
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
77
rpl __FRONT_END_VCPUS_NUM__ $FRONT_END_VCPUS_NUM \
78
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
79
CPUS_LIST=$FRONT_END_CPUS_LIST
80
CPUS=""
81
for i in $CPUS_LIST
82
  do
83
    if [ "x$CPUS" == "x" ]
84
      then
85
        CPUS=$i
86
      else
87
        CPUS="$CPUS,$i"
88
    fi
89
done
90
rpl __FRONT_END_CPUS__ $CPUS \
91
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
92
# Memory
93
rpl __FRONT_END_MEMORY__ $FRONT_END_MEMORY \
94
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
95
# Root device
96
rpl __XEN_SYSTEM_DISK_ROOT_DEVICE__ "$CONST_XEN_SYSTEM_DISK_ROOT_DEVICE" \
97
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
98
#
99
rpl __FRONT_END_SYSTEM_DISK__ $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK \
100
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
101
rpl __FRONT_END_HOME_DISK__ $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK \
102
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
103
# Swap disk stuff.
104
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
105
  FRONT_END_SWAP_DISK_STANZA="'phy:$FRONT_END_SWAP_VOLUME_GROUP_DEVICE/${FRONT_END_SWAP_DISK},xvda3,w',"
106
  rpl __FRONT_END_SWAP_DISK__ $FRONT_END_SWAP_DISK_STANZA \
107
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
108
  # Comment out the noswap stanza.
109
  rpl __FRONT_END_NOSWAP__ "#$CLUSTER_NOSWAP" \
110
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
111
else
112
  echo y | rpl -f __FRONT_END_SWAP_DISK__ "" \
113
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
114
  rpl __FRONT_END_NOSWAP__ $CLUSTER_NOSWAP \
115
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
116
fi
117
#
118
rpl __FRONT_END_HOST_NAME__ $CURRENT_HOST_NAME \
119
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
120
# Vif stuff.
121
VIF_STANZA=$CONST_XEN_VIF_STANZA_PREFIX
122
EXTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_EXTERNAL_MAC_ADDRESS}"
123
INTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_CLUSTER_MAC_ADDRESS}"
124
INTERNAL_BRIDGE="${CONST_XEN_BRIDGE_PREFIX}${CLUSTER_BRIDGE_NAME}"
125
INTERNAL_IP="${CONST_XEN_IP_PREFIX}${FRONT_END_CLUSTER_STATIC_IP}"
126
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ;then
127
  rpl __XEN_DHCP_STANZA__ "$CONST_XEN_DHCP_STANZA" \
128
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
129
  VIF_STANZA=${VIF_STANZA}${EXTERNAL_MAC}"','"${INTERNAL_IP}","${INTERNAL_MAC}","${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX}
130
else
131
  # Comment out the DHCP_STANZA.
132
  rpl __XEN_DHCP_STANZA__ "#$CONST_XEN_DHCP_STANZA" \
133
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
134
  VIF_STANZA=${VIF_STANZA}${EXTERNAL_IP}","${EXTERNAL_MAC}",'"${INTERNAL_IP}","${INTERNAL_MAC},${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX}
135
fi
136
# In any case, write the VIF_STANZA
137
rpl __VIF_STANZA__ "$VIF_STANZA" \
138
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
139
#
140 70
# Install the system.
141 71
# 
142 72
debootstrap --arch $CONST_DEBIAN_ARCH $CONST_DEBIAN_VERSION \
143 73
    $FRONT_END_FILE_SYSTEM_MOUNT_POINT
144
exit 0
74
# exit 0
145 75
#
146
# Complet installation
76
# Complete the installation
147 77
#
148
# Modules stuff.
149
XEN_MODULES_DIRECTORY=`ls /lib/modules | grep xen `
150
for i in $XEN_MODULES_DIRECTORY ; do
151
  cp -a /lib/modules/i $FRONT_END_FILE_SYSTEM_MOUNT_POINT/lib/modules
152
done
153
# Generate or configure the specific files from templates
154
#
155
# Create the /etc directory, if necessary
156
if [ ! -d $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc ] ; then
157
  mkdir $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc
158
fi
159
# Copy the sources list
160
cp /etc/apt/sources.list $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc/apt
161

  
162
# /etc/network/interfaces
163
# The first interface is DHCP configured.
164
# No '/' between $FRONT_END_FILE_SYSTEM_MOUNT_POINT and $CURRENT_PATH
165
CURRENT_PATH=/etc/network
166
if [ ! -d ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH} ] ; then
167
  mkdir ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}
168
fi
169
cp templates$CURRENT_PATH/$FRONT_END_INTERFACES_TEMPLATE \
170
   $FRONT_END_FILE_SYSTEM_MOUNT_POINT$CURRENT_PATH/interfaces
171
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ; then
172
  ETH0_STANZA="iface eth0 inet dhcp"
173
  rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
174
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
175
  echo y | rpl __ETH0_STATIC_ADDRESS__ "" \
176
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
177
  echo y | rpl __ETH0_STATIC_NETMASK__ "" \
178
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
179
  echo y | rpl __ETH0_STATIC_NETWORK__ "" \
180
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
181
  echo y | rpl __ETH0_STATIC_GATEWAY__ "" \
182
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
183
  echo y | rpl __ETH0_STATIC_BROADCAST__ "" \
184
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
185
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ "" \
186
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
187
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "" \
188
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
189
else
190
  ETH0_STANZA="iface eth0 inet static"
191
  rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
192
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
193
  echo y | rpl __ETH0_STATIC_ADDRESS__ "$FRONT_END_CLUSTER_STATIC_IP" \
194
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
195
  echo y | rpl __ETH0_STATIC_NETMASK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK" \
196
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
197
  echo y | rpl __ETH0_STATIC_NETWORK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK" \
198
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
199
  echo y | rpl __ETH0_STATIC_GATEWAY__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY" \
200
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
201
  echo y | rpl __ETH0_STATIC_BROADCAST__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST" \
202
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
203
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS" \
204
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
205
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH" \
206
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
207
fi 
208
ADDRESS="$CLUSTER_STATIC_NETWORK_PREFIX.$FRONT_END_STATIC_NETWORK_POSTFIX"
209
rpl __ETH1_STATIC_ADDRESS__ $ADDRESS  \
210
    ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
211
# /etc/hostname
212
CURRENT_PATH=/etc
213
echo $CURRENT_HOST_NAME > "${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/hostname"
214
# /etc/hosts. Script generated.
215
CURRENT_PATH=/etc
216
$SCRIPT_PATH/generate-hosts-file \
217
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/hosts
218
# /etc/resolv.conf
219
CURRENT_PATH=/etc
220
cp $TEMPLATES_DIR$CURRENT_PATH/resolv.conf \
221
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
222
rpl __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \
223
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
224
rpl __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}" \
225
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
226
# /etc/fstab
227
CURRENT_PATH=/etc
228
cp ${TEMPLATES_DIR}${CURRENT_PATH}/${FRONT_END_FSTAB_TEMPLATE} \
229
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
230
  # Front-End System Disk Line
231
FESDL=${FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE}/${FRONT_END_SYSTEM_DISK}
232
FESDL="$FESDL	/	errors=remount-ro	0	1"
233
rpl __FRONT_END_SYSTEM_DISK_LINE__ "$FESDL" \
234
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
235
  # Font-End Home Disk Line
236
FEHDL=${FRONT_END_HOME_DISK_VOLUME_GROUP_DEVICE}/${FRONT_END_HOME_DISK}
237
FEHDL="$FEHDL	/	errors=remount-ro	0	2"
238
rpl __FRONT_END_HOME_DISK_LINE__ "$FEHDL" \
239
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
240
  # Font-End Swap Disk Line
241
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
242
  FESDL=${FRONT_END_SWAP_VOLUME_GROUP_DEVICE}/${FRONT_END_SWAP_DISK}
243
  FESDL="$FESDL		none	swap		0	0"
244
else
245
  FESDL=""
246
fi
247
rpl __FRONT_END_SWAP_DISK_LINE__ "$FESDL" \
248
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
249

  
250
#
251
# Umount the compute node system disk
252
#
253
umount $FRONT_END_FILE_SYSTEM_MOUNT_POINT
254
#
255
# Start the virtual machine
256
#
257
xm create $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
258
#
259
# Wait until the virtual machine has started
260
#
261
IS_RUNNING=""
262
while [ -z "$IS_RUNNING" ]
263
  do
264
    IS_RUNNING=`xm list | grep $CURRENT_HOST_NAME`
265
    sleep 1
266
done
267
#
268
# Pin the VCPUs to "real" CPUs.
269
#
270
VCPU_NUM=0
271
for i in $CPUS_LIST
272
  do
273
    xm vcpu-pin $CURRENT_HOST_NAME $VCPU_NUM $i
274
    VCPU_NUM=$((VCPU_NUM + 1))
275
done
276

  
277 78
exit 0
trunk/shell/c-i-a-b.common (revision 34)
29 29
CONST_XEN_MAC_PREFIX="mac="
30 30
CONST_XEN_NOSWAP="noswap = 1" # For /etc/xen-tools/xen-tools.conf.
31 31
CONST_XEN_NETWORK_SCRIPT_KEYWORD=network-script # For /etc/xen/xend-config.sxp.
32
CONST_XEN_SYSTEM_DISK_ROOT_DEVICE="/dev/xvda1 ro"
32
# Do not change the ordre below.
33
CONST_XEN_VIRTUAL_DRIVE_1=xvda1
34
CONST_XEN_VIRTUAL_DRIVE_2=xvda2
35
CONST_XEN_VIRTUAL_DRIVE_3=xvda3
36
CONST_XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA="root         = '/dev/$CONST_XEN_VIRTUAL_DRIVE_1 ro'"
33 37
CONST_XEN_VIF_STANZA_POSTFIX="' ]"
34 38
CONST_XEN_VIF_STANZA_PREFIX="vif         = [ '"
35 39
#
......
47 51
CLUSTER_MAC_ADDRESS_PREFIX="00:16:3E:0F:6A"
48 52
CLUSTER_NOSWAP="$CONST_XEN_NOSWAP"
49 53
CLUSTER_STATIC_EXTERNAL_PREFIX="140.77.15"
54
CLUSTER_STATIC_NETMASK="255.255.255.0"
50 55
CLUSTER_STATIC_NETWORK_PREFIX="192.168.1"
51 56
CLUSTER_SWAP_SIZE=$CONST_NULL_DISK_SIZE
52 57
#
......
88 93
FRONT_END_HOME_DISK_FILE_SYSTEM=ext3
89 94
#FRONT_END_HOME_DISK_SIZE=512G
90 95
FRONT_END_HOME_DISK_SIZE=5G
96
FRONT_END_HOME_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_2
97
FRONT_END_HOME_VIRTUAL_VOLUME_DEVICE="/dev/$FRONT_END_HOME_VIRTUAL_VOLUME"
91 98
FRONT_END_HOME_VOLUME_GROUP=vg_slow
92 99
FRONT_END_HOME_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_HOME_VOLUME_GROUP"
93 100
FRONT_END_HOST_NAME="tamadi-1-fe"
......
99 106
FRONT_END_SWAP_DISK="${CONST_FRONT_END}-${CONST_SWAP_DISK_POSTFIX}"
100 107
#FRONT_END_SWAP_DISK_SIZE=$CONST_NULL_DISK_SIZE # 0G means no swap disk.
101 108
FRONT_END_SWAP_DISK_SIZE=1G # 0G means no swap disk.
109
FRONT_END_SWAP_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_3
110
FRONT_END_SWAP_VIRTUAL_VOLUME_DEVICE="/dev/$FRONT_END_SWAP_VIRTUAL_VOLUME"
102 111
FRONT_END_SWAP_VOLUME_GROUP=vg_fast
103 112
FRONT_END_SWAP_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_SWAP_VOLUME_GROUP"
104 113
FRONT_END_SYSTEM_DISK="${CONST_FRONT_END}-${CONST_SYSTEM_DISK_POSTFIX}"
105 114
#FRONT_END_SYSTEM_DISK_SIZE=46G
106 115
FRONT_END_SYSTEM_DISK_SIZE=10G
107 116
FRONT_END_SYSTEM_DISK_FILE_SYSTEM=ext3
117
FRONT_END_SYSTEM_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_1
118
FRONT_END_SYSTEM_VIRTUAL_VOLUME_DEVICE="/dev/$FRONT_END_SYSTEM_VIRTUAL_VOLUME"
108 119
FRONT_END_SYSTEM_VOLUME_GROUP=vg_fast
109 120
FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_SYSTEM_VOLUME_GROUP"
110 121
FRONT_END_VCPUS_NUM=3
trunk/shell/finish-up-front-end (revision 34)
1
#! /bin/bash -x
2
#
3
# ST - 2012-05-25
4
#
5
# Finish up the front end installation.
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
CURRENT_HOST_NAME=$FRONT_END_HOST_NAME
15
#
16
# Get the cluster MAC address
17
#
18
FRONT_END_CLUSTER_MAC_ADDRESS=\
19
`awk -F, -v INDEX=$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX '{if (FNR==INDEX) {print $1}}' $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_PATH/$CONST_DHCP_HOSTS_FILE_BASENAME`
20
#
21
#
22
# Create the Xen configuration file from a template
23
#
24
CURRENT_PATH=/etc/xen
25
cp templates$CURRENT_PATH/$CONST_FRONT_END_XEN_TEMPLATE_NAME \
26
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
27
rpl Template Configuration $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
28
rpl __FRONT_END_KERNEL__ $COMPUTE_NODE_KERNEL \
29
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
30
rpl __FRONT_END_RAMDISK__ $FRONT_END_RAMDISK \
31
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
32
rpl __FRONT_END_VCPUS_NUM__ $FRONT_END_VCPUS_NUM \
33
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
34
CPUS_LIST=$FRONT_END_CPUS_LIST
35
CPUS=""
36
for i in $CPUS_LIST
37
  do
38
    if [ "x$CPUS" == "x" ]
39
      then
40
        CPUS=$i
41
      else
42
        CPUS="$CPUS,$i"
43
    fi
44
done
45
rpl __FRONT_END_CPUS__ $CPUS \
46
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
47
# Memory
48
rpl __FRONT_END_MEMORY__ $FRONT_END_MEMORY \
49
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
50
# Root device
51
rpl __XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA__ "$CONST_XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA" \
52
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
53
#
54
# System disk stuff
55
FRONT_END_SYSTEM_DISK_STANZA="'phy:${FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE}/${FRONT_END_SYSTEM_DISK},$FRONT_END_SYSTEM_VIRTUAL_VOLUME,w'"
56
rpl __FRONT_END_SYSTEM_DISK_STANZA__ "$FRONT_END_SYSTEM_DISK_STANZA" \
57
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
58
# Home disk stuff
59
FRONT_END_HOME_DISK_STANZA="'phy:${FRONT_END_HOME_VOLUME_GROUP_DEVICE}/${FRONT_END_HOME_DISK},$FRONT_END_HOME_VIRTUAL_VOLUME,w'"
60
rpl __FRONT_END_HOME_DISK_STANZA__ "$FRONT_END_HOME_DISK_STANZA" \
61
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
62
# Swap disk stuff.
63
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
64
  FRONT_END_SWAP_DISK_STANZA="'phy:${FRONT_END_SWAP_VOLUME_GROUP_DEVICE}/${FRONT_END_SWAP_DISK},$FRONT_END_SWAP_VIRTUAL_VOLUME,w'"
65
  rpl __FRONT_END_SWAP_DISK_STANZA__ $FRONT_END_SWAP_DISK_STANZA \
66
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
67
  # Comment out the noswap stanza.
68
  rpl __FRONT_END_NOSWAP__ "#$CLUSTER_NOSWAP" \
69
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
70
else
71
  echo y | rpl -f __FRONT_END_SWAP_DISK_STANZA__ "" \
72
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
73
  rpl __FRONT_END_NOSWAP__ $CLUSTER_NOSWAP \
74
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
75
fi
76
#
77
rpl __FRONT_END_HOST_NAME__ $CURRENT_HOST_NAME \
78
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
79
# Vif stuff.
80
VIF_STANZA=$CONST_XEN_VIF_STANZA_PREFIX
81
EXTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_EXTERNAL_MAC_ADDRESS}"
82
INTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_CLUSTER_MAC_ADDRESS}"
83
INTERNAL_BRIDGE="${CONST_XEN_BRIDGE_PREFIX}${CLUSTER_BRIDGE_NAME}"
84
INTERNAL_IP="${CONST_XEN_IP_PREFIX}${FRONT_END_CLUSTER_STATIC_IP}"
85
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ;then
86
  rpl __XEN_DHCP_STANZA__ "$CONST_XEN_DHCP_STANZA" \
87
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
88
  VIF_STANZA=${VIF_STANZA}${EXTERNAL_MAC}"','"${INTERNAL_IP}","${INTERNAL_MAC}","${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX}
89
else
90
  # Comment out the DHCP_STANZA.
91
  rpl __XEN_DHCP_STANZA__ "#$CONST_XEN_DHCP_STANZA" \
92
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
93
  VIF_STANZA=${VIF_STANZA}${EXTERNAL_IP}","${EXTERNAL_MAC}",'"${INTERNAL_IP}","${INTERNAL_MAC},${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX}
94
fi
95
# In any case, write the VIF_STANZA
96
rpl __VIF_STANZA__ "$VIF_STANZA" \
97
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
98
# End creation of Xen configuration file.
99
#
100
# Complet installation
101
#
102
# Modules stuff.
103
#
104
#  Create the directory on the new image, if it does not exit yet.
105
if [ ! -d $FRONT_END_FILE_SYSTEM_MOUNT_POINT/lib/modules ] ; then
106
  mkdir $FRONT_END_FILE_SYSTEM_MOUNT_POINT/lib/modules
107
fi
108
#
109
#  Copy the modules
110
#
111
XEN_MODULES_DIRECTORY=`ls /lib/modules | grep xen `
112
for i in $XEN_MODULES_DIRECTORY ; do
113
  cp -a /lib/modules/$i $FRONT_END_FILE_SYSTEM_MOUNT_POINT/lib/modules
114
done
115
#
116
# Module stuff done.
117
#
118
# Generate or configure the specific files from templates
119
#
120
# Create the /etc directory, if necessary
121
if [ ! -d $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc ] ; then
122
  mkdir $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc
123
fi
124
# Copy the sources list
125
if [ ! -d $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc/apt ] ; then
126
  mkdir $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc/apt
127
fi
128
cp /etc/apt/sources.list $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc/apt
129

  
130
# /etc/network/interfaces
131
# The first interface is DHCP configured.
132
# No '/' between $FRONT_END_FILE_SYSTEM_MOUNT_POINT and $CURRENT_PATH
133
CURRENT_PATH=/etc/network
134
if [ ! -d ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH} ] ; then
135
  mkdir ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}
136
fi
137
cp templates$CURRENT_PATH/$FRONT_END_INTERFACES_TEMPLATE \
138
   $FRONT_END_FILE_SYSTEM_MOUNT_POINT$CURRENT_PATH/interfaces
139
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ; then
140
  ETH0_STANZA="iface eth0 inet dhcp"
141
  rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
142
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
143
  echo y | rpl __ETH0_STATIC_ADDRESS__ "" \
144
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
145
  echo y | rpl __ETH0_STATIC_NETMASK__ "" \
146
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
147
  echo y | rpl __ETH0_STATIC_NETWORK__ "" \
148
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
149
  echo y | rpl __ETH0_STATIC_GATEWAY__ "" \
150
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
151
  echo y | rpl __ETH0_STATIC_BROADCAST__ "" \
152
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
153
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ "" \
154
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
155
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "" \
156
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
157
else
158
  ETH0_STANZA="iface eth0 inet static"
159
  rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
160
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
161
  echo y | rpl __ETH0_STATIC_ADDRESS__ "$FRONT_END_CLUSTER_STATIC_IP" \
162
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
163
  echo y | rpl __ETH0_STATIC_NETMASK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK" \
164
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
165
  echo y | rpl __ETH0_STATIC_NETWORK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK" \
166
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
167
  echo y | rpl __ETH0_STATIC_GATEWAY__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY" \
168
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
169
  echo y | rpl __ETH0_STATIC_BROADCAST__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST" \
170
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
171
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS" \
172
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
173
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH" \
174
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
175
fi 
176
# Static address on the cluster interface.
177
ADDRESS="${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}"
178
rpl __ETH1_STATIC_ADDRESS__ $ADDRESS  \
179
    ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
180
rpl __ETH1_STATIC_NETMASK__ $CLUSTER_STATIC_NETMASK  \
181
    ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
182
    
183
# /etc/hostname
184
CURRENT_PATH=/etc
185
echo $CURRENT_HOST_NAME > "${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/hostname"
186
# /etc/hosts. Script generated.
187
CURRENT_PATH=/etc
188
$SCRIPT_PATH/generate-hosts-file \
189
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/hosts
190
# /etc/resolv.conf
191
CURRENT_PATH=/etc
192
cp $TEMPLATES_DIR$CURRENT_PATH/resolv.conf \
193
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
194
rpl __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \
195
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
196
rpl __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}" \
197
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
198
#
199
# /etc/fstab
200
#
201
CURRENT_PATH=/etc
202
cp ${TEMPLATES_DIR}${CURRENT_PATH}/${FRONT_END_FSTAB_TEMPLATE} \
203
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
204
  # Front-End System Disk Line
205
FESDL=${FRONT_END_SYSTEM_VIRTUAL_VOLUME_DEVICE}
206
FESDL="$FESDL	/		$FRONT_END_SYSTEM_DISK_FILE_SYSTEM	errors=remount-ro	0	1"
207
rpl __FRONT_END_SYSTEM_DISK_LINE__ "$FESDL" \
208
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
209
  # Font-End Home Disk Line
210
FEHDL=${FRONT_END_HOME_VIRTUAL_VOLUME_DEVICE}
211
FEHDL="$FEHDL	/home		$FRONT_END_HOME_DISK_FILE_SYSTEM	errors=remount-ro	0	2"
212
rpl __FRONT_END_HOME_DISK_LINE__ "$FEHDL" \
213
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
214
  # Font-End Swap Disk Line
215
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
216
  FESDL=${FRONT_END_SWAP_VIRTUAL_VOLUME_DEVICE}
217
  FESDL="$FESDL	none		swap				0	0"
218
else
219
  FESDL=""
220
fi
221
# "rpl -f" since $FESDL can be an empty string.
222
rpl -f __FRONT_END_SWAP_DISK_LINE__ "$FESDL" \
223
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
224
#
225
# Umount the compute node system disk
226
#
227
# Order matters since the /home file system is mounted on the
228
# on the system partition
229
umount $FRONT_END_FILE_SYSTEM_MOUNT_POINT/home
230
umount $FRONT_END_FILE_SYSTEM_MOUNT_POINT
231
#
232
# Start the virtual machine
233
#
234
xm create $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
235
#
236
exit 0
237
#
238
# Wait until the virtual machine has started
239
#
240
IS_RUNNING=""
241
while [ -z "$IS_RUNNING" ]
242
  do
243
    IS_RUNNING=`xm list | grep $CURRENT_HOST_NAME`
244
    sleep 1
245
done
246
#
247
# Pin the VCPUs to "real" CPUs.
248
#
249
VCPU_NUM=0
250
for i in $CPUS_LIST
251
  do
252
    xm vcpu-pin $CURRENT_HOST_NAME $VCPU_NUM $i
253
    VCPU_NUM=$((VCPU_NUM + 1))
254
done
255

  
256
exit 0
0 257

  
trunk/shell/templates/etc/hosts (revision 34)
1
127.0.0.1 localhost
2
192.168.1.1 compute-node-001.ciab.lip.ens-lyon.fr compute-node-001
3
192.168.1.2 compute-node-002.ciab.lip.ens-lyon.fr compute-node-002
4
192.168.1.3 compute-node-003.ciab.lip.ens-lyon.fr compute-node-003
5
192.168.1.4 compute-node-004.ciab.lip.ens-lyon.fr compute-node-004
6
192.168.1.5 compute-node-005.ciab.lip.ens-lyon.fr compute-node-005
7
192.168.1.6 compute-node-006.ciab.lip.ens-lyon.fr compute-node-006
8
192.168.1.7 compute-node-007.ciab.lip.ens-lyon.fr compute-node-007
9
192.168.1.8 compute-node-008.ciab.lip.ens-lyon.fr compute-node-008
10
192.168.1.9 compute-node-009.ciab.lip.ens-lyon.fr compute-node-009
11
192.168.1.10 compute-node-010.ciab.lip.ens-lyon.fr compute-node-010
12
192.168.1.11 compute-node-011.ciab.lip.ens-lyon.fr compute-node-011
13
192.168.1.12 compute-node-012.ciab.lip.ens-lyon.fr compute-node-012
14
192.168.1.13 compute-node-013.ciab.lip.ens-lyon.fr compute-node-013
15
192.168.1.14 compute-node-014.ciab.lip.ens-lyon.fr compute-node-014
16
192.168.1.15 compute-node-015.ciab.lip.ens-lyon.fr compute-node-015
17
192.168.1.16 compute-node-016.ciab.lip.ens-lyon.fr compute-node-016
18
192.168.1.17 compute-node-017.ciab.lip.ens-lyon.fr compute-node-017
19
192.168.1.18 compute-node-018.ciab.lip.ens-lyon.fr compute-node-018
20
192.168.1.19 compute-node-019.ciab.lip.ens-lyon.fr compute-node-019
21
192.168.1.20 compute-node-020.ciab.lip.ens-lyon.fr compute-node-020
22
192.168.1.21 compute-node-021.ciab.lip.ens-lyon.fr compute-node-021
23
192.168.1.22 compute-node-022.ciab.lip.ens-lyon.fr compute-node-022
24
192.168.1.23 compute-node-023.ciab.lip.ens-lyon.fr compute-node-023
25
192.168.1.24 compute-node-024.ciab.lip.ens-lyon.fr compute-node-024
26
192.168.1.25 compute-node-025.ciab.lip.ens-lyon.fr compute-node-025
27
192.168.1.26 compute-node-026.ciab.lip.ens-lyon.fr compute-node-026
28
192.168.1.27 compute-node-027.ciab.lip.ens-lyon.fr compute-node-027
29
192.168.1.28 compute-node-028.ciab.lip.ens-lyon.fr compute-node-028
30
192.168.1.29 compute-node-029.ciab.lip.ens-lyon.fr compute-node-029
31
192.168.1.30 compute-node-030.ciab.lip.ens-lyon.fr compute-node-030
32
192.168.1.31 compute-node-031.ciab.lip.ens-lyon.fr compute-node-031
33
192.168.1.32 compute-node-032.ciab.lip.ens-lyon.fr compute-node-032
34
192.168.1.33 compute-node-033.ciab.lip.ens-lyon.fr compute-node-033
35
192.168.1.34 compute-node-034.ciab.lip.ens-lyon.fr compute-node-034
36
192.168.1.35 compute-node-035.ciab.lip.ens-lyon.fr compute-node-035
37
192.168.1.36 compute-node-036.ciab.lip.ens-lyon.fr compute-node-036
38
192.168.1.37 compute-node-037.ciab.lip.ens-lyon.fr compute-node-037
39
192.168.1.38 compute-node-038.ciab.lip.ens-lyon.fr compute-node-038
40
192.168.1.39 compute-node-039.ciab.lip.ens-lyon.fr compute-node-039
41
192.168.1.40 compute-node-040.ciab.lip.ens-lyon.fr compute-node-040
42
192.168.1.41 compute-node-041.ciab.lip.ens-lyon.fr compute-node-041
43
192.168.1.42 compute-node-042.ciab.lip.ens-lyon.fr compute-node-042
44
192.168.1.43 compute-node-043.ciab.lip.ens-lyon.fr compute-node-043
45
192.168.1.44 compute-node-044.ciab.lip.ens-lyon.fr compute-node-044
46
192.168.1.45 compute-node-045.ciab.lip.ens-lyon.fr compute-node-045
47
192.168.1.46 compute-node-046.ciab.lip.ens-lyon.fr compute-node-046
48
192.168.1.47 compute-node-047.ciab.lip.ens-lyon.fr compute-node-047
49
192.168.1.48 compute-node-048.ciab.lip.ens-lyon.fr compute-node-048
50
192.168.1.49 compute-node-049.ciab.lip.ens-lyon.fr compute-node-049
51
192.168.1.50 compute-node-050.ciab.lip.ens-lyon.fr compute-node-050
52
192.168.1.51 compute-node-051.ciab.lip.ens-lyon.fr compute-node-051
53
192.168.1.52 compute-node-052.ciab.lip.ens-lyon.fr compute-node-052
54
192.168.1.53 compute-node-053.ciab.lip.ens-lyon.fr compute-node-053
55
192.168.1.54 compute-node-054.ciab.lip.ens-lyon.fr compute-node-054
56
192.168.1.55 compute-node-055.ciab.lip.ens-lyon.fr compute-node-055
57
192.168.1.56 compute-node-056.ciab.lip.ens-lyon.fr compute-node-056
58
192.168.1.57 compute-node-057.ciab.lip.ens-lyon.fr compute-node-057
59
192.168.1.58 compute-node-058.ciab.lip.ens-lyon.fr compute-node-058
60
192.168.1.59 compute-node-059.ciab.lip.ens-lyon.fr compute-node-059
61
192.168.1.60 compute-node-060.ciab.lip.ens-lyon.fr compute-node-060
62
192.168.1.61 compute-node-061.ciab.lip.ens-lyon.fr compute-node-061
63
192.168.1.62 compute-node-062.ciab.lip.ens-lyon.fr compute-node-062
64
192.168.1.63 compute-node-063.ciab.lip.ens-lyon.fr compute-node-063
65
192.168.1.64 compute-node-064.ciab.lip.ens-lyon.fr compute-node-064
66
192.168.1.65 compute-node-065.ciab.lip.ens-lyon.fr compute-node-065
67
192.168.1.66 compute-node-066.ciab.lip.ens-lyon.fr compute-node-066
68
192.168.1.67 compute-node-067.ciab.lip.ens-lyon.fr compute-node-067
69
192.168.1.68 compute-node-068.ciab.lip.ens-lyon.fr compute-node-068
70
192.168.1.69 compute-node-069.ciab.lip.ens-lyon.fr compute-node-069
71
192.168.1.70 compute-node-070.ciab.lip.ens-lyon.fr compute-node-070
72
192.168.1.71 compute-node-071.ciab.lip.ens-lyon.fr compute-node-071
73
192.168.1.72 compute-node-072.ciab.lip.ens-lyon.fr compute-node-072
74
192.168.1.73 compute-node-073.ciab.lip.ens-lyon.fr compute-node-073
75
192.168.1.74 compute-node-074.ciab.lip.ens-lyon.fr compute-node-074
76
192.168.1.75 compute-node-075.ciab.lip.ens-lyon.fr compute-node-075
77
192.168.1.76 compute-node-076.ciab.lip.ens-lyon.fr compute-node-076
78
192.168.1.77 compute-node-077.ciab.lip.ens-lyon.fr compute-node-077
79
192.168.1.78 compute-node-078.ciab.lip.ens-lyon.fr compute-node-078
80
192.168.1.79 compute-node-079.ciab.lip.ens-lyon.fr compute-node-079
81
192.168.1.80 compute-node-080.ciab.lip.ens-lyon.fr compute-node-080
82
192.168.1.81 compute-node-081.ciab.lip.ens-lyon.fr compute-node-081
83
192.168.1.82 compute-node-082.ciab.lip.ens-lyon.fr compute-node-082
84
192.168.1.83 compute-node-083.ciab.lip.ens-lyon.fr compute-node-083
85
192.168.1.84 compute-node-084.ciab.lip.ens-lyon.fr compute-node-084
86
192.168.1.85 compute-node-085.ciab.lip.ens-lyon.fr compute-node-085
87
192.168.1.86 compute-node-086.ciab.lip.ens-lyon.fr compute-node-086
88
192.168.1.87 compute-node-087.ciab.lip.ens-lyon.fr compute-node-087
89
192.168.1.88 compute-node-088.ciab.lip.ens-lyon.fr compute-node-088
90
192.168.1.89 compute-node-089.ciab.lip.ens-lyon.fr compute-node-089
91
192.168.1.90 compute-node-090.ciab.lip.ens-lyon.fr compute-node-090
92
192.168.1.91 compute-node-091.ciab.lip.ens-lyon.fr compute-node-091
93
192.168.1.92 compute-node-092.ciab.lip.ens-lyon.fr compute-node-092
94
192.168.1.93 compute-node-093.ciab.lip.ens-lyon.fr compute-node-093
95
192.168.1.94 compute-node-094.ciab.lip.ens-lyon.fr compute-node-094
96
192.168.1.95 compute-node-095.ciab.lip.ens-lyon.fr compute-node-095
97
192.168.1.96 compute-node-096.ciab.lip.ens-lyon.fr compute-node-096
98
192.168.1.97 compute-node-097.ciab.lip.ens-lyon.fr compute-node-097
99
192.168.1.98 compute-node-098.ciab.lip.ens-lyon.fr compute-node-098
100
192.168.1.99 compute-node-099.ciab.lip.ens-lyon.fr compute-node-099
101
192.168.1.100 compute-node-100.ciab.lip.ens-lyon.fr compute-node-100
102
192.168.1.101 compute-node-101.ciab.lip.ens-lyon.fr compute-node-101
103
192.168.1.102 compute-node-102.ciab.lip.ens-lyon.fr compute-node-102
104
192.168.1.103 compute-node-103.ciab.lip.ens-lyon.fr compute-node-103
105
192.168.1.104 compute-node-104.ciab.lip.ens-lyon.fr compute-node-104
106
192.168.1.105 compute-node-105.ciab.lip.ens-lyon.fr compute-node-105
107
192.168.1.106 compute-node-106.ciab.lip.ens-lyon.fr compute-node-106
108
192.168.1.107 compute-node-107.ciab.lip.ens-lyon.fr compute-node-107
109
192.168.1.108 compute-node-108.ciab.lip.ens-lyon.fr compute-node-108
110
192.168.1.109 compute-node-109.ciab.lip.ens-lyon.fr compute-node-109
111
192.168.1.110 compute-node-110.ciab.lip.ens-lyon.fr compute-node-110
112
192.168.1.111 compute-node-111.ciab.lip.ens-lyon.fr compute-node-111
113
192.168.1.112 compute-node-112.ciab.lip.ens-lyon.fr compute-node-112
114
192.168.1.113 compute-node-113.ciab.lip.ens-lyon.fr compute-node-113
115
192.168.1.114 compute-node-114.ciab.lip.ens-lyon.fr compute-node-114
116
192.168.1.115 compute-node-115.ciab.lip.ens-lyon.fr compute-node-115
117
192.168.1.116 compute-node-116.ciab.lip.ens-lyon.fr compute-node-116
118
192.168.1.117 compute-node-117.ciab.lip.ens-lyon.fr compute-node-117
119
192.168.1.118 compute-node-118.ciab.lip.ens-lyon.fr compute-node-118
120
192.168.1.119 compute-node-119.ciab.lip.ens-lyon.fr compute-node-119
121
192.168.1.120 compute-node-120.ciab.lip.ens-lyon.fr compute-node-120
122
192.168.1.121 compute-node-121.ciab.lip.ens-lyon.fr compute-node-121
123
192.168.1.122 compute-node-122.ciab.lip.ens-lyon.fr compute-node-122
124
192.168.1.123 compute-node-123.ciab.lip.ens-lyon.fr compute-node-123
125
192.168.1.124 compute-node-124.ciab.lip.ens-lyon.fr compute-node-124
126
192.168.1.125 compute-node-125.ciab.lip.ens-lyon.fr compute-node-125
127
192.168.1.126 compute-node-126.ciab.lip.ens-lyon.fr compute-node-126
128
192.168.1.127 compute-node-127.ciab.lip.ens-lyon.fr compute-node-127
129
192.168.1.128 compute-node-128.ciab.lip.ens-lyon.fr compute-node-128
130
192.168.1.129 compute-node-129.ciab.lip.ens-lyon.fr compute-node-129
131
192.168.1.130 compute-node-130.ciab.lip.ens-lyon.fr compute-node-130
132
192.168.1.131 compute-node-131.ciab.lip.ens-lyon.fr compute-node-131
133
192.168.1.132 compute-node-132.ciab.lip.ens-lyon.fr compute-node-132
134
192.168.1.133 compute-node-133.ciab.lip.ens-lyon.fr compute-node-133
135
192.168.1.134 compute-node-134.ciab.lip.ens-lyon.fr compute-node-134
136
192.168.1.135 compute-node-135.ciab.lip.ens-lyon.fr compute-node-135
137
192.168.1.136 compute-node-136.ciab.lip.ens-lyon.fr compute-node-136
138
192.168.1.137 compute-node-137.ciab.lip.ens-lyon.fr compute-node-137
139
192.168.1.138 compute-node-138.ciab.lip.ens-lyon.fr compute-node-138
140
192.168.1.139 compute-node-139.ciab.lip.ens-lyon.fr compute-node-139
141
192.168.1.140 compute-node-140.ciab.lip.ens-lyon.fr compute-node-140
142
192.168.1.141 compute-node-141.ciab.lip.ens-lyon.fr compute-node-141
143
192.168.1.142 compute-node-142.ciab.lip.ens-lyon.fr compute-node-142
144
192.168.1.143 compute-node-143.ciab.lip.ens-lyon.fr compute-node-143
145
192.168.1.144 compute-node-144.ciab.lip.ens-lyon.fr compute-node-144
146
192.168.1.145 compute-node-145.ciab.lip.ens-lyon.fr compute-node-145
147
192.168.1.146 compute-node-146.ciab.lip.ens-lyon.fr compute-node-146
148
192.168.1.147 compute-node-147.ciab.lip.ens-lyon.fr compute-node-147
149
192.168.1.148 compute-node-148.ciab.lip.ens-lyon.fr compute-node-148
150
192.168.1.149 compute-node-149.ciab.lip.ens-lyon.fr compute-node-149
151
192.168.1.150 compute-node-150.ciab.lip.ens-lyon.fr compute-node-150
152
192.168.1.151 compute-node-151.ciab.lip.ens-lyon.fr compute-node-151
153
192.168.1.152 compute-node-152.ciab.lip.ens-lyon.fr compute-node-152
154
192.168.1.153 compute-node-153.ciab.lip.ens-lyon.fr compute-node-153
155
192.168.1.154 compute-node-154.ciab.lip.ens-lyon.fr compute-node-154
156
192.168.1.155 compute-node-155.ciab.lip.ens-lyon.fr compute-node-155
157
192.168.1.156 compute-node-156.ciab.lip.ens-lyon.fr compute-node-156
158
192.168.1.157 compute-node-157.ciab.lip.ens-lyon.fr compute-node-157
159
192.168.1.158 compute-node-158.ciab.lip.ens-lyon.fr compute-node-158
160
192.168.1.159 compute-node-159.ciab.lip.ens-lyon.fr compute-node-159
161
192.168.1.160 compute-node-160.ciab.lip.ens-lyon.fr compute-node-160
162
192.168.1.161 compute-node-161.ciab.lip.ens-lyon.fr compute-node-161
163
192.168.1.162 compute-node-162.ciab.lip.ens-lyon.fr compute-node-162
164
192.168.1.163 compute-node-163.ciab.lip.ens-lyon.fr compute-node-163
165
192.168.1.164 compute-node-164.ciab.lip.ens-lyon.fr compute-node-164
166
192.168.1.165 compute-node-165.ciab.lip.ens-lyon.fr compute-node-165
167
192.168.1.166 compute-node-166.ciab.lip.ens-lyon.fr compute-node-166
168
192.168.1.167 compute-node-167.ciab.lip.ens-lyon.fr compute-node-167
169
192.168.1.168 compute-node-168.ciab.lip.ens-lyon.fr compute-node-168
170
192.168.1.169 compute-node-169.ciab.lip.ens-lyon.fr compute-node-169
171
192.168.1.170 compute-node-170.ciab.lip.ens-lyon.fr compute-node-170
172
192.168.1.171 compute-node-171.ciab.lip.ens-lyon.fr compute-node-171
173
192.168.1.172 compute-node-172.ciab.lip.ens-lyon.fr compute-node-172
174
192.168.1.173 compute-node-173.ciab.lip.ens-lyon.fr compute-node-173
175
192.168.1.174 compute-node-174.ciab.lip.ens-lyon.fr compute-node-174
176
192.168.1.175 compute-node-175.ciab.lip.ens-lyon.fr compute-node-175
177
192.168.1.176 compute-node-176.ciab.lip.ens-lyon.fr compute-node-176
178
192.168.1.177 compute-node-177.ciab.lip.ens-lyon.fr compute-node-177
179
192.168.1.178 compute-node-178.ciab.lip.ens-lyon.fr compute-node-178
180
192.168.1.179 compute-node-179.ciab.lip.ens-lyon.fr compute-node-179
181
192.168.1.180 compute-node-180.ciab.lip.ens-lyon.fr compute-node-180
182
192.168.1.181 compute-node-181.ciab.lip.ens-lyon.fr compute-node-181
183
192.168.1.182 compute-node-182.ciab.lip.ens-lyon.fr compute-node-182
184
192.168.1.183 compute-node-183.ciab.lip.ens-lyon.fr compute-node-183
185
192.168.1.184 compute-node-184.ciab.lip.ens-lyon.fr compute-node-184
186
192.168.1.185 compute-node-185.ciab.lip.ens-lyon.fr compute-node-185
187
192.168.1.186 compute-node-186.ciab.lip.ens-lyon.fr compute-node-186
188
192.168.1.187 compute-node-187.ciab.lip.ens-lyon.fr compute-node-187
189
192.168.1.188 compute-node-188.ciab.lip.ens-lyon.fr compute-node-188
190
192.168.1.189 compute-node-189.ciab.lip.ens-lyon.fr compute-node-189
191
192.168.1.190 compute-node-190.ciab.lip.ens-lyon.fr compute-node-190
192
192.168.1.191 compute-node-191.ciab.lip.ens-lyon.fr compute-node-191
193
192.168.1.192 compute-node-192.ciab.lip.ens-lyon.fr compute-node-192
194
192.168.1.193 compute-node-193.ciab.lip.ens-lyon.fr compute-node-193
195
192.168.1.194 compute-node-194.ciab.lip.ens-lyon.fr compute-node-194
196
192.168.1.195 compute-node-195.ciab.lip.ens-lyon.fr compute-node-195
197
192.168.1.196 compute-node-196.ciab.lip.ens-lyon.fr compute-node-196
198
192.168.1.197 compute-node-197.ciab.lip.ens-lyon.fr compute-node-197
199
192.168.1.198 compute-node-198.ciab.lip.ens-lyon.fr compute-node-198
200
192.168.1.199 compute-node-199.ciab.lip.ens-lyon.fr compute-node-199
201
192.168.1.200 compute-node-200.ciab.lip.ens-lyon.fr compute-node-200
202
192.168.1.201 compute-node-201.ciab.lip.ens-lyon.fr compute-node-201
203
192.168.1.202 compute-node-202.ciab.lip.ens-lyon.fr compute-node-202
204
192.168.1.203 compute-node-203.ciab.lip.ens-lyon.fr compute-node-203
205
192.168.1.204 compute-node-204.ciab.lip.ens-lyon.fr compute-node-204
206
192.168.1.205 compute-node-205.ciab.lip.ens-lyon.fr compute-node-205
207
192.168.1.206 compute-node-206.ciab.lip.ens-lyon.fr compute-node-206
208
192.168.1.207 compute-node-207.ciab.lip.ens-lyon.fr compute-node-207
209
192.168.1.208 compute-node-208.ciab.lip.ens-lyon.fr compute-node-208
210
192.168.1.209 compute-node-209.ciab.lip.ens-lyon.fr compute-node-209
211
192.168.1.210 compute-node-210.ciab.lip.ens-lyon.fr compute-node-210
212
192.168.1.211 compute-node-211.ciab.lip.ens-lyon.fr compute-node-211
213
192.168.1.212 compute-node-212.ciab.lip.ens-lyon.fr compute-node-212
214
192.168.1.213 compute-node-213.ciab.lip.ens-lyon.fr compute-node-213
215
192.168.1.214 compute-node-214.ciab.lip.ens-lyon.fr compute-node-214
216
192.168.1.215 compute-node-215.ciab.lip.ens-lyon.fr compute-node-215
217
192.168.1.216 compute-node-216.ciab.lip.ens-lyon.fr compute-node-216
218
192.168.1.217 compute-node-217.ciab.lip.ens-lyon.fr compute-node-217
219
192.168.1.218 compute-node-218.ciab.lip.ens-lyon.fr compute-node-218
220
192.168.1.219 compute-node-219.ciab.lip.ens-lyon.fr compute-node-219
221
192.168.1.220 compute-node-220.ciab.lip.ens-lyon.fr compute-node-220
222
192.168.1.221 compute-node-221.ciab.lip.ens-lyon.fr compute-node-221
223
192.168.1.222 compute-node-222.ciab.lip.ens-lyon.fr compute-node-222
224
192.168.1.223 compute-node-223.ciab.lip.ens-lyon.fr compute-node-223
225
192.168.1.224 compute-node-224.ciab.lip.ens-lyon.fr compute-node-224
226
192.168.1.225 compute-node-225.ciab.lip.ens-lyon.fr compute-node-225
227
192.168.1.226 compute-node-226.ciab.lip.ens-lyon.fr compute-node-226
228
192.168.1.227 compute-node-227.ciab.lip.ens-lyon.fr compute-node-227
229
192.168.1.228 compute-node-228.ciab.lip.ens-lyon.fr compute-node-228
230
192.168.1.229 compute-node-229.ciab.lip.ens-lyon.fr compute-node-229
231
192.168.1.230 compute-node-230.ciab.lip.ens-lyon.fr compute-node-230
232
192.168.1.231 compute-node-231.ciab.lip.ens-lyon.fr compute-node-231
233
192.168.1.232 compute-node-232.ciab.lip.ens-lyon.fr compute-node-232
234
192.168.1.233 compute-node-233.ciab.lip.ens-lyon.fr compute-node-233
235
192.168.1.234 compute-node-234.ciab.lip.ens-lyon.fr compute-node-234
236
192.168.1.235 compute-node-235.ciab.lip.ens-lyon.fr compute-node-235
237
192.168.1.236 compute-node-236.ciab.lip.ens-lyon.fr compute-node-236
238
192.168.1.237 compute-node-237.ciab.lip.ens-lyon.fr compute-node-237
239
192.168.1.238 compute-node-238.ciab.lip.ens-lyon.fr compute-node-238
240
192.168.1.239 compute-node-239.ciab.lip.ens-lyon.fr compute-node-239
241
192.168.1.240 compute-node-240.ciab.lip.ens-lyon.fr compute-node-240
242
192.168.1.241 compute-node-241.ciab.lip.ens-lyon.fr compute-node-241
243
192.168.1.242 compute-node-242.ciab.lip.ens-lyon.fr compute-node-242
244
192.168.1.243 compute-node-243.ciab.lip.ens-lyon.fr compute-node-243
245
192.168.1.244 compute-node-244.ciab.lip.ens-lyon.fr compute-node-244
246
192.168.1.245 compute-node-245.ciab.lip.ens-lyon.fr compute-node-245
247
192.168.1.246 compute-node-246.ciab.lip.ens-lyon.fr compute-node-246
248
192.168.1.247 compute-node-247.ciab.lip.ens-lyon.fr compute-node-247
249
192.168.1.248 compute-node-248.ciab.lip.ens-lyon.fr compute-node-248
250
192.168.1.249 compute-node-249.ciab.lip.ens-lyon.fr compute-node-249
251
192.168.1.250 compute-node-250.ciab.lip.ens-lyon.fr compute-node-250
252
192.168.1. .ciab.lip.ens-lyon.fr 
253
192.168.1. .ciab.lip.ens-lyon.fr 
254
# The following lines are desirable for IPv6 capable hosts
255
::1 ip6-localhost ip6-loopback
256
fe00::0 ip6-localnet
257
ff00::0 ip6-mcastprefix
258
ff02::1 ip6-allnodes
259
ff02::2 ip6-allrouters
trunk/shell/templates/etc/network/interfaces.front-end (revision 34)
16 16
#
17 17
iface eth1 inet static
18 18
 address __ETH1_STATIC_ADDRESS__
19
 netmask 255.255.255.0
19
 netmask __ETH1_STATIC_NETMASK__
20 20
#
21 21
# post-up  ethtool -K eth0 tx off
22 22
#
trunk/shell/templates/etc/xen/front-end.cfg (revision 34)
16 16
#
17 17
#  Disk device(s).
18 18
#
19
root        = '__XEN_SYSTEM_DISK_ROOT_DEVICE__'
19
__XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA__
20 20
disk        = [
21
                  'phy:__FRONT_END_SYSTEM_DISK__,xvda1,w',
22
                  'phy:__FRONT_END_HOME_DISK__,xvda2,w',
23
                  __FRONT_END_SWAP_DISK__
21
                  __FRONT_END_SYSTEM_DISK_STANZA__,
22
                  __FRONT_END_HOME_DISK_STANZA__,
23
                  __FRONT_END_SWAP_DISK_STANZA__
24 24
              ]
25 25

  
26 26
__FRONT_END_NOSWAP__

Formats disponibles : Unified diff