Revision 90f2e36b common.sh

b/common.sh
1 1
#!/bin/bash
2 2

  
3
source /etc/default/snf-network
4

  
3 5
function try {
4 6

  
5 7
  $1 &>/dev/null || true
......
23 25
function delete_neighbor_proxy {
24 26

  
25 27
  get_uplink $LINK "-6"
26
  get_eui64 $MAC $SUBNET6
28
  get_eui64 $MAC $NETWORK_SUBNET6
29

  
30
  if [ -z "$EUI64" -z -o "$UPLINK" ]; then
31
    return
32
  fi
33

  
27 34
  $SNF_NETWORK_LOG $0 "ip -6 neigh del proxy $EUI64 dev $UPLINK"
28 35
  ip -6 neigh del proxy $EUI64 dev $UPLINK
29 36

  
......
80 87

  
81 88
function send_garp {
82 89

  
83
  # Send GARP from host to upstream router
84 90
  get_uplink $TABLE
91
  if [ -z "$IP" -o -z "$UPLINK" ]; then
92
    return
93
  fi
94

  
95
  # Send GARP from host to upstream router
85 96
  echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
86 97
  $SNF_NETWORK_LOG $0 "arpsend -U -i $IP -c1 $UPLINK"
87 98
  arpsend -U -i $IP -c1 $UPLINK
......
207 218

  
208 219
  local table=$1
209 220
  local version=$2
210
  UPLINK=$(ip "$version" route list table "$table" | grep "default via" | awk '{print $5}')
221
  UPLINK=$(ip $version route list table $table | grep "default via" | awk '{print $5}')
222
  $SNF_NETWORK_LOG $0 "* uplink for table $table is $UPLINK"
211 223

  
212 224
}
213 225

  
......
224 236
    EUI64=
225 237
  else
226 238
    EUI64=$($MAC2EUI64 $mac $prefix)
239
    $SNF_NETWORK_LOG $0 "* eui64 for $mac inside $prefix is $EUI64"
227 240
  fi
228 241

  
229 242
}
......
236 249
send_command () {
237 250

  
238 251
  local command="$1"
239
  $SNF_NETWORK_LOG $0 "$command"
252
  $SNF_NETWORK_LOG $0 "* $command"
240 253
  nsupdate -k $KEYFILE > /dev/null << EOF
241 254
  server $SERVER
242 255
  $command

Also available in: Unified diff