summaryrefslogtreecommitdiff
path: root/files/common/sbin/n2n_watchdog
blob: 247753bd2d59ae7d3f1f1dacb0964abcbc7bc4c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/ash

if [[ `uci get batman-adv.bat0.gw_mode` = "server" ]]; then
  
  n2n_pwd=`wget http://www.freifunk-jena.de/n2n -O - -q`
  n2n1_pwd_old=`uci get n2n.@edge[1].key`
  n2n2_pwd_old=`uci get n2n.@edge[0].key`
  
  if [[ $n2n_pwd != $n2n1_pwd_old && $n2n_pwd != "" -o $n2n_pwd != $n2n2_pwd_old && $n2n_pwd != "" ]]; then
    uci set n2n.@edge[0].key=$n2n_pwd
    uci set n2n.@edge[1].key=$n2n_pwd
    uci commit n2n
    /etc/init.d/n2n restart
    logger "n2n password updated and restarted (new password)"
  fi
  
  sleep 5
  n2n_neighbors=`batctl o | grep n2n | wc -l`
  
  if [[ $n2n_neighbors -lt 1 ]]; then
    /etc/init.d/n2n restart
    logger "n2n restarted (no neighbors via n2n)"
  fi
else
  exit 0
fi
contact: Jan Huwald // Impressum