Révision 25 trunk/shell/create-start-front-end
create-start-front-end (revision 25) | ||
---|---|---|
93 | 93 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
94 | 94 |
rpl __FRONT_END_HOME_DISK__ $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK \ |
95 | 95 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
96 |
# Swap disk stuff. |
|
96 | 97 |
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then |
97 | 98 |
FRONT_END_SWAP_DISK_STANZA="'phy:$FRONT_END_SWAP_VOLUME_GROUP_DEVICE/${FRONT_END_SWAP_DISK},xvda3,w'," |
98 | 99 |
rpl __FRONT_END_SWAP_DISK__ $FRONT_END_SWAP_DISK_STANZA \ |
... | ... | |
106 | 107 |
rpl __FRONT_END_NOSWAP__ $CLUSTER_NOSWAP \ |
107 | 108 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
108 | 109 |
fi |
110 |
# |
|
109 | 111 |
rpl __FRONT_END_HOST_NAME__ $CURRENT_HOST_NAME \ |
110 | 112 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
111 |
|
|
113 |
# Vif stuff. |
|
112 | 114 |
VIF_STANZA=$CONST_XEN_VIF_STANZA_PREFIX |
113 | 115 |
EXTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_EXTERNAL_MAC_ADDRESS}" |
114 | 116 |
INTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_CLUSTER_MAC_ADDRESS}" |
... | ... | |
128 | 130 |
rpl __VIF_STANZA__ "$VIF_STANZA" \ |
129 | 131 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
130 | 132 |
# |
133 |
# |
|
134 |
# Configure the specific files from templates |
|
135 |
# |
|
136 |
# /etc/network/interfaces |
|
137 |
# The first interface is DHCP configured. |
|
138 |
CURRENT_PATH=/etc/network |
|
139 |
cp templates$CURRENT_PATH/$FRONT_END_INTERFACES_TEMPLATE \ |
|
140 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
141 |
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ;then |
|
142 |
ETH0_STANZA="iface eth0 inet dhcp" |
|
143 |
rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA" \ |
|
144 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
145 |
echo y | rpl __ETH0_STATIC_ADDRESS__ "" |
|
146 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
147 |
echo y | rpl __ETH0_STATIC_NETMASK__ "" |
|
148 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
149 |
echo y | rpl __ETH0_STATIC_GATEWAY__ "" |
|
150 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
151 |
echo y | rpl __ETH0_STATIC_BROADCAST__ "" |
|
152 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
153 |
echo y | rpl __ETH0_STATIC_NAMESERVERS__ "" |
|
154 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
155 |
echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "" |
|
156 |
$FRONT_END_SYSTEM_DISK_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_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
161 |
echo y | rpl __ETH0_STATIC_ADDRESS__ "$FRONT_END_CLUSTER_STATIC_IP" |
|
162 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
163 |
echo y | rpl __ETH0_STATIC_NETMASK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK" |
|
164 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
165 |
echo y | rpl __ETH0_STATIC_NETWORK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK" |
|
166 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
167 |
echo y | rpl __ETH0_STATIC_GATEWAY__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY" |
|
168 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
169 |
echo y | rpl __ETH0_STATIC_BROADCAST__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST" |
|
170 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
171 |
echo y | rpl __ETH0_STATIC_NAMESERVERS__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS" |
|
172 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
173 |
echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH" |
|
174 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
175 |
fi |
|
176 |
ADDRESS="$CLUSTER_STATIC_NETWORK_PREFIX.$FRONT_END_STATIC_NETWORK_POSTFIX" |
|
177 |
rpl __ETH1_STATIC_ADDRESS__ $ADDRESS \ |
|
178 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
179 |
# /etc/hostname |
|
180 |
CURRENT_PATH=/etc |
|
181 |
echo $CURRENT_HOST_NAME > "${FRONT_END_DISK_MOUNT_POINT}${CURRENT_PATH}/hostname" |
|
182 |
# /etc/hosts |
|
183 |
CURRENT_PATH=/etc |
|
184 |
CURRENT_HOST_IP="${CLUSTER_STATIC_NETWORK_PREFIX}.${FRONT_END_STATIC_NETWORK_POSTFIX}" |
|
185 |
cp templates$CURRENT_PATH/hosts \ |
|
186 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH |
|
187 |
rpl __COMPUTE_NODE_IP__ $CURRENT_HOST_IP \ |
|
188 |
${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/hosts |
|
189 |
rpl __COMPUTE_NODE_NAME__ $CURRENT_HOST_NAME \ |
|
190 |
${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/hosts |
|
191 |
# /etc/resolv.conf |
|
192 |
CURRENT_PATH=/etc |
|
193 |
cp $TEMPLATES_DIR$CURRENT_PATH/resolv.conf \ |
|
194 |
${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf |
|
195 |
rpl __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \ |
|
196 |
${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf |
|
197 |
rpl __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.$FRONT_END_STATIC_NETWORK_POSTFIX" \ |
|
198 |
${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf |
|
131 | 199 |
exit 0 |
132 | 200 |
# |
133 | 201 |
# Umount the compute node system disk |
... | ... | |
156 | 224 |
VCPU_NUM=$((VCPU_NUM + 1)) |
157 | 225 |
done |
158 | 226 |
|
159 |
# |
|
160 |
# Configure the specific files from templates |
|
161 |
# |
|
162 |
# /etc/network/interfaces |
|
163 |
# The first interface is DHCP configured. |
|
164 |
CURRENT_PATH=/etc/network |
|
165 |
cp templates$CURRENT_PATH/$FRONT_END_INTERFACES_TEMPLATE \ |
|
166 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH |
|
167 |
ADDRESS="$COMPUTE_NODE_STATIC_NETWORK_PREFIX.$FRONT_END_STATIC_NETWORK_POSTFIX" |
|
168 |
rpl __STATIC_ADDRESS__ $ADDRESS \ |
|
169 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces |
|
170 |
# /etc/hostname |
|
171 |
CURRENT_PATH=/etc |
|
172 |
echo $CURRENT_HOST_NAME > "${COMPUTE_NODE_DISK_MOUNT_POINT}${CURRENT_PATH}/hostname" |
|
173 |
# /etc/hosts |
|
174 |
CURRENT_PATH=/etc |
|
175 |
CURRENT_HOST_IP="${COMPUTE_NODE_STATIC_NETWORK_PREFIX}.${FRONT_END_STATIC_NETWORK_POSTFIX}" |
|
176 |
cp templates$CURRENT_PATH/hosts \ |
|
177 |
$FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH |
|
178 |
rpl __COMPUTE_NODE_IP__ $CURRENT_HOST_IP \ |
|
179 |
${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/hosts |
|
180 |
rpl __COMPUTE_NODE_NAME__ $CURRENT_HOST_NAME \ |
|
181 |
${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/hosts |
|
182 |
# /etc/resolv.conf |
|
183 |
CURRENT_PATH=/etc |
|
184 |
cp $TEMPLATES_DIR$CURRENT_PATH/resolv.conf \ |
|
185 |
${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf |
|
186 |
rpl __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \ |
|
187 |
${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf |
|
188 |
rpl __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.$FRONT_END_STATIC_NETWORK_POSTFIX" \ |
|
189 |
${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf |
|
190 | 227 |
exit 0 |
Formats disponibles : Unified diff