Statistiques
| Révision :

root / trunk / shell / generate-hosts-file @ 23

Historique | Voir | Annoter | Télécharger (1,84 ko)

1
#! /bin/bash
2
#
3
# Generate a /etc/hosts files that will be use
4
# by dnsmasq on the front end.
5
# 
6
#
7
# Get the directory of the script.
8
SCRIPT_PATH=`dirname $0`
9
# Get the script name.
10
SCRIPT_NAME=`basename $0`
11
# Source the common configuration variables.
12
. $SCRIPT_PATH/c-i-a-b.common
13
# Clean up the file
14
HOSTS_FILE="${SCRIPT_PATH}/${TEMPLATES_DIR}/etc/${HOSTS_FILE_BASENAME}"
15
rm -f $HOSTS_FILE
16
# Local host static entry
17
echo 127.0.0.1 localhost >> $HOSTS_FILE
18
# Compute the file entries for the compute nodes.
19
for i in `seq 1 $COMPUTE_NODE_MAX_NUM`
20
  do
21
    NODE_NUMBER=$i
22
    NODE_NUMBER_STRING=$NODE_NUMBER
23
    # Normalize the node numbers for the node names on 3 characters.
24
    while [ ${#NODE_NUMBER_STRING} -lt 3 ]
25
      do
26
        NODE_NUMBER_STRING="0$NODE_NUMBER_STRING"
27
    done
28
    COMPUTE_NODE_NAME="${COMPUTE_NODE_NAME_PREFIX}${NODE_NUMBER_STRING}"
29
    echo -n "${COMPUTE_NODE_STATIC_NETWORK_PREFIX}.${NODE_NUMBER} " >> $HOSTS_FILE
30
    echo -n "${COMPUTE_NODE_NAME}.$CLUSTER_DOMAIN_NAME " >> $HOSTS_FILE
31
    echo "${COMPUTE_NODE_NAME}" >> $HOSTS_FILE
32
    
33
done
34
# More static entries
35
echo -n "${COMPUTE_NODE_STATIC_NETWORK_PREFIX}.$FRONT_END_STATIC_NETWORK_POSTFIX " >> $HOSTS_FILE
36
echo -n "$FRONT_END_NAME.$CLUSTER_DOMAIN_NAME " >> $HOSTS_FILE
37
echo  $FRONT_END_NAME >> $HOSTS_FILE
38
echo -n "${COMPUTE_NODE_STATIC_NETWORK_PREFIX}.$COMPUTE_NODE_MODEL_STATIC_NETWORK_POSTFIX " >> $HOSTS_FILE
39
echo -n "$COMPUTE_NODE_MODEL_NAME.$CLUSTER_DOMAIN_NAME " >> $HOSTS_FILE
40
echo $COMPUTE_NODE_MODEL_NAME >> $HOSTS_FILE
41
echo \# The following lines are desirable for IPv6 capable hosts >> $HOSTS_FILE
42
echo ::1     ip6-localhost ip6-loopback >> $HOSTS_FILE
43
echo fe00::0 ip6-localnet >> $HOSTS_FILE
44
echo ff00::0 ip6-mcastprefix >> $HOSTS_FILE
45
echo ff02::1 ip6-allnodes >> $HOSTS_FILE
46
echo ff02::2 ip6-allrouters >> $HOSTS_FILE
47
echo
48
echo Copy the \"$HOSTS_FILE\" file to the frontend.
49
echo
50
exit 0