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