Statistics
| Branch: | Tag: | Revision:

root / fix-net @ 1bdc9427

History | View | Annotate | Download (1.2 kB)

1 5702e5e8 Dimitris Aragiorgis
#!/bin/bash
2 5702e5e8 Dimitris Aragiorgis
3 5702e5e8 Dimitris Aragiorgis
MAC2EUI64=/usr/bin/mac2eui64
4 5702e5e8 Dimitris Aragiorgis
5 a8b096fc Dimitris Aragiorgis
source /etc/default/snf-network
6 5702e5e8 Dimitris Aragiorgis
7 5702e5e8 Dimitris Aragiorgis
host=$(hostname)
8 5702e5e8 Dimitris Aragiorgis
domain=$(hostname -d)
9 5702e5e8 Dimitris Aragiorgis
10 7c088335 Dimitris Aragiorgis
FIRST=0
11 7c088335 Dimitris Aragiorgis
LAST=$((GANETI_INSTANCE_NIC_COUNT - 1))
12 7c088335 Dimitris Aragiorgis
for idx in $(seq $FIRST $LAST); do
13 7c088335 Dimitris Aragiorgis
  ip=GANETI_INSTANCE_NIC${idx}_IP
14 7c088335 Dimitris Aragiorgis
  mac=GANETI_INSTANCE_NIC${idx}_MAC
15 7c088335 Dimitris Aragiorgis
  mode=GANETI_INSTANCE_NIC${idx}_MODE
16 7c088335 Dimitris Aragiorgis
  link=GANETI_INSTANCE_NIC${idx}_LINK
17 ad5c908a Dimitris Aragiorgis
  network=GANETI_INSTANCE_NIC${idx}_NETWORK_SUBNET
18 7c088335 Dimitris Aragiorgis
  subnet6=GANETI_INSTANCE_NIC${idx}_NETWORK_SUBNET6
19 7c088335 Dimitris Aragiorgis
  tags=GANETI_INSTANCE_NIC${idx}_NETWORK_TAGS
20 7c088335 Dimitris Aragiorgis
  eval IP=\$$ip
21 7c088335 Dimitris Aragiorgis
  eval MAC=\$$mac
22 7c088335 Dimitris Aragiorgis
  eval MODE=\$$mode
23 7c088335 Dimitris Aragiorgis
  eval LINK=\$$link
24 7c088335 Dimitris Aragiorgis
  eval NETWORK=\$$network
25 7c088335 Dimitris Aragiorgis
  eval SUBNET6=\$$subnet6
26 7c088335 Dimitris Aragiorgis
  eval TAGS=\$$tags
27 179f0c20 Dimitris Aragiorgis
28 179f0c20 Dimitris Aragiorgis
  for tag in $TAGS; do
29 596b1faf Dimitris Aragriorgs
    case $tag in
30 a241f90a Dimitris Aragiorgis
    $IP_LESS_ROUTED_TAG)
31 cae36f02 Dimitris Aragiorgis
      if [ "$GANETI_INSTANCE_OLD_PRIMARY" == "$host.$domain" ]; then
32 7c088335 Dimitris Aragiorgis
        # This runs on the source node
33 1bdc9427 Dimitris Aragiorgis
        get_uplink $LINK "-6"
34 1bdc9427 Dimitris Aragiorgis
        get_eui64 $MAC $SUBNET6
35 1bdc9427 Dimitris Aragiorgis
        hooks-log $0 "ip -6 neigh del proxy $EUI64 dev $UPLINK"
36 1bdc9427 Dimitris Aragiorgis
        ip -6 neigh del proxy $EUI64 dev $UPLINK >/dev/null 2>&1
37 cae36f02 Dimitris Aragiorgis
      elif [ "$GANETI_INSTANCE_NEW_PRIMARY" == "$host.$domain" ]; then
38 1bdc9427 Dimitris Aragiorgis
        hooks-log $0 "Do nothing in new primary. All done by if-up script"
39 7c088335 Dimitris Aragiorgis
      fi
40 179f0c20 Dimitris Aragiorgis
    ;;
41 179f0c20 Dimitris Aragiorgis
    esac
42 179f0c20 Dimitris Aragiorgis
  done
43 7c088335 Dimitris Aragiorgis
done
44 2e8a73e0 Dimitris Aragiorgis
45 76fd2af1 Dimitris Aragiorgis
exit 0