Révision 38 trunk/shell/generate-dhcp-hostsfile
generate-dhcp-hostsfile (revision 38) | ||
---|---|---|
1 |
#! /bin/bash |
|
1 |
#! /bin/bash
|
|
2 | 2 |
# |
3 | 3 |
# Generate a dhcp-hostsfile for dnsmasq. |
4 | 4 |
# MAC_address,node_name,IP_address |
... | ... | |
10 | 10 |
# Source the common configuration variables. |
11 | 11 |
. $SCRIPT_PATH/c-i-a-b.common |
12 | 12 |
# Clean up the file |
13 |
DHCP_HOSTSFILE="${SCRIPT_PATH}/${TEMPLATES_DIR}/etc/${CONTS_DHCP_HOSTS_FILE_BASENAME}"
|
|
14 |
rm -f $DHCP_HOSTSFILE |
|
13 |
DHCP_HOSTS_FILE="${SCRIPT_PATH}/${TEMPLATES_DIR}/etc/${CONST_DHCP_HOSTS_FILE_BASENAME}"
|
|
14 |
rm -f $DHCP_HOSTS_FILE
|
|
15 | 15 |
# Compute the file entries. |
16 | 16 |
for i in `seq 1 $COMPUTE_NODE_MAX_NUM` |
17 | 17 |
do |
... | ... | |
30 | 30 |
done |
31 | 31 |
MAC_ADDRESS="${CLUSTER_MAC_ADDRESS_PREFIX}:${NODE_NUMBER_HEXA}" |
32 | 32 |
COMPUTE_NODE_NAME="${COMPUTE_NODE_NAME_PREFIX}${NODE_NUMBER_STRING}" |
33 |
echo "${MAC_ADDRESS},id:*,${CLUSTER_STATIC_NETWORK_PREFIX}.${NODE_NUMBER},${COMPUTE_NODE_NAME}" >> $CONST_DHCP_HOSTS_FILE
|
|
33 |
echo "${MAC_ADDRESS},id:*,${CLUSTER_STATIC_NETWORK_PREFIX}.${NODE_NUMBER},${COMPUTE_NODE_NAME}" >> $DHCP_HOSTS_FILE |
|
34 | 34 |
|
35 | 35 |
done |
36 | 36 |
# Front end stuff |
37 | 37 |
NODE_NUMBER_HEXA=`printf "%X" $CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX` |
38 | 38 |
MAC_ADDRESS="${CLUSTER_MAC_ADDRESS_PREFIX}:${NODE_NUMBER_HEXA}" |
39 |
echo "${MAC_ADDRESS},id:*,${CLUSTER_STATIC_NETWORK_PREFIX}.$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX,${FRONT_END_HOST_NAME}" >> $DHCP_HOSTSFILE
|
|
39 |
echo "${MAC_ADDRESS},id:*,${CLUSTER_STATIC_NETWORK_PREFIX}.$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX,${FRONT_END_CLUSTER_HOST_NAME}" >> $DHCP_HOSTS_FILE
|
|
40 | 40 |
# Compute node model stuff |
41 | 41 |
NODE_NUMBER_HEXA=`printf "%X" $CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX` |
42 | 42 |
MAC_ADDRESS="${CLUSTER_MAC_ADDRESS_PREFIX}:$NODE_NUMBER_HEXA" |
43 |
echo "${MAC_ADDRESS},id:*,${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX},${COMPUTE_NODE_MODEL_HOST_NAME}" >> $DHCP_HOSTSFILE
|
|
43 |
echo "${MAC_ADDRESS},id:*,${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX},${COMPUTE_NODE_MODEL_CLUSTER_HOST_NAME}" >> $DHCP_HOSTS_FILE
|
|
44 | 44 |
echo |
45 | 45 |
echo Copy the file to the front end! |
46 | 46 |
echo |
Formats disponibles : Unified diff