Révision 45 trunk/shell/compute-node-model-finish-up

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

Formats disponibles : Unified diff