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 |