root / snf-network-enable @ ed7f0f2a
History | View | Annotate | Download (1.3 kB)
1 |
#!/bin/bash |
---|---|
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 |
DEFAULT=/etc/default/snf-network |
13 |
|
14 |
CONF=/etc/snf-network/snf-network.conf |
15 |
|
16 |
source $CONF |
17 |
source $DEFAULT |
18 |
|
19 |
|
20 |
if [ ! -e $SHAREDDIR ]; then |
21 |
mkdir $SHAREDDIR |
22 |
mkdir $SHAREDDIR/networks |
23 |
mkdir $SHAREDDIR/infra |
24 |
mkdir $SHAREDDIR/interfaces |
25 |
mkdir $SHAREDDIR/mappings |
26 |
fi |
27 |
|
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 |
|
63 |
|
64 |
for node in $NODES; do |
65 |
echo Node: $node |
66 |
NODEGROUP=default |
67 |
get_value NODEGROUP |
68 |
ln -s $NODEGROUP $node |
69 |
done |