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
|