Statistics
| Branch: | Tag: | Revision:

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