summaryrefslogtreecommitdiff
path: root/files/sbin/n2n_watchdog
blob: aeedcb71029370a54492f5c0e597fc5da159e6b5 (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
#!/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
  fi
  
  sleep 5
  n2n_neighbors=`batctl o | grep n2n | wc -l`
  
  if [[ $n2n_neighbors -lt 1 ]]; then
    /etc/init.d/n2n restart
  fi
else
  exit 0
fi
contact: Jan Huwald // Impressum