root / snf-network-add-group @ bec8e3f1
History | View | Annotate | Download (792 Bytes)
1 |
#!/bin/bash |
---|---|
2 |
|
3 |
function get_value { |
4 |
|
5 |
eval def=\$$1 |
6 |
read -p "$1? [$def/none] " x |
7 |
if [ "$x" == "none" ]; then |
8 |
eval $1=""; |
9 |
elif [ -n "$x" ]; then |
10 |
eval $1="$x"; |
11 |
fi |
12 |
|
13 |
} |
14 |
|
15 |
|
16 |
DEFAULT=/etc/default/snf-network |
17 |
|
18 |
source $DEFAULT |
19 |
source $CONF |
20 |
source $INFRA |
21 |
|
22 |
NODEGROUP=$1 |
23 |
|
24 |
|
25 |
if [ $# -ne 2 ]; then |
26 |
echo Usage: snf-network-add-group group_name |
27 |
exit 1 |
28 |
fi |
29 |
|
30 |
FILE=$SHAREDDIR/infra/$NODEGROUP |
31 |
|
32 |
snf-network-enable |
33 |
|
34 |
source $INFRA |
35 |
echo Group: $NODEGROUP |
36 |
get_value ROUTER |
37 |
get_value PUBLIC_INTERFACE |
38 |
get_value PUBLIC_BRIDGE |
39 |
get_value PUBLIC_VLAN |
40 |
get_value PRIVATE_VLAN |
41 |
get_value PRIVATE_BRIDGE |
42 |
cat > $FILE <<EOF |
43 |
ROUTER=$ROUTER |
44 |
MAC_MASK=$MAC_MASK |
45 |
PUBLIC_INTERFACE=$PUBLIC_INTERFACE |
46 |
PUBLIC_BRIDGE=$PUBLIC_BRIDGE |
47 |
PUBLIC_VLAN=$PUBLIC_VLAN |
48 |
PRIVATE_VLAN=$PRIVATE_VLAN |
49 |
PRIVATE_BRIDGE=$PRIVATE_BRIDGE |
50 |
EOF |