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