Révision 45
trunk/shell/compute-node-model-start (revision 45) | ||
---|---|---|
1 | 1 |
#! /bin/bash -x |
2 | 2 |
# |
3 |
# ST - 2012-05-25
|
|
3 |
# ST - 2012-07-03
|
|
4 | 4 |
# |
5 |
# Start the front end.
|
|
5 |
# Start the compute node model.
|
|
6 | 6 |
# |
7 | 7 |
# Get the directory of the script. |
8 | 8 |
SCRIPT_PATH=`dirname $0` |
... | ... | |
11 | 11 |
# Source the common configuration variables. |
12 | 12 |
. $SCRIPT_PATH/c-i-a-b.common |
13 | 13 |
# |
14 |
CURRENT_HOST_NAME=$FRONT_END_HOST_NAME
|
|
14 |
CURRENT_HOST_NAME=$COMPUTE_NODE_MODEL_HOST_NAME
|
|
15 | 15 |
# |
16 |
CPUS_LIST=$FRONT_END_CPUS_LIST
|
|
16 |
CPUS_LIST=$COMPUTE_NODE_MODEL_CPUS_LIST
|
|
17 | 17 |
CPUS="" |
18 | 18 |
for i in $CPUS_LIST |
19 | 19 |
do |
trunk/shell/c-i-a-b.common (revision 45) | ||
---|---|---|
4 | 4 |
# Compute nodes from 1 to 250 |
5 | 5 |
CONST_COMPUTE_NODE="compute-node" |
6 | 6 |
CONST_COMPUTE_NODE_MAX_NUM=250 |
7 |
CONST_COMPUTE_NODE_MODEL="compute-node-model" |
|
7 | 8 |
CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX=252 |
9 |
CONST_COMPUTE_NODE_MODEL_XEN_TEMPLATE_NAME="${CONST_COMPUTE_NODE_MODEL}.cfg" |
|
8 | 10 |
CONST_DHCP_HOSTS_FILE_BASENAME=dhcp-hostsfile |
9 | 11 |
CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX=251 |
10 | 12 |
CONST_FRONT_END="front-end" |
... | ... | |
60 | 62 |
CLUSTER_STATIC_NETWORK_PREFIX="192.168.1" |
61 | 63 |
CLUSTER_SWAP_SIZE=$CONST_NULL_DISK_SIZE |
62 | 64 |
# |
65 |
# All compute nodes. |
|
66 |
# |
|
63 | 67 |
COMPUTE_NODE_BRIDGE=$CLUSTER_BRIDGE_NAME |
64 | 68 |
COMPUTE_NODE_CPUS_FILE=compute-nodes-cpus |
65 | 69 |
COMPUTE_NODE_DISK_MOUNT_POINT=/mnt/${CONST_COMPUTE_NODE}-system-disk |
70 |
COMPUTE_NODE_FSTAB_TEMPLATE=${CONST_FSTAB_FILE_BASENAME}.${CONST_COMPUTE_NODE} |
|
71 |
COMPUTE_NODE_HOME_DISK_FILE_SYSTEM=nfs4 |
|
66 | 72 |
COMPUTE_NODE_INTERFACES_TEMPLATE=interfaces.${CONST_COMPUTE_NODE} |
67 | 73 |
COMPUTE_NODE_KERNEL=/boot/vmlinuz-`uname -r` |
68 | 74 |
COMPUTE_NODE_MAX_NUM=250 |
69 |
COMPUTE_NODE_MEMORY=3072 |
|
70 |
COMPUTE_NODE_MODEL_CLUSTER_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX" |
|
71 |
COMPUTE_NODE_MODEL_EXTERNAL_MAC_ADDRESS="${CLUSTER_EXTERNAL_MAC_PREFIX}01" |
|
72 |
COMPUTE_NODE_MODEL_STATIC_IP_EXTERNAL= |
|
73 |
COMPUTE_NODE_MODEL_HOST_NAME="tamadi-1-cnm" |
|
74 |
COMPUTE_NODE_MODEL_CLUSTER_HOST_NAME="compute-node-model" |
|
75 |
COMPUTE_NODE_MEMORY=2048 |
|
75 | 76 |
COMPUTE_NODE_NAME_PREFIX="${CONST_COMPUTE_NODE}-" |
76 | 77 |
COMPUTE_NODE_RAMDISK=/boot/initrd.img-`uname -r` |
77 | 78 |
COMPUTE_NODE_STATIC_NETWORK_PREFIX=$CLUSTER_STATIC_NETWORK_PREFIX |
78 | 79 |
COMPUTE_NODE_SWAP_DISK_POSTFIX=$CONST_SWAP_POSTFIX |
79 | 80 |
COMPUTE_NODE_SWAP_DISK_PREFIX=$CONST_COMPUTE_NODE |
80 |
COMPUTE_NODE_SWAP_DISK_SIZE=1G |
|
81 |
SWAP_DISK_VOLUME_GROUP=/dev/vg_fast |
|
81 |
#COMPUTE_NODE_SWAP_DISK_SIZE=1G |
|
82 |
COMPUTE_NODE_SWAP_DISK_SIZE=$CONST_NULL_DISK_SIZE # No swap disk. |
|
83 |
COMPUTE_NODE_SWAP_DISK_VOLUME_GROUP=vg_fast |
|
84 |
COMPUTE_NODE_SWAP_DISK_VOLUME_GROUP_DEVICE="/dev/$COMPUTE_NODE_SWAP_DISK_VOLUME_GROUP" |
|
85 |
COMPUTE_NODE_SWAP_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_2 |
|
86 |
COMPUTE_NODE_SYSTEM_DISK_FILE_SYSTEM="ext3" |
|
87 |
COMPUTE_NODE_SYSTEM_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_1 |
|
82 | 88 |
# |
89 |
# Compute node model specific. |
|
83 | 90 |
# |
91 |
COMPUTE_NODE_MODEL_CLUSTER_HOST_NAME="$CONST_COMPUTE_NODE_MODEL" |
|
92 |
COMPUTE_NODE_MODEL_CLUSTER_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX" |
|
93 |
COMPUTE_NODE_MODEL_CPUS_LIST=20 |
|
94 |
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_NETMASK=255.255.255.0 |
|
95 |
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_NETWORK=140.77.15.0 |
|
96 |
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_GATEWAY=140.77.15.1 |
|
97 |
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_BROADCAST=140.77.15.255 |
|
98 |
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS="140.77.1.32 140.77.167.2" |
|
99 |
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH="lip.ens-lyon.fr ens-lyon.fr resam.ens-lyon.fr" |
|
100 |
COMPUTE_NODE_MODEL_EXTERNAL_MAC_ADDRESS="${CLUSTER_EXTERNAL_MAC_PREFIX}01" |
|
101 |
COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT=/mnt/compute-node-model-file-system |
|
102 |
COMPUTE_NODE_MODEL_STATIC_IP_EXTERNAL= |
|
103 |
COMPUTE_NODE_MODEL_HOST_NAME="tamadi-1-cnm" |
|
104 |
COMPUTE_NODE_MODEL_INTERFACES_TEMPLATE=interfaces.${CONST_COMPUTE_NODE_MODEL} |
|
105 |
COMPUTE_NODE_MODEL_SWAP_DISK="${CONST_COMPUTE_NODE_MODEL}-${CONST_SWAP_DISK_POSTFIX}" |
|
106 |
COMPUTE_NODE_MODEL_SWAP_DISK_SIZE=$CONST_NULL_DISK_SIZE # No swap disk. |
|
107 |
COMPUTE_NODE_MODEL_SYSTEM_DISK="${CONST_COMPUTE_NODE_MODEL}-${CONST_SYSTEM_DISK_POSTFIX}" |
|
108 |
COMPUTE_NODE_MODEL_SYSTEM_DISK_SIZE=48G |
|
109 |
COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP="vg_slow" |
|
110 |
COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE="/dev/$COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP" |
|
111 |
COMPUTE_NODE_MODEL_SYSTEM_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_1 |
|
112 |
COMPUTE_NODE_MODEL_SYSTEM_VIRTUAL_VOLUME_DEVICE="/dev/$COMPUTE_NODE_MODEL_SYSTEM_VIRTUAL_VOLUME" |
|
113 |
COMPUTE_NODE_MODEL_VCPUS_NUM=1 # We use the manycores configuration here. |
|
114 |
# |
|
115 |
# |
|
84 | 116 |
DOM0_CPUS_LIST="0 4" |
85 | 117 |
DOM0_CPUS_NUM=2 |
86 | 118 |
DOM0_CPUS_CLAUSE="(dom0-cpus $DOM0_CPUS_NUM)" |
119 |
# |
|
120 |
# |
|
121 |
# |
|
122 |
FRONT_END_CLUSTER_HOST_NAME=front-end |
|
87 | 123 |
FRONT_END_CLUSTER_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX" |
88 | 124 |
FRONT_END_CPUS_LIST="8 12 16" |
89 | 125 |
FRONT_END_EXPORTS_TEMPLATE=${CONST_EXPORTS_FILE_BASENAME}.${CONST_FRONT_END} |
... | ... | |
120 | 156 |
FRONT_END_SWAP_VOLUME_GROUP=vg_fast |
121 | 157 |
FRONT_END_SWAP_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_SWAP_VOLUME_GROUP" |
122 | 158 |
FRONT_END_SYSTEM_DISK="${CONST_FRONT_END}-${CONST_SYSTEM_DISK_POSTFIX}" |
123 |
#FRONT_END_SYSTEM_DISK_SIZE=46G
|
|
124 |
FRONT_END_SYSTEM_DISK_SIZE=10G |
|
159 |
FRONT_END_SYSTEM_DISK_SIZE=46G |
|
160 |
#FRONT_END_SYSTEM_DISK_SIZE=10G
|
|
125 | 161 |
FRONT_END_SYSTEM_DISK_FILE_SYSTEM=ext3 |
126 | 162 |
FRONT_END_SYSTEM_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_1 |
127 | 163 |
FRONT_END_SYSTEM_VIRTUAL_VOLUME_DEVICE="/dev/$FRONT_END_SYSTEM_VIRTUAL_VOLUME" |
trunk/shell/front-end-finish-up (revision 45) | ||
---|---|---|
25 | 25 |
CURRENT_PATH=/etc/xen |
26 | 26 |
cp templates$CURRENT_PATH/$CONST_FRONT_END_XEN_TEMPLATE_NAME \ |
27 | 27 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
28 |
rpl Template Configuration $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
|
29 |
rpl __FRONT_END_KERNEL__ $FRONT_END_KERNEL \ |
|
28 |
rpl -q Template Configuration $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
29 |
rpl -q __FRONT_END_KERNEL__ $FRONT_END_KERNEL \
|
|
30 | 30 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
31 |
rpl __FRONT_END_RAMDISK__ $FRONT_END_RAMDISK \ |
|
31 |
rpl -q __FRONT_END_RAMDISK__ $FRONT_END_RAMDISK \
|
|
32 | 32 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
33 |
rpl __FRONT_END_VCPUS_NUM__ $FRONT_END_VCPUS_NUM \ |
|
33 |
rpl -q __FRONT_END_VCPUS_NUM__ $FRONT_END_VCPUS_NUM \
|
|
34 | 34 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
35 | 35 |
CPUS_LIST=$FRONT_END_CPUS_LIST |
36 | 36 |
CPUS="" |
... | ... | |
43 | 43 |
CPUS="$CPUS,$i" |
44 | 44 |
fi |
45 | 45 |
done |
46 |
rpl __FRONT_END_CPUS__ $CPUS \ |
|
46 |
rpl -q __FRONT_END_CPUS__ $CPUS \
|
|
47 | 47 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
48 | 48 |
# Memory |
49 |
rpl __FRONT_END_MEMORY__ $FRONT_END_MEMORY \ |
|
49 |
rpl -q __FRONT_END_MEMORY__ $FRONT_END_MEMORY \
|
|
50 | 50 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
51 | 51 |
# Root device |
52 |
rpl __XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA__ "$CONST_XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA" \ |
|
52 |
rpl -q __XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA__ "$CONST_XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA" \
|
|
53 | 53 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
54 | 54 |
# |
55 | 55 |
# System disk stuff |
56 | 56 |
FRONT_END_SYSTEM_DISK_STANZA="'phy:${FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE}/${FRONT_END_SYSTEM_DISK},$FRONT_END_SYSTEM_VIRTUAL_VOLUME,w'" |
57 |
rpl __FRONT_END_SYSTEM_DISK_STANZA__ "$FRONT_END_SYSTEM_DISK_STANZA" \ |
|
57 |
rpl -q __FRONT_END_SYSTEM_DISK_STANZA__ "$FRONT_END_SYSTEM_DISK_STANZA" \
|
|
58 | 58 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
59 | 59 |
# Home disk stuff |
60 | 60 |
FRONT_END_HOME_DISK_STANZA="'phy:${FRONT_END_HOME_VOLUME_GROUP_DEVICE}/${FRONT_END_HOME_DISK},$FRONT_END_HOME_VIRTUAL_VOLUME,w'" |
61 |
rpl __FRONT_END_HOME_DISK_STANZA__ "$FRONT_END_HOME_DISK_STANZA" \ |
|
61 |
rpl -q __FRONT_END_HOME_DISK_STANZA__ "$FRONT_END_HOME_DISK_STANZA" \
|
|
62 | 62 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
63 | 63 |
# Swap disk stuff. |
64 | 64 |
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then |
65 | 65 |
FRONT_END_SWAP_DISK_STANZA="'phy:${FRONT_END_SWAP_VOLUME_GROUP_DEVICE}/${FRONT_END_SWAP_DISK},$FRONT_END_SWAP_VIRTUAL_VOLUME,w'" |
66 |
rpl __FRONT_END_SWAP_DISK_STANZA__ $FRONT_END_SWAP_DISK_STANZA \ |
|
66 |
rpl -q __FRONT_END_SWAP_DISK_STANZA__ $FRONT_END_SWAP_DISK_STANZA \
|
|
67 | 67 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
68 | 68 |
# Comment out the noswap stanza. |
69 |
rpl __FRONT_END_NOSWAP__ "#$CLUSTER_NOSWAP" \ |
|
69 |
rpl -q __FRONT_END_NOSWAP__ "#$CLUSTER_NOSWAP" \
|
|
70 | 70 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
71 | 71 |
else |
72 |
echo y | rpl -f __FRONT_END_SWAP_DISK_STANZA__ "" \
|
|
72 |
rpl -q __FRONT_END_SWAP_DISK_STANZA__ "" \
|
|
73 | 73 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
74 |
rpl __FRONT_END_NOSWAP__ $CLUSTER_NOSWAP \ |
|
74 |
rpl -q __FRONT_END_NOSWAP__ $CLUSTER_NOSWAP \
|
|
75 | 75 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
76 | 76 |
fi |
77 | 77 |
# |
78 |
rpl __FRONT_END_HOST_NAME__ $CURRENT_HOST_NAME \ |
|
78 |
rpl -q __FRONT_END_HOST_NAME__ $CURRENT_HOST_NAME \
|
|
79 | 79 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
80 | 80 |
# Vif stuff. |
81 | 81 |
VIF_STANZA=$CONST_XEN_VIF_STANZA_PREFIX |
... | ... | |
84 | 84 |
INTERNAL_BRIDGE="${CONST_XEN_BRIDGE_PREFIX}${CLUSTER_BRIDGE_NAME}" |
85 | 85 |
INTERNAL_IP="${CONST_XEN_IP_PREFIX}${FRONT_END_CLUSTER_STATIC_IP}" |
86 | 86 |
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ;then |
87 |
rpl __XEN_DHCP_STANZA__ "$CONST_XEN_DHCP_STANZA" \ |
|
87 |
rpl -q __XEN_DHCP_STANZA__ "$CONST_XEN_DHCP_STANZA" \
|
|
88 | 88 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
89 | 89 |
VIF_STANZA=${VIF_STANZA}${EXTERNAL_MAC}"','"${INTERNAL_IP}","${INTERNAL_MAC}","${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX} |
90 | 90 |
else |
91 | 91 |
# Comment out the DHCP_STANZA. |
92 |
rpl __XEN_DHCP_STANZA__ "#$CONST_XEN_DHCP_STANZA" \ |
|
92 |
rpl -q __XEN_DHCP_STANZA__ "#$CONST_XEN_DHCP_STANZA" \
|
|
93 | 93 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
94 | 94 |
VIF_STANZA=${VIF_STANZA}${EXTERNAL_IP}","${EXTERNAL_MAC}",'"${INTERNAL_IP}","${INTERNAL_MAC},${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX} |
95 | 95 |
fi |
96 | 96 |
# In any case, write the VIF_STANZA |
97 |
rpl __VIF_STANZA__ "$VIF_STANZA" \ |
|
97 |
rpl -q __VIF_STANZA__ "$VIF_STANZA" \
|
|
98 | 98 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
99 | 99 |
# Console stuff as extra parameter |
100 |
rpl __EXTRA_STANZA__ "$CONST_XEN_EXTRA_STANZA" \ |
|
100 |
rpl -q __EXTRA_STANZA__ "$CONST_XEN_EXTRA_STANZA" \
|
|
101 | 101 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
102 | 102 |
# End creation of Xen configuration file. |
103 | 103 |
# |
... | ... | |
142 | 142 |
$FRONT_END_FILE_SYSTEM_MOUNT_POINT$CURRENT_PATH/interfaces |
143 | 143 |
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ; then |
144 | 144 |
ETH0_STANZA="iface eth0 inet dhcp" |
145 |
rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA" \ |
|
145 |
rpl -q __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA" \
|
|
146 | 146 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
147 |
echo y | rpl __ETH0_STATIC_ADDRESS__ "" \
|
|
147 |
rpl -q __ETH0_STATIC_ADDRESS__ "" \
|
|
148 | 148 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
149 |
echo y | rpl __ETH0_STATIC_NETMASK__ "" \
|
|
149 |
rpl -q __ETH0_STATIC_NETMASK__ "" \
|
|
150 | 150 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
151 |
echo y | rpl __ETH0_STATIC_NETWORK__ "" \
|
|
151 |
rpl -q __ETH0_STATIC_NETWORK__ "" \
|
|
152 | 152 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
153 |
echo y | rpl __ETH0_STATIC_GATEWAY__ "" \
|
|
153 |
rpl -q __ETH0_STATIC_GATEWAY__ "" \
|
|
154 | 154 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
155 |
echo y | rpl __ETH0_STATIC_BROADCAST__ "" \
|
|
155 |
rpl -q __ETH0_STATIC_BROADCAST__ "" \
|
|
156 | 156 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
157 |
echo y | rpl __ETH0_STATIC_NAMESERVERS__ "" \
|
|
157 |
rpl -q __ETH0_STATIC_NAMESERVERS__ "" \
|
|
158 | 158 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
159 |
echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "" \
|
|
159 |
rpl -q __ETH0_STATIC_DNS_SEARCH__ "" \
|
|
160 | 160 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
161 | 161 |
else |
162 | 162 |
ETH0_STANZA="iface eth0 inet static" |
163 |
rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA" \ |
|
163 |
rpl -q __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA" \
|
|
164 | 164 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
165 |
echo y | rpl __ETH0_STATIC_ADDRESS__ "$FRONT_END_CLUSTER_STATIC_IP" \
|
|
165 |
rpl -q __ETH0_STATIC_ADDRESS__ "$FRONT_END_CLUSTER_STATIC_IP" \
|
|
166 | 166 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
167 |
echo y | rpl __ETH0_STATIC_NETMASK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK" \
|
|
167 |
rpl -q __ETH0_STATIC_NETMASK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK" \
|
|
168 | 168 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
169 |
echo y | rpl __ETH0_STATIC_NETWORK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK" \
|
|
169 |
rpl -q __ETH0_STATIC_NETWORK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK" \
|
|
170 | 170 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
171 |
echo y | rpl __ETH0_STATIC_GATEWAY__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY" \
|
|
171 |
rpl -q __ETH0_STATIC_GATEWAY__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY" \
|
|
172 | 172 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
173 |
echo y | rpl __ETH0_STATIC_BROADCAST__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST" \
|
|
173 |
rpl -q __ETH0_STATIC_BROADCAST__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST" \
|
|
174 | 174 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
175 |
echo y | rpl __ETH0_STATIC_NAMESERVERS__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS" \
|
|
175 |
rpl -q __ETH0_STATIC_NAMESERVERS__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS" \
|
|
176 | 176 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
177 |
echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH" \
|
|
177 |
rpl-q __ETH0_STATIC_DNS_SEARCH__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH" \
|
|
178 | 178 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
179 | 179 |
fi |
180 | 180 |
# Static address on the cluster interface. |
181 | 181 |
ADDRESS="${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}" |
182 |
rpl __ETH1_STATIC_ADDRESS__ $ADDRESS \ |
|
182 |
rpl -q __ETH1_STATIC_ADDRESS__ $ADDRESS \
|
|
183 | 183 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
184 |
rpl __ETH1_STATIC_NETMASK__ $CLUSTER_STATIC_NETMASK \ |
|
184 |
rpl -q __ETH1_STATIC_NETMASK__ $CLUSTER_STATIC_NETMASK \
|
|
185 | 185 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/interfaces |
186 | 186 |
|
187 | 187 |
# /etc/hostname |
... | ... | |
195 | 195 |
CURRENT_PATH=/etc |
196 | 196 |
cp $TEMPLATES_DIR$CURRENT_PATH/resolv.conf \ |
197 | 197 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf |
198 |
rpl __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \ |
|
198 |
rpl -q __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \
|
|
199 | 199 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf |
200 |
rpl __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}" \ |
|
200 |
rpl -q __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX}" \
|
|
201 | 201 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/resolv.conf |
202 | 202 |
# |
203 | 203 |
# /etc/fstab |
... | ... | |
208 | 208 |
# Front-End System Disk Line |
209 | 209 |
FESDL=${FRONT_END_SYSTEM_VIRTUAL_VOLUME_DEVICE} |
210 | 210 |
FESDL="$FESDL / $FRONT_END_SYSTEM_DISK_FILE_SYSTEM errors=remount-ro 0 1" |
211 |
rpl __FRONT_END_SYSTEM_DISK_LINE__ "$FESDL" \ |
|
211 |
rpl -q __FRONT_END_SYSTEM_DISK_LINE__ "$FESDL" \
|
|
212 | 212 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab |
213 | 213 |
# Font-End Home Disk Line |
214 | 214 |
FEHDL=${FRONT_END_HOME_VIRTUAL_VOLUME_DEVICE} |
215 | 215 |
FEHDL="$FEHDL /home $FRONT_END_HOME_DISK_FILE_SYSTEM errors=remount-ro 0 2" |
216 |
rpl __FRONT_END_HOME_DISK_LINE__ "$FEHDL" \ |
|
216 |
rpl -q __FRONT_END_HOME_DISK_LINE__ "$FEHDL" \
|
|
217 | 217 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab |
218 | 218 |
# Font-End Swap Disk Line |
219 | 219 |
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then |
... | ... | |
222 | 222 |
else |
223 | 223 |
FESDL="" |
224 | 224 |
fi |
225 |
# "rpl -f" since $FESDL can be an empty string.
|
|
226 |
rpl -f __FRONT_END_SWAP_DISK_LINE__ "$FESDL" \
|
|
225 |
# "rpl -q" since $FESDL can be an empty string.
|
|
226 |
rpl -q __FRONT_END_SWAP_DISK_LINE__ "$FESDL" \
|
|
227 | 227 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/fstab |
228 | 228 |
# |
229 | 229 |
# End /etc/fstab stuff. |
... | ... | |
240 | 240 |
cp ${TEMPLATES_DIR}${CURRENT_PATH}/${FRONT_END_EXPORTS_TEMPLATE} \ |
241 | 241 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/$CONST_EXPORTS_FILE_BASENAME |
242 | 242 |
NFS_HOME_STANZA="$CLUSTER_STATIC_NETWORK_PREFIX.0/${CLUSTER_STATIC_NETMASK}$FRONT_END_NFS_OPTIONS" |
243 |
rpl __NFS_HOME_STANZA__ "$NFS_HOME_STANZA" \ |
|
243 |
rpl -q __NFS_HOME_STANZA__ "$NFS_HOME_STANZA" \
|
|
244 | 244 |
${FRONT_END_FILE_SYSTEM_MOUNT_POINT}${CURRENT_PATH}/$CONST_EXPORTS_FILE_BASENAME |
245 | 245 |
# |
246 | 246 |
# End NFS V4 stuff. |
247 | 247 |
# |
248 |
# Umount the compute node system disk
|
|
248 |
# Umount the front-end system disk
|
|
249 | 249 |
# |
250 | 250 |
# Order matters since the /home file system is mounted on the |
251 | 251 |
# on the system partition |
trunk/shell/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 |
trunk/shell/compute-node-model-create (revision 45) | ||
---|---|---|
28 | 28 |
-n $COMPUTE_NODE_MODEL_SYSTEM_DISK \ |
29 | 29 |
$COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP |
30 | 30 |
# Create a File System on the compute node model system disk. |
31 |
mkfs -t $COMPUTE_NODE_MODEL_SYSTEM_DISK_FILE_SYSTEM \
|
|
31 |
mkfs -t $COMPUTE_NODE_SYSTEM_DISK_FILE_SYSTEM \ |
|
32 | 32 |
$COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE/$COMPUTE_NODE_MODEL_SYSTEM_DISK |
33 | 33 |
# If necessary, create the swap volume for the compute node model. |
34 | 34 |
if [ $COMPUTE_NODE_MODEL_SWAP_DISK_SIZE != $CONST_NULL_DISK_SIZE ] ; then |
trunk/shell/templates/etc/dhcp-hostsfile (revision 45) | ||
---|---|---|
248 | 248 |
00:16:3E:0F:6A:F8,id:*,192.168.1.248,compute-node-248 |
249 | 249 |
00:16:3E:0F:6A:F9,id:*,192.168.1.249,compute-node-249 |
250 | 250 |
00:16:3E:0F:6A:FA,id:*,192.168.1.250,compute-node-250 |
251 |
00:16:3E:0F:6A:FB,id:*,192.168.1.251,tamadi-1-fe |
|
252 |
00:16:3E:0F:6A:FC,id:*,192.168.1.252,tamadi-1-cnm |
|
251 |
00:16:3E:0F:6A:FB,id:*,192.168.1.251,front-end |
|
252 |
00:16:3E:0F:6A:FC,id:*,192.168.1.252,compute-node-model |
trunk/shell/templates/etc/fstab.compute-node (revision 45) | ||
---|---|---|
1 |
# /etc/fstab: static file system information for front-end virtual machine |
|
2 |
# |
|
3 |
# <file system> <mount point> <type> <options> <dump> <pass> |
|
4 |
proc /proc proc defaults 0 0 |
|
5 |
__COMPUTE_NODE_SYSTEM_DISK_LINE__ |
|
6 |
__COMPUTE_NODE_HOME_DISK_LINE__ |
|
7 |
__COMPUTE_NODE_SWAP_DISK_LINE__ |
Formats disponibles : Unified diff