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