Révision 36
trunk/shell/create-start-front-end (revision 36) | ||
---|---|---|
1 |
#! /bin/bash -x |
|
2 |
# |
|
3 |
# ST - 2012-03-09 |
|
4 |
# |
|
5 |
# Create and start the front end. |
|
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 |
# |
|
14 |
# Check that the front-end virtual machine does not already exist. |
|
15 |
# |
|
16 |
CURRENT_HOST_NAME=$FRONT_END_HOST_NAME |
|
17 |
IS_RUNNING=`xm list | grep $CURRENT_HOST_NAME` |
|
18 |
if [ -n "$IS_RUNNING" ] |
|
19 |
then |
|
20 |
echo |
|
21 |
echo The \"$CURRENT_HOST_NAME\" domU already exists. Aborting! |
|
22 |
echo |
|
23 |
exit 1 |
|
24 |
fi |
|
25 |
|
|
26 |
# Create the front-end system disk. |
|
27 |
lvcreate -L$FRONT_END_SYSTEM_DISK_SIZE \ |
|
28 |
-n $FRONT_END_SYSTEM_DISK \ |
|
29 |
$FRONT_END_SYSTEM_VOLUME_GROUP |
|
30 |
# Create a File System on the front-end system disk. |
|
31 |
mkfs -t $FRONT_END_SYSTEM_DISK_FILE_SYSTEM \ |
|
32 |
$FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK |
|
33 |
# If necessary, create the swap volume for the front end. |
|
34 |
if [ $FRONT_END_SWAP_DISK_SIZE != $CONST_NULL_DISK_SIZE ] ; then |
|
35 |
lvcreate -L $FRONT_END_SWAP_DISK_SIZE \ |
|
36 |
-n $FRONT_END_SWAP_DISK \ |
|
37 |
$FRONT_END_SWAP_VOLUME_GROUP |
|
38 |
mkswap $FRONT_END_SWAP_VOLUME_GROUP_DEVICE/$FRONT_END_SWAP_DISK |
|
39 |
fi |
|
40 |
# Create the VM home disk. |
|
41 |
lvcreate -L$FRONT_END_HOME_DISK_SIZE \ |
|
42 |
-n $FRONT_END_HOME_DISK \ |
|
43 |
$FRONT_END_HOME_VOLUME_GROUP |
|
44 |
# Create a File System on the front-end system disk. |
|
45 |
mkfs -t $FRONT_END_HOME_DISK_FILE_SYSTEM \ |
|
46 |
$FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK |
|
47 |
# Mount the system disk to install the system. |
|
48 |
if [ ! -d $FRONT_END_FILE_SYSTEM_MOUNT_POINT ]; then |
|
49 |
mkdir $FRONT_END_FILE_SYSTEM_MOUNT_POINT |
|
50 |
fi |
|
51 |
mount $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK \ |
|
52 |
$FRONT_END_FILE_SYSTEM_MOUNT_POINT |
|
53 |
if [ $? -ne 0 ] ; then |
|
54 |
exit 1 |
|
55 |
fi |
|
56 |
# Create the directory for the homes |
|
57 |
if [ ! -d "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home" ]; then |
|
58 |
mkdir "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home" |
|
59 |
fi |
|
60 |
mount $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK \ |
|
61 |
"$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home" |
|
62 |
|
|
63 |
# |
|
64 |
# Get the cluster MAC address |
|
65 |
# |
|
66 |
CURRENT_PATH=/etc |
|
67 |
FRONT_END_CLUSTER_MAC_ADDRESS=\ |
|
68 |
`awk -F, -v INDEX=$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX '{if (FNR==INDEX) {print $1}}' $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_PATH/$CONST_DHCP_HOSTS_FILE_BASENAME` |
|
69 |
# |
|
70 |
# Install the system. |
|
71 |
# |
|
72 |
debootstrap --arch $CONST_DEBIAN_ARCH $CONST_DEBIAN_VERSION \ |
|
73 |
$FRONT_END_FILE_SYSTEM_MOUNT_POINT |
|
74 |
# exit 0 |
|
75 |
# |
|
76 |
# Complete the installation |
|
77 |
# |
|
78 |
exit 0 |
trunk/shell/create-front-end (revision 36) | ||
---|---|---|
1 |
#! /bin/bash -x |
|
2 |
# |
|
3 |
# ST - 2012-03-09 |
|
4 |
# |
|
5 |
# Create and start the front end. |
|
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 |
# |
|
14 |
# Check that the front-end virtual machine does not already exist. |
|
15 |
# |
|
16 |
CURRENT_HOST_NAME=$FRONT_END_HOST_NAME |
|
17 |
IS_RUNNING=`xm list | grep $CURRENT_HOST_NAME` |
|
18 |
if [ -n "$IS_RUNNING" ] |
|
19 |
then |
|
20 |
echo |
|
21 |
echo The \"$CURRENT_HOST_NAME\" domU already exists. Aborting! |
|
22 |
echo |
|
23 |
exit 1 |
|
24 |
fi |
|
25 |
|
|
26 |
# Create the front-end system disk. |
|
27 |
lvcreate -L$FRONT_END_SYSTEM_DISK_SIZE \ |
|
28 |
-n $FRONT_END_SYSTEM_DISK \ |
|
29 |
$FRONT_END_SYSTEM_VOLUME_GROUP |
|
30 |
# Create a File System on the front-end system disk. |
|
31 |
mkfs -t $FRONT_END_SYSTEM_DISK_FILE_SYSTEM \ |
|
32 |
$FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK |
|
33 |
# If necessary, create the swap volume for the front end. |
|
34 |
if [ $FRONT_END_SWAP_DISK_SIZE != $CONST_NULL_DISK_SIZE ] ; then |
|
35 |
lvcreate -L $FRONT_END_SWAP_DISK_SIZE \ |
|
36 |
-n $FRONT_END_SWAP_DISK \ |
|
37 |
$FRONT_END_SWAP_VOLUME_GROUP |
|
38 |
mkswap $FRONT_END_SWAP_VOLUME_GROUP_DEVICE/$FRONT_END_SWAP_DISK |
|
39 |
fi |
|
40 |
# Create the VM home disk. |
|
41 |
lvcreate -L$FRONT_END_HOME_DISK_SIZE \ |
|
42 |
-n $FRONT_END_HOME_DISK \ |
|
43 |
$FRONT_END_HOME_VOLUME_GROUP |
|
44 |
# Create a File System on the front-end system disk. |
|
45 |
mkfs -t $FRONT_END_HOME_DISK_FILE_SYSTEM \ |
|
46 |
$FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK |
|
47 |
# Mount the system disk to install the system. |
|
48 |
if [ ! -d $FRONT_END_FILE_SYSTEM_MOUNT_POINT ]; then |
|
49 |
mkdir $FRONT_END_FILE_SYSTEM_MOUNT_POINT |
|
50 |
fi |
|
51 |
mount $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK \ |
|
52 |
$FRONT_END_FILE_SYSTEM_MOUNT_POINT |
|
53 |
if [ $? -ne 0 ] ; then |
|
54 |
exit 1 |
|
55 |
fi |
|
56 |
# Create the directory for the homes |
|
57 |
if [ ! -d "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home" ]; then |
|
58 |
mkdir "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home" |
|
59 |
fi |
|
60 |
mount $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK \ |
|
61 |
"$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home" |
|
62 |
|
|
63 |
# |
|
64 |
# Get the cluster MAC address |
|
65 |
# |
|
66 |
CURRENT_PATH=/etc |
|
67 |
FRONT_END_CLUSTER_MAC_ADDRESS=\ |
|
68 |
`awk -F, -v INDEX=$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX '{if (FNR==INDEX) {print $1}}' $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_PATH/$CONST_DHCP_HOSTS_FILE_BASENAME` |
|
69 |
# |
|
70 |
# Install the system. |
|
71 |
# |
|
72 |
debootstrap --arch $CONST_DEBIAN_ARCH $CONST_DEBIAN_VERSION \ |
|
73 |
$FRONT_END_FILE_SYSTEM_MOUNT_POINT |
|
74 |
# exit 0 |
|
75 |
# |
|
76 |
# Complete the installation |
|
77 |
# |
|
78 |
exit 0 |
|
0 | 79 |
Formats disponibles : Unified diff