Révision 45

trunk/shell/compute-node-model-start (revision 45)
1 1
#! /bin/bash -x
2 2
#
3
# ST - 2012-05-25
3
# ST - 2012-07-03
4 4
#
5
# Start the front end.
5
# Start the compute node model.
6 6
#
7 7
# Get the directory of the script.
8 8
SCRIPT_PATH=`dirname $0`
......
11 11
# Source the common configuration variables.
12 12
. $SCRIPT_PATH/c-i-a-b.common
13 13
#
14
CURRENT_HOST_NAME=$FRONT_END_HOST_NAME
14
CURRENT_HOST_NAME=$COMPUTE_NODE_MODEL_HOST_NAME
15 15
#
16
CPUS_LIST=$FRONT_END_CPUS_LIST
16
CPUS_LIST=$COMPUTE_NODE_MODEL_CPUS_LIST
17 17
CPUS=""
18 18
for i in $CPUS_LIST
19 19
  do
trunk/shell/c-i-a-b.common (revision 45)
4 4
# Compute nodes from 1 to 250
5 5
CONST_COMPUTE_NODE="compute-node"
6 6
CONST_COMPUTE_NODE_MAX_NUM=250
7
CONST_COMPUTE_NODE_MODEL="compute-node-model"
7 8
CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX=252
9
CONST_COMPUTE_NODE_MODEL_XEN_TEMPLATE_NAME="${CONST_COMPUTE_NODE_MODEL}.cfg"
8 10
CONST_DHCP_HOSTS_FILE_BASENAME=dhcp-hostsfile
9 11
CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX=251
10 12
CONST_FRONT_END="front-end"
......
60 62
CLUSTER_STATIC_NETWORK_PREFIX="192.168.1"
61 63
CLUSTER_SWAP_SIZE=$CONST_NULL_DISK_SIZE
62 64
#
65
# All compute nodes.
66
#
63 67
COMPUTE_NODE_BRIDGE=$CLUSTER_BRIDGE_NAME
64 68
COMPUTE_NODE_CPUS_FILE=compute-nodes-cpus
65 69
COMPUTE_NODE_DISK_MOUNT_POINT=/mnt/${CONST_COMPUTE_NODE}-system-disk
70
COMPUTE_NODE_FSTAB_TEMPLATE=${CONST_FSTAB_FILE_BASENAME}.${CONST_COMPUTE_NODE}
71
COMPUTE_NODE_HOME_DISK_FILE_SYSTEM=nfs4
66 72
COMPUTE_NODE_INTERFACES_TEMPLATE=interfaces.${CONST_COMPUTE_NODE}
67 73
COMPUTE_NODE_KERNEL=/boot/vmlinuz-`uname -r`
68 74
COMPUTE_NODE_MAX_NUM=250
69
COMPUTE_NODE_MEMORY=3072
70
COMPUTE_NODE_MODEL_CLUSTER_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX"
71
COMPUTE_NODE_MODEL_EXTERNAL_MAC_ADDRESS="${CLUSTER_EXTERNAL_MAC_PREFIX}01"
72
COMPUTE_NODE_MODEL_STATIC_IP_EXTERNAL=
73
COMPUTE_NODE_MODEL_HOST_NAME="tamadi-1-cnm"
74
COMPUTE_NODE_MODEL_CLUSTER_HOST_NAME="compute-node-model"
75
COMPUTE_NODE_MEMORY=2048
75 76
COMPUTE_NODE_NAME_PREFIX="${CONST_COMPUTE_NODE}-"
76 77
COMPUTE_NODE_RAMDISK=/boot/initrd.img-`uname -r`
77 78
COMPUTE_NODE_STATIC_NETWORK_PREFIX=$CLUSTER_STATIC_NETWORK_PREFIX
78 79
COMPUTE_NODE_SWAP_DISK_POSTFIX=$CONST_SWAP_POSTFIX
79 80
COMPUTE_NODE_SWAP_DISK_PREFIX=$CONST_COMPUTE_NODE
80
COMPUTE_NODE_SWAP_DISK_SIZE=1G
81
SWAP_DISK_VOLUME_GROUP=/dev/vg_fast
81
#COMPUTE_NODE_SWAP_DISK_SIZE=1G
82
COMPUTE_NODE_SWAP_DISK_SIZE=$CONST_NULL_DISK_SIZE # No swap disk.
83
COMPUTE_NODE_SWAP_DISK_VOLUME_GROUP=vg_fast
84
COMPUTE_NODE_SWAP_DISK_VOLUME_GROUP_DEVICE="/dev/$COMPUTE_NODE_SWAP_DISK_VOLUME_GROUP"
85
COMPUTE_NODE_SWAP_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_2
86
COMPUTE_NODE_SYSTEM_DISK_FILE_SYSTEM="ext3"
87
COMPUTE_NODE_SYSTEM_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_1
82 88
#
89
# Compute node model specific.
83 90
#
91
COMPUTE_NODE_MODEL_CLUSTER_HOST_NAME="$CONST_COMPUTE_NODE_MODEL"
92
COMPUTE_NODE_MODEL_CLUSTER_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX"
93
COMPUTE_NODE_MODEL_CPUS_LIST=20
94
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_NETMASK=255.255.255.0
95
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_NETWORK=140.77.15.0
96
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_GATEWAY=140.77.15.1
97
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_BROADCAST=140.77.15.255
98
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS="140.77.1.32 140.77.167.2"
99
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH="lip.ens-lyon.fr ens-lyon.fr resam.ens-lyon.fr"
100
COMPUTE_NODE_MODEL_EXTERNAL_MAC_ADDRESS="${CLUSTER_EXTERNAL_MAC_PREFIX}01"
101
COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT=/mnt/compute-node-model-file-system
102
COMPUTE_NODE_MODEL_STATIC_IP_EXTERNAL=
103
COMPUTE_NODE_MODEL_HOST_NAME="tamadi-1-cnm"
104
COMPUTE_NODE_MODEL_INTERFACES_TEMPLATE=interfaces.${CONST_COMPUTE_NODE_MODEL}
105
COMPUTE_NODE_MODEL_SWAP_DISK="${CONST_COMPUTE_NODE_MODEL}-${CONST_SWAP_DISK_POSTFIX}"
106
COMPUTE_NODE_MODEL_SWAP_DISK_SIZE=$CONST_NULL_DISK_SIZE # No swap disk.
107
COMPUTE_NODE_MODEL_SYSTEM_DISK="${CONST_COMPUTE_NODE_MODEL}-${CONST_SYSTEM_DISK_POSTFIX}"
108
COMPUTE_NODE_MODEL_SYSTEM_DISK_SIZE=48G
109
COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP="vg_slow"
110
COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE="/dev/$COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP"
111
COMPUTE_NODE_MODEL_SYSTEM_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_1
112
COMPUTE_NODE_MODEL_SYSTEM_VIRTUAL_VOLUME_DEVICE="/dev/$COMPUTE_NODE_MODEL_SYSTEM_VIRTUAL_VOLUME"
113
COMPUTE_NODE_MODEL_VCPUS_NUM=1   # We use the manycores configuration here.
114
#
115
#
84 116
DOM0_CPUS_LIST="0 4"
85 117
DOM0_CPUS_NUM=2
86 118
DOM0_CPUS_CLAUSE="(dom0-cpus $DOM0_CPUS_NUM)"
119
#
120
#
121
#
122
FRONT_END_CLUSTER_HOST_NAME=front-end
87 123
FRONT_END_CLUSTER_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX"
88 124
FRONT_END_CPUS_LIST="8 12 16"
89 125
FRONT_END_EXPORTS_TEMPLATE=${CONST_EXPORTS_FILE_BASENAME}.${CONST_FRONT_END}
......
120 156
FRONT_END_SWAP_VOLUME_GROUP=vg_fast
121 157
FRONT_END_SWAP_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_SWAP_VOLUME_GROUP"
122 158
FRONT_END_SYSTEM_DISK="${CONST_FRONT_END}-${CONST_SYSTEM_DISK_POSTFIX}"
123
#FRONT_END_SYSTEM_DISK_SIZE=46G
124
FRONT_END_SYSTEM_DISK_SIZE=10G
159
FRONT_END_SYSTEM_DISK_SIZE=46G
160
#FRONT_END_SYSTEM_DISK_SIZE=10G
125 161
FRONT_END_SYSTEM_DISK_FILE_SYSTEM=ext3
126 162
FRONT_END_SYSTEM_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_1
127 163
FRONT_END_SYSTEM_VIRTUAL_VOLUME_DEVICE="/dev/$FRONT_END_SYSTEM_VIRTUAL_VOLUME"
trunk/shell/front-end-finish-up (revision 45)
25 25
CURRENT_PATH=/etc/xen
26 26
cp templates$CURRENT_PATH/$CONST_FRONT_END_XEN_TEMPLATE_NAME \
27 27
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
28
rpl Template Configuration $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
29
rpl __FRONT_END_KERNEL__ $FRONT_END_KERNEL \
28
rpl -q Template Configuration $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
29
rpl -q __FRONT_END_KERNEL__ $FRONT_END_KERNEL \
30 30
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
31
rpl __FRONT_END_RAMDISK__ $FRONT_END_RAMDISK \
31
rpl -q __FRONT_END_RAMDISK__ $FRONT_END_RAMDISK \
32 32
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
33
rpl __FRONT_END_VCPUS_NUM__ $FRONT_END_VCPUS_NUM \
33
rpl -q __FRONT_END_VCPUS_NUM__ $FRONT_END_VCPUS_NUM \
34 34
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
35 35
CPUS_LIST=$FRONT_END_CPUS_LIST
36 36
CPUS=""
......
43 43
        CPUS="$CPUS,$i"
44 44
    fi
45 45
done
46
rpl __FRONT_END_CPUS__ $CPUS \
46
rpl -q __FRONT_END_CPUS__ $CPUS \
47 47
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
48 48
# Memory
49
rpl __FRONT_END_MEMORY__ $FRONT_END_MEMORY \
49
rpl -q __FRONT_END_MEMORY__ $FRONT_END_MEMORY \
50 50
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
51 51
# Root device
52
rpl __XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA__ "$CONST_XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA" \
52
rpl -q __XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA__ "$CONST_XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA" \
53 53
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
54 54
#
55 55
# System disk stuff
56 56
FRONT_END_SYSTEM_DISK_STANZA="'phy:${FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE}/${FRONT_END_SYSTEM_DISK},$FRONT_END_SYSTEM_VIRTUAL_VOLUME,w'"
57
rpl __FRONT_END_SYSTEM_DISK_STANZA__ "$FRONT_END_SYSTEM_DISK_STANZA" \
57
rpl -q __FRONT_END_SYSTEM_DISK_STANZA__ "$FRONT_END_SYSTEM_DISK_STANZA" \
58 58
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
59 59
# Home disk stuff
60 60
FRONT_END_HOME_DISK_STANZA="'phy:${FRONT_END_HOME_VOLUME_GROUP_DEVICE}/${FRONT_END_HOME_DISK},$FRONT_END_HOME_VIRTUAL_VOLUME,w'"
61
rpl __FRONT_END_HOME_DISK_STANZA__ "$FRONT_END_HOME_DISK_STANZA" \
61
rpl -q __FRONT_END_HOME_DISK_STANZA__ "$FRONT_END_HOME_DISK_STANZA" \
62 62
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
63 63
# Swap disk stuff.
64 64
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
65 65
  FRONT_END_SWAP_DISK_STANZA="'phy:${FRONT_END_SWAP_VOLUME_GROUP_DEVICE}/${FRONT_END_SWAP_DISK},$FRONT_END_SWAP_VIRTUAL_VOLUME,w'"
66
  rpl __FRONT_END_SWAP_DISK_STANZA__ $FRONT_END_SWAP_DISK_STANZA \
66
  rpl -q __FRONT_END_SWAP_DISK_STANZA__ $FRONT_END_SWAP_DISK_STANZA \
67 67
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
68 68
  # Comment out the noswap stanza.
69
  rpl __FRONT_END_NOSWAP__ "#$CLUSTER_NOSWAP" \
69
  rpl -q __FRONT_END_NOSWAP__ "#$CLUSTER_NOSWAP" \
70 70
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
71 71
else
72
  echo y | rpl -f __FRONT_END_SWAP_DISK_STANZA__ "" \
72
  rpl -q __FRONT_END_SWAP_DISK_STANZA__ "" \
73 73
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
74
  rpl __FRONT_END_NOSWAP__ $CLUSTER_NOSWAP \
74
  rpl -q __FRONT_END_NOSWAP__ $CLUSTER_NOSWAP \
75 75
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
76 76
fi
77 77
#
78
rpl __FRONT_END_HOST_NAME__ $CURRENT_HOST_NAME \
78
rpl -q __FRONT_END_HOST_NAME__ $CURRENT_HOST_NAME \
79 79
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
80 80
# Vif stuff.
81 81
VIF_STANZA=$CONST_XEN_VIF_STANZA_PREFIX
......
84 84
INTERNAL_BRIDGE="${CONST_XEN_BRIDGE_PREFIX}${CLUSTER_BRIDGE_NAME}"
85 85
INTERNAL_IP="${CONST_XEN_IP_PREFIX}${FRONT_END_CLUSTER_STATIC_IP}"
86 86
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ;then
87
  rpl __XEN_DHCP_STANZA__ "$CONST_XEN_DHCP_STANZA" \
87
  rpl -q __XEN_DHCP_STANZA__ "$CONST_XEN_DHCP_STANZA" \
88 88
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
89 89
  VIF_STANZA=${VIF_STANZA}${EXTERNAL_MAC}"','"${INTERNAL_IP}","${INTERNAL_MAC}","${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX}
90 90
else
91 91
  # Comment out the DHCP_STANZA.
92
  rpl __XEN_DHCP_STANZA__ "#$CONST_XEN_DHCP_STANZA" \
92
  rpl -q __XEN_DHCP_STANZA__ "#$CONST_XEN_DHCP_STANZA" \
93 93
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
94 94
  VIF_STANZA=${VIF_STANZA}${EXTERNAL_IP}","${EXTERNAL_MAC}",'"${INTERNAL_IP}","${INTERNAL_MAC},${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX}
95 95
fi
96 96
# In any case, write the VIF_STANZA
97
rpl __VIF_STANZA__ "$VIF_STANZA" \
97
rpl -q __VIF_STANZA__ "$VIF_STANZA" \
98 98
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
99 99
# Console stuff as extra parameter
100
rpl __EXTRA_STANZA__ "$CONST_XEN_EXTRA_STANZA" \
100
rpl -q __EXTRA_STANZA__ "$CONST_XEN_EXTRA_STANZA" \
101 101
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
102 102
# End creation of Xen configuration file.
103 103
#
......
142 142
   $FRONT_END_FILE_SYSTEM_MOUNT_POINT$CURRENT_PATH/interfaces
143 143
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ; then
144 144
  ETH0_STANZA="iface eth0 inet dhcp"
145
  rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
145
  rpl -q __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
146 146
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
147
  echo y | rpl __ETH0_STATIC_ADDRESS__ "" \
147
  rpl -q __ETH0_STATIC_ADDRESS__ "" \
148 148
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
149
  echo y | rpl __ETH0_STATIC_NETMASK__ "" \
149
  rpl -q __ETH0_STATIC_NETMASK__ "" \
150 150
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
151
  echo y | rpl __ETH0_STATIC_NETWORK__ "" \
151
  rpl -q __ETH0_STATIC_NETWORK__ "" \
152 152
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
153
  echo y | rpl __ETH0_STATIC_GATEWAY__ "" \
153
  rpl -q __ETH0_STATIC_GATEWAY__ "" \
154 154
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
155
  echo y | rpl __ETH0_STATIC_BROADCAST__ "" \
155
  rpl -q __ETH0_STATIC_BROADCAST__ "" \
156 156
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
157
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ "" \
157
  rpl -q __ETH0_STATIC_NAMESERVERS__ "" \
158 158
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
159
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "" \
159
  rpl -q __ETH0_STATIC_DNS_SEARCH__ "" \
160 160
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
161 161
else
162 162
  ETH0_STANZA="iface eth0 inet static"
163
  rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
163
  rpl -q __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
164 164
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
165
  echo y | rpl __ETH0_STATIC_ADDRESS__ "$FRONT_END_CLUSTER_STATIC_IP" \
165
  rpl -q __ETH0_STATIC_ADDRESS__ "$FRONT_END_CLUSTER_STATIC_IP" \
166 166
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
167
  echo y | rpl __ETH0_STATIC_NETMASK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK" \
167
  rpl -q __ETH0_STATIC_NETMASK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK" \
168 168
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
169
  echo y | rpl __ETH0_STATIC_NETWORK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK" \
169
  rpl -q __ETH0_STATIC_NETWORK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK" \
170 170
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
171
  echo y | rpl __ETH0_STATIC_GATEWAY__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY" \
171
  rpl -q __ETH0_STATIC_GATEWAY__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY" \
172 172
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
173
  echo y | rpl __ETH0_STATIC_BROADCAST__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST" \
173
  rpl -q __ETH0_STATIC_BROADCAST__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST" \
174 174
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
175
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS" \
175
  rpl -q __ETH0_STATIC_NAMESERVERS__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS" \
176 176
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
177
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH" \
177
  rpl-q __ETH0_STATIC_DNS_SEARCH__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH" \
178 178
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
179 179
fi 
180 180
# Static address on the cluster interface.
181 181
ADDRESS="${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}"
182
rpl __ETH1_STATIC_ADDRESS__ $ADDRESS  \
182
rpl -q __ETH1_STATIC_ADDRESS__ $ADDRESS  \
183 183
    ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
184
rpl __ETH1_STATIC_NETMASK__ $CLUSTER_STATIC_NETMASK  \
184
rpl -q __ETH1_STATIC_NETMASK__ $CLUSTER_STATIC_NETMASK  \
185 185
    ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
186 186
    
187 187
# /etc/hostname
......
195 195
CURRENT_PATH=/etc
196 196
cp $TEMPLATES_DIR$CURRENT_PATH/resolv.conf \
197 197
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
198
rpl __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \
198
rpl -q __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \
199 199
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
200
rpl __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}" \
200
rpl -q __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}" \
201 201
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
202 202
#
203 203
# /etc/fstab
......
208 208
  # Front-End System Disk Line
209 209
FESDL=${FRONT_END_SYSTEM_VIRTUAL_VOLUME_DEVICE}
210 210
FESDL="$FESDL	/		$FRONT_END_SYSTEM_DISK_FILE_SYSTEM	errors=remount-ro	0	1"
211
rpl __FRONT_END_SYSTEM_DISK_LINE__ "$FESDL" \
211
rpl -q __FRONT_END_SYSTEM_DISK_LINE__ "$FESDL" \
212 212
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
213 213
  # Font-End Home Disk Line
214 214
FEHDL=${FRONT_END_HOME_VIRTUAL_VOLUME_DEVICE}
215 215
FEHDL="$FEHDL	/home		$FRONT_END_HOME_DISK_FILE_SYSTEM	errors=remount-ro	0	2"
216
rpl __FRONT_END_HOME_DISK_LINE__ "$FEHDL" \
216
rpl -q __FRONT_END_HOME_DISK_LINE__ "$FEHDL" \
217 217
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
218 218
  # Font-End Swap Disk Line
219 219
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
......
222 222
else
223 223
  FESDL=""
224 224
fi
225
# "rpl -f" since $FESDL can be an empty string.
226
rpl -f __FRONT_END_SWAP_DISK_LINE__ "$FESDL" \
225
# "rpl -q" since $FESDL can be an empty string.
226
rpl -q __FRONT_END_SWAP_DISK_LINE__ "$FESDL" \
227 227
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
228 228
#
229 229
# End /etc/fstab stuff.
......
240 240
cp ${TEMPLATES_DIR}${CURRENT_PATH}/${FRONT_END_EXPORTS_TEMPLATE} \
241 241
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/$CONST_EXPORTS_FILE_BASENAME
242 242
NFS_HOME_STANZA="$CLUSTER_STATIC_NETWORK_PREFIX.0/${CLUSTER_STATIC_NETMASK}$FRONT_END_NFS_OPTIONS"
243
rpl __NFS_HOME_STANZA__ "$NFS_HOME_STANZA" \
243
rpl -q __NFS_HOME_STANZA__ "$NFS_HOME_STANZA" \
244 244
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/$CONST_EXPORTS_FILE_BASENAME
245 245
#
246 246
# End NFS V4 stuff.
247 247
#
248
# Umount the compute node system disk
248
# Umount the front-end system disk
249 249
#
250 250
# Order matters since the /home file system is mounted on the
251 251
# on the system partition
trunk/shell/compute-node-model-finish-up (revision 45)
3 3
# ST - 2012-05-25
4 4
#
5 5
# Finish up the compute node model installation.
6
# Prerequisite: the system must be mounted.
6 7
#
7 8
# Get the directory of the script.
8 9
SCRIPT_PATH=`dirname $0`
......
11 12
# Source the common configuration variables.
12 13
. $SCRIPT_PATH/c-i-a-b.common
13 14

  
14
CURRENT_HOST_NAME=$COMPUT_NODE_MODEL_HOST_NAME
15
CURRENT_HOST_NAME=$COMPUTE_NODE_MODEL_HOST_NAME
15 16
#
16 17
# Get the cluster MAC address
17 18
#
......
23 24
# Create the Xen configuration file from a template
24 25
#
25 26
CURRENT_PATH=/etc/xen
26
cp templates$CURRENT_PATH/$CONST_COMPUTE_NODEL_MODEL_XEN_TEMPLATE_NAME \
27
cp templates$CURRENT_PATH/$CONST_COMPUTE_NODE_MODEL_XEN_TEMPLATE_NAME \
27 28
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
28
rpl Template Configuration $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
29
rpl __COMPUTE_NODE_KERNEL__ $COMPUTE_NODE_KERNEL \
29
rpl -q Template Configuration $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
30
rpl -q __COMPUTE_NODE_KERNEL__ "$COMPUTE_NODE_KERNEL" \
30 31
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
31
rpl __COMPUTE_NODE_RAMDISK__ $COMPUTE_NODE_RAMDISK \
32
rpl -q __COMPUTE_NODE_RAMDISK__ "$COMPUTE_NODE_RAMDISK" \
32 33
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
33
rpl __COMPUTE_NODE_MODEL_VCPUS_NUM__ $COMPUTE_NODEL_MODEL_VCPUS_NUM \
34
rpl -q __COMPUTE_NODE_MODEL_VCPUS_NUM__ "$COMPUTE_NODE_MODEL_VCPUS_NUM" \
34 35
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
35 36
CPUS_LIST=$COMPUTE_NODE_MODEL_CPUS_LIST
36 37
CPUS=""
......
43 44
        CPUS="$CPUS,$i"
44 45
    fi
45 46
done
46
rpl __COMPUTE_NODE_MODEL_CPUS__ $CPUS \
47
rpl -q __COMPUTE_NODE_MODEL_CPUS__ "$CPUS" \
47 48
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
48 49
# Memory
49
rpl __COMPUTE_NODE_MEMORY__ $COMPUTE_NODE_MEMORY \
50
rpl -q __COMPUTE_NODE_MEMORY__ "$COMPUTE_NODE_MEMORY" \
50 51
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
51 52
# Root device
52
rpl __XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA__ "$CONST_XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA" \
53
rpl -q __XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA__ "$CONST_XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA" \
53 54
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
54 55
#
55 56
# System disk stuff
56
COMPUTE_NODE_MODEL_SYSTEM_DISK_STANZA="'phy:${COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE}/${COMPUTE_NODE_MODEL_SYSTEM_DISK},$COMPUTE_NODE_VOLUME_SYSTEM_VIRTUAL_VOLUME,w'"
57
rpl __COMPUTE_NODE_MODEL_SYSTEM_DISK_STANZA__ "$COMPUTE_NODE_MODEL_SYSTEM_DISK_STANZA" \
57
COMPUTE_NODE_MODEL_SYSTEM_DISK_STANZA="'phy:${COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE}/${COMPUTE_NODE_MODEL_SYSTEM_DISK},$COMPUTE_NODE_SYSTEM_VIRTUAL_VOLUME,w'"
58
rpl -q __COMPUTE_NODE_MODEL_SYSTEM_DISK_STANZA__ "$COMPUTE_NODE_MODEL_SYSTEM_DISK_STANZA" \
58 59
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
59 60
# No home disk stuff: home is network mounted.
60 61
#
61 62
# Swap disk stuff.
62
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
63
  FRONT_END_SWAP_DISK_STANZA="'phy:${FRONT_END_SWAP_VOLUME_GROUP_DEVICE}/${FRONT_END_SWAP_DISK},$FRONT_END_SWAP_VIRTUAL_VOLUME,w'"
64
  rpl __FRONT_END_SWAP_DISK_STANZA__ $FRONT_END_SWAP_DISK_STANZA \
63
if [ "x$COMPUTE_NODE_MODEL_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
64
  COMPUTE_NODE_MODEL_SWAP_DISK_STANZA="'phy:${COMPUTE_NODE_SWAP_DISK_VOLUME_GROUP_DEVICE}/${COMPUTE_NODE_MODEL_SWAP_DISK},$COMPUTE_NODE_SWAP_VIRTUAL_VOLUME,w'"
65
  rpl -q __COMPUTE_NODE_MODEL_SWAP_DISK_STANZA__ "$COMPUTE_NODE_MODEL_SWAP_DISK_STANZA" \
65 66
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
66 67
  # Comment out the noswap stanza.
67
  rpl __FRONT_END_NOSWAP__ "#$CLUSTER_NOSWAP" \
68
  rpl -q __COMPUTE_NODE_MODEL_NOSWAP__ "#$CLUSTER_NOSWAP" \
68 69
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
69 70
else
70
  echo y | rpl -f __FRONT_END_SWAP_DISK_STANZA__ "" \
71
  rpl -q __COMPUTE_NODE_MODEL_SWAP_DISK_STANZA__ "" \
71 72
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
72
  rpl __FRONT_END_NOSWAP__ $CLUSTER_NOSWAP \
73
  rpl -q __COMPUTE_NODE_MODEL_NOSWAP__ "$CLUSTER_NOSWAP" \
73 74
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
74 75
fi
75 76
#
76
rpl __FRONT_END_HOST_NAME__ $CURRENT_HOST_NAME \
77
rpl -q __COMPUTE_NODE_MODEL_HOST_NAME__ "$CURRENT_HOST_NAME" \
77 78
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
78 79
# Vif stuff.
79 80
VIF_STANZA=$CONST_XEN_VIF_STANZA_PREFIX
80
EXTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_EXTERNAL_MAC_ADDRESS}"
81
INTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_CLUSTER_MAC_ADDRESS}"
81
EXTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${COMPUTE_NODE_MODEL_EXTERNAL_MAC_ADDRESS}"
82
INTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${COMPUTE_NODE_MODEL_CLUSTER_MAC_ADDRESS}"
82 83
INTERNAL_BRIDGE="${CONST_XEN_BRIDGE_PREFIX}${CLUSTER_BRIDGE_NAME}"
83
INTERNAL_IP="${CONST_XEN_IP_PREFIX}${FRONT_END_CLUSTER_STATIC_IP}"
84
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ;then
85
  rpl __XEN_DHCP_STANZA__ "$CONST_XEN_DHCP_STANZA" \
84
INTERNAL_IP="${CONST_XEN_IP_PREFIX}${COMPUTE_NODE_MODEL_CLUSTER_STATIC_IP}"
85
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ; then
86
  rpl -q __XEN_DHCP_STANZA__ "$CONST_XEN_DHCP_STANZA" \
86 87
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
87 88
  VIF_STANZA=${VIF_STANZA}${EXTERNAL_MAC}"','"${INTERNAL_IP}","${INTERNAL_MAC}","${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX}
88 89
else
89 90
  # Comment out the DHCP_STANZA.
90
  rpl __XEN_DHCP_STANZA__ "#$CONST_XEN_DHCP_STANZA" \
91
  rpl -q __XEN_DHCP_STANZA__ "#$CONST_XEN_DHCP_STANZA" \
91 92
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
92 93
  VIF_STANZA=${VIF_STANZA}${EXTERNAL_IP}","${EXTERNAL_MAC}",'"${INTERNAL_IP}","${INTERNAL_MAC},${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX}
93 94
fi
94 95
# In any case, write the VIF_STANZA
95
rpl __VIF_STANZA__ "$VIF_STANZA" \
96
rpl -q __VIF_STANZA__ "$VIF_STANZA" \
96 97
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
97 98
# Console stuff as extra parameter
98
rpl __EXTRA_STANZA__ "$CONST_XEN_EXTRA_STANZA" \
99
rpl -q __EXTRA_STANZA__ "$CONST_XEN_EXTRA_STANZA" \
99 100
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
100 101
# End creation of Xen configuration file.
101 102
#
102
# Complet installation
103
# Complete installation
103 104
#
104 105
# Modules stuff.
105 106
#
106 107
#  Create the directory on the new image, if it does not exit yet.
107
if [ ! -d $FRONT_END_FILE_SYSTEM_MOUNT_POINT/lib/modules ] ; then
108
  mkdir $FRONT_END_FILE_SYSTEM_MOUNT_POINT/lib/modules
108
if [ ! -d $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT/lib/modules ] ; then
109
  mkdir $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT/lib/modules
109 110
fi
110 111
#
111 112
#  Copy the modules
112 113
#
113 114
XEN_MODULES_DIRECTORY=`ls /lib/modules | grep xen `
114 115
for i in $XEN_MODULES_DIRECTORY ; do
115
  cp -a /lib/modules/$i $FRONT_END_FILE_SYSTEM_MOUNT_POINT/lib/modules
116
  cp -a /lib/modules/$i $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT/lib/modules
116 117
done
117 118
#
118 119
# Module stuff done.
......
120 121
# Generate or configure the specific files from templates
121 122
#
122 123
# Create the /etc directory, if necessary
123
if [ ! -d $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc ] ; then
124
  mkdir $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc
124
if [ ! -d $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT/etc ] ; then
125
  mkdir $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT/etc
125 126
fi
127
#
126 128
# Copy the sources list
127
if [ ! -d $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc/apt ] ; then
128
  mkdir $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc/apt
129
#
130
if [ ! -d $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT/etc/apt ] ; then
131
  mkdir $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT/etc/apt
129 132
fi
130
cp /etc/apt/sources.list $FRONT_END_FILE_SYSTEM_MOUNT_POINT/etc/apt
133
cp /etc/apt/sources.list $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT/etc/apt
131 134

  
132 135
# /etc/network/interfaces
133 136
# The first interface is DHCP configured.
134
# No '/' between $FRONT_END_FILE_SYSTEM_MOUNT_POINT and $CURRENT_PATH
137
# No '/' between $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT and $CURRENT_PATH
135 138
CURRENT_PATH=/etc/network
136
if [ ! -d ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH} ] ; then
137
  mkdir ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}
139
if [ ! -d ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH} ] ; then
140
  mkdir ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}
138 141
fi
139
cp templates$CURRENT_PATH/$FRONT_END_INTERFACES_TEMPLATE \
140
   $FRONT_END_FILE_SYSTEM_MOUNT_POINT$CURRENT_PATH/interfaces
142
cp templates$CURRENT_PATH/$COMPUTE_NODE_MODEL_INTERFACES_TEMPLATE \
143
   $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT$CURRENT_PATH/interfaces
141 144
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ; then
142 145
  ETH0_STANZA="iface eth0 inet dhcp"
143
  rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
144
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
145
  echo y | rpl __ETH0_STATIC_ADDRESS__ "" \
146
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
147
  echo y | rpl __ETH0_STATIC_NETMASK__ "" \
148
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
149
  echo y | rpl __ETH0_STATIC_NETWORK__ "" \
150
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
151
  echo y | rpl __ETH0_STATIC_GATEWAY__ "" \
152
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
153
  echo y | rpl __ETH0_STATIC_BROADCAST__ "" \
154
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
155
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ "" \
156
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
157
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "" \
158
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
146
  rpl -q __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
147
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
148
  rpl -q __ETH0_STATIC_ADDRESS__ "" \
149
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
150
  rpl -q __ETH0_STATIC_NETMASK__ "" \
151
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
152
  rpl -q __ETH0_STATIC_NETWORK__ "" \
153
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
154
  rpl -q __ETH0_STATIC_GATEWAY__ "" \
155
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
156
  rpl -q __ETH0_STATIC_BROADCAST__ "" \
157
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
158
  rpl -q __ETH0_STATIC_NAMESERVERS__ "" \
159
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
160
  rpl -q __ETH0_STATIC_DNS_SEARCH__ "" \
161
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
159 162
else
160 163
  ETH0_STANZA="iface eth0 inet static"
161
  rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
162
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
163
  echo y | rpl __ETH0_STATIC_ADDRESS__ "$FRONT_END_CLUSTER_STATIC_IP" \
164
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
165
  echo y | rpl __ETH0_STATIC_NETMASK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK" \
166
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
167
  echo y | rpl __ETH0_STATIC_NETWORK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK" \
168
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
169
  echo y | rpl __ETH0_STATIC_GATEWAY__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY" \
170
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
171
  echo y | rpl __ETH0_STATIC_BROADCAST__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST" \
172
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
173
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS" \
174
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
175
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH" \
176
      ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
164
  rpl -q __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
165
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
166
  rpl -q __ETH0_STATIC_ADDRESS__ "$COMPUTE_NODE_MODEL_CLUSTER_STATIC_IP" \
167
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
168
  rpl -q __ETH0_STATIC_NETMASK__ "$COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_NETMASK" \
169
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
170
  rpl -q __ETH0_STATIC_NETWORK__ "$COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_NETWORK" \
171
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
172
  rpl -q __ETH0_STATIC_GATEWAY__ "$COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_GATEWAY" \
173
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
174
  rpl -q __ETH0_STATIC_BROADCAST__ "$COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_BROADCAST" \
175
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
176
  rpl -q __ETH0_STATIC_NAMESERVERS__ "$COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS" \
177
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces 
178
  rpl -q __ETH0_STATIC_DNS_SEARCH__ "$COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH" \
179
      ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
177 180
fi 
178 181
# Static address on the cluster interface.
179
ADDRESS="${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}"
180
rpl __ETH1_STATIC_ADDRESS__ $ADDRESS  \
181
    ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
182
rpl __ETH1_STATIC_NETMASK__ $CLUSTER_STATIC_NETMASK  \
183
    ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
182
ADDRESS="${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX}"
183
rpl -q __ETH1_STATIC_ADDRESS__ "$ADDRESS"  \
184
    ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
185
rpl -q __ETH1_STATIC_NETMASK__ "$CLUSTER_STATIC_NETMASK"  \
186
    ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces
184 187
    
185 188
# /etc/hostname
186 189
CURRENT_PATH=/etc
187
echo $CURRENT_HOST_NAME > "${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/hostname"
190
echo $COMPUTE_NODE_MODEL_CLUSTER_HOST_NAME > "${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/hostname"
188 191
# /etc/hosts. Script generated.
189 192
CURRENT_PATH=/etc
190 193
$SCRIPT_PATH/generate-hosts-file \
191
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/hosts
194
  ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/hosts
192 195
# /etc/resolv.conf
193 196
CURRENT_PATH=/etc
194 197
cp $TEMPLATES_DIR$CURRENT_PATH/resolv.conf \
195
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
196
rpl __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \
197
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
198
rpl __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}" \
199
   ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
198
   ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
199
rpl -q __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \
200
   ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
201
rpl -q __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}" \
202
   ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
200 203
#
201 204
# /etc/fstab
202 205
#
203 206
CURRENT_PATH=/etc
204
cp ${TEMPLATES_DIR}${CURRENT_PATH}/${FRONT_END_FSTAB_TEMPLATE} \
205
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
206
  # Front-End System Disk Line
207
FESDL=${FRONT_END_SYSTEM_VIRTUAL_VOLUME_DEVICE}
208
FESDL="$FESDL	/		$FRONT_END_SYSTEM_DISK_FILE_SYSTEM	errors=remount-ro	0	1"
209
rpl __FRONT_END_SYSTEM_DISK_LINE__ "$FESDL" \
210
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
211
  # Font-End Home Disk Line
212
FEHDL=${FRONT_END_HOME_VIRTUAL_VOLUME_DEVICE}
213
FEHDL="$FEHDL	/home		$FRONT_END_HOME_DISK_FILE_SYSTEM	errors=remount-ro	0	2"
214
rpl __FRONT_END_HOME_DISK_LINE__ "$FEHDL" \
215
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
216
  # Font-End Swap Disk Line
217
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
218
  FESDL=${FRONT_END_SWAP_VIRTUAL_VOLUME_DEVICE}
219
  FESDL="$FESDL	none		swap				0	0"
207
cp ${TEMPLATES_DIR}${CURRENT_PATH}/${COMPUTE_NODE_FSTAB_TEMPLATE} \
208
  ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
209
  # Compute-Node-Model System Disk Line
210
CNMSDL=${COMPUTE_NODE_MODEL_SYSTEM_VIRTUAL_VOLUME_DEVICE}
211
CNMSDL="$CNMSDL	/		$COMPUTE_NODE_SYSTEM_DISK_FILE_SYSTEM	errors=remount-ro	0	1"
212
rpl -q __COMPUTE_NODE_SYSTEM_DISK_LINE__ "$CNMSDL" \
213
  ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
214
  # Compute-Node-Model Home Disk Line. Computer nodes mount the /home
215
  # on the front-end.
216
CNMHDL="${FRONT_END_CLUSTER_HOST_NAME}:/"
217
CNMHDL="$CNMHDL	/home		$COMPUTE_NODE_HOME_DISK_FILE_SYSTEM	defaults		0	0"
218
rpl -q __COMPUTE_NODE_HOME_DISK_LINE__ "$CNMHDL" \
219
  ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
220
  # Compute-Node-Model Swap Disk Line
221
if [ "x$COMPUTE_NODE_MODEL_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
222
  CNMSDL=${COMPUTE_NODE_MODEL_SWAP_VIRTUAL_VOLUME_DEVICE}
223
  CNMSDL="$CNMSDL	none		swap				0	0"
220 224
else
221
  FESDL=""
225
  CNMSDL=""
222 226
fi
223
# "rpl -f" since $FESDL can be an empty string.
224
rpl -f __FRONT_END_SWAP_DISK_LINE__ "$FESDL" \
225
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
227
# "rpl -q" since $CNMSDL can be an empty string.
228
rpl -q __COMPUTE_NODE_SWAP_DISK_LINE__ "$CNMSDL" \
229
  ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab
226 230
#
227 231
# End /etc/fstab stuff.
228 232
#
229 233
# /etc/inittab stuff
230 234
#
231
rpl tty1 "$CONST_XEN_VIRTUAL_CONSOLE_NAME" \
232
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/inittab
235
rpl -q tty1 "$CONST_XEN_VIRTUAL_CONSOLE_NAME" \
236
  ${COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/inittab
233 237
#
234 238
# End /etc/inittab stuff.
235 239
#
236
# NFS V4 stuff
240
# Umount the compute node model system disk
237 241
#
238
cp ${TEMPLATES_DIR}${CURRENT_PATH}/${FRONT_END_EXPORTS_TEMPLATE} \
239
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/$CONST_EXPORTS_FILE_BASENAME
240
NFS_HOME_STANZA="$CLUSTER_STATIC_NETWORK_PREFIX.0/${CLUSTER_STATIC_NETMASK}$FRONT_END_NFS_OPTIONS"
241
rpl __NFS_HOME_STANZA__ "$NFS_HOME_STANZA" \
242
  ${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/$CONST_EXPORTS_FILE_BASENAME
242
umount $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT
243 243
#
244
# End NFS V4 stuff.
245
#
246
# Umount the compute node system disk
247
#
248
# Order matters since the /home file system is mounted on the
249
# on the system partition
250
umount $FRONT_END_FILE_SYSTEM_MOUNT_POINT/home
251
umount $FRONT_END_FILE_SYSTEM_MOUNT_POINT
252
#
253 244
exit 0
trunk/shell/compute-node-model-create (revision 45)
28 28
         -n  $COMPUTE_NODE_MODEL_SYSTEM_DISK \
29 29
         $COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP
30 30
# Create a File System on the compute node model system disk.
31
mkfs -t $COMPUTE_NODE_MODEL_SYSTEM_DISK_FILE_SYSTEM \
31
mkfs -t $COMPUTE_NODE_SYSTEM_DISK_FILE_SYSTEM \
32 32
        $COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE/$COMPUTE_NODE_MODEL_SYSTEM_DISK
33 33
# If necessary, create the swap volume for the compute node model.
34 34
if [ $COMPUTE_NODE_MODEL_SWAP_DISK_SIZE != $CONST_NULL_DISK_SIZE ] ; then
trunk/shell/templates/etc/dhcp-hostsfile (revision 45)
248 248
00:16:3E:0F:6A:F8,id:*,192.168.1.248,compute-node-248
249 249
00:16:3E:0F:6A:F9,id:*,192.168.1.249,compute-node-249
250 250
00:16:3E:0F:6A:FA,id:*,192.168.1.250,compute-node-250
251
00:16:3E:0F:6A:FB,id:*,192.168.1.251,tamadi-1-fe
252
00:16:3E:0F:6A:FC,id:*,192.168.1.252,tamadi-1-cnm
251
00:16:3E:0F:6A:FB,id:*,192.168.1.251,front-end
252
00:16:3E:0F:6A:FC,id:*,192.168.1.252,compute-node-model
trunk/shell/templates/etc/fstab.compute-node (revision 45)
1
# /etc/fstab: static file system information for front-end virtual machine
2
#
3
# <file system>	<mount point>	<type>	<options>		<dump>	<pass>
4
proc		/proc		proc	defaults		0	0
5
__COMPUTE_NODE_SYSTEM_DISK_LINE__
6
__COMPUTE_NODE_HOME_DISK_LINE__
7
__COMPUTE_NODE_SWAP_DISK_LINE__

Formats disponibles : Unified diff