Revision d2b16e51 snf-network-enable
b/snf-network-enable | ||
---|---|---|
1 | 1 |
#!/bin/bash |
2 | 2 |
|
3 |
function get_value { |
|
4 |
|
|
5 |
eval def=\$$1 |
|
6 |
read -p "$1? [$def] " x |
|
7 |
if [ -n "$x" ]; then eval $1="$x"; fi |
|
8 |
|
|
9 |
} |
|
10 |
|
|
11 |
|
|
12 | 3 |
DEFAULT=/etc/default/snf-network |
13 | 4 |
|
14 |
CONF=/etc/snf-network/snf-network.conf |
|
15 |
|
|
16 |
source $CONF |
|
17 | 5 |
source $DEFAULT |
6 |
source $CONF |
|
18 | 7 |
|
19 | 8 |
|
20 |
if [ ! -e $SHAREDDIR ]; then
|
|
9 |
if [ ! -e "$SHAREDDIR" ]; then
|
|
21 | 10 |
mkdir $SHAREDDIR |
22 | 11 |
mkdir $SHAREDDIR/networks |
23 | 12 |
mkdir $SHAREDDIR/infra |
... | ... | |
25 | 14 |
mkdir $SHAREDDIR/mappings |
26 | 15 |
fi |
27 | 16 |
|
28 |
#if [ -z "$(grep nfdhcpd.ferm /etc/ferm/ferm.conf)" ]; then |
|
29 |
# echo @include 'nfdhcpd.ferm'; >> /etc/ferm/ferm.conf |
|
30 |
# /etc/init.d/ferm restart |
|
31 |
#fi |
|
32 |
|
|
33 |
|
|
34 |
cd $SHAREDDIR/infra/ |
|
35 |
|
|
36 |
for nodegroup in $NODEGROUPS; do |
|
37 |
source $DEFAULT |
|
38 |
echo Group: $nodegroup |
|
39 |
get_value ROUTER |
|
40 |
get_value ROUTER_MAC |
|
41 |
get_value MAC_MASK |
|
42 |
get_value PUBLIC_INTERFACE |
|
43 |
get_value PUBLIC_BRIDGE |
|
44 |
get_value PUBLIC_VLAN |
|
45 |
get_value PRIVATE_VLAN |
|
46 |
get_value PRIVATE_BRIDGE |
|
47 |
get_value MASQ_VLAN |
|
48 |
get_value MASQ_BRIDGE |
|
49 |
cat > $nodegroup <<EOF |
|
50 |
ROUTER=$ROUTER |
|
51 |
ROUTER_MAC=$ROUTER_MAC |
|
52 |
MAC_MASK=$MAC_MASK |
|
53 |
PUBLIC_INTERFACE=$PUBLIC_INTERFACE |
|
54 |
PUBLIC_BRIDGE=$PUBLIC_BRIDGE |
|
55 |
PUBLIC_VLAN=$PUBLIC_VLAN |
|
56 |
PRIVATE_VLAN=$PRIVATE_VLAN |
|
57 |
PRIVATE_BRIDGE=$PRIVATE_BRIDGE |
|
58 |
MASQ_VLAN=$MASQ_VLAN |
|
59 |
MASQ_BRIDGE=$MASQ_BRIDGE |
|
60 |
EOF |
|
61 |
done |
|
62 |
|
|
17 |
if [ -z "$(grep nfdhcpd.ferm /etc/ferm/ferm.conf)" ]; then |
|
18 |
echo @include 'nfdhcpd.ferm'; >> /etc/ferm/ferm.conf |
|
19 |
/etc/init.d/ferm restart |
|
20 |
fi |
|
63 | 21 |
|
64 |
for node in $NODES; do |
|
65 |
echo Node: $node |
|
66 |
NODEGROUP=default |
|
67 |
get_value NODEGROUP |
|
68 |
ln -s $NODEGROUP $node |
|
69 |
done |
Also available in: Unified diff