|
@@ -114,6 +114,10 @@ function mesh_babel {
|
114
|
114
|
echo 'fi' >> $babel_script
|
115
|
115
|
echo '' >> $babel_script
|
116
|
116
|
echo 'if [[ $1 == "start" ]]; then' >> $babel_script
|
|
117
|
+ echo ' if [ -f /tmp/meshtype ] ; then' >> $babel_script
|
|
118
|
+ echo ' echo "Mesh already running"' >> $babel_script
|
|
119
|
+ echo ' return' >> $babel_script
|
|
120
|
+ echo ' fi' >> $batman_script
|
117
|
121
|
echo ' # install avahi' >> $babel_script
|
118
|
122
|
echo ' apt-get -y install avahi-utils avahi-autoipd avahi-daemon avahi-dnsconfd' >> $babel_script
|
119
|
123
|
echo ' sed -i "s|#host-name=.*|host-name=$(hostname)|g" /etc/avahi/avahi-daemon.conf' >> $babel_script
|
|
@@ -129,6 +133,7 @@ function mesh_babel {
|
129
|
133
|
echo ' systemctl restart avahi-daemon' >> $babel_script
|
130
|
134
|
echo ' else' >> $babel_script
|
131
|
135
|
echo ' service avahi-daemon restart' >> $babel_script
|
|
136
|
+ echo ' echo "babel" > /tmp/meshtype' >> $babel_script
|
132
|
137
|
echo ' fi' >> $babel_script
|
133
|
138
|
echo 'fi' >> $babel_script
|
134
|
139
|
echo '' >> $babel_script
|
|
@@ -242,6 +247,10 @@ function mesh_batman {
|
242
|
247
|
echo 'fi' >> $batman_script
|
243
|
248
|
echo '' >> $batman_script
|
244
|
249
|
echo 'start() {' >> $batman_script
|
|
250
|
+ echo ' if [ -f /tmp/meshtype ] ; then' >> $batman_script
|
|
251
|
+ echo ' echo "Mesh already running"' >> $batman_script
|
|
252
|
+ echo ' return' >> $batman_script
|
|
253
|
+ echo ' fi' >> $batman_script
|
245
|
254
|
echo ' if [ -z "$IFACE" ] ; then' >> $batman_script
|
246
|
255
|
echo ' echo "error: unable to find wifi interface, not enabling batman-adv mesh"' >> $batman_script
|
247
|
256
|
echo ' return' >> $batman_script
|
|
@@ -309,6 +318,7 @@ function mesh_batman {
|
309
|
318
|
echo ' else' >> $batman_script
|
310
|
319
|
echo ' service avahi-daemon restart' >> $batman_script
|
311
|
320
|
echo ' fi' >> $batman_script
|
|
321
|
+ echo ' echo "batman" > /tmp/meshtype' >> $batman_script
|
312
|
322
|
echo '}' >> $batman_script
|
313
|
323
|
echo '' >> $batman_script
|
314
|
324
|
echo 'stop() {' >> $batman_script
|
|
@@ -346,6 +356,7 @@ function mesh_batman {
|
346
|
356
|
echo ' else' >> $batman_script
|
347
|
357
|
echo ' service network-manager restart' >> $batman_script
|
348
|
358
|
echo ' fi' >> $batman_script
|
|
359
|
+ echo ' rm -f /tmp/meshtype' >> $batman_script
|
349
|
360
|
echo '}' >> $batman_script
|
350
|
361
|
echo '' >> $batman_script
|
351
|
362
|
echo 'if ! grep -q "$IFACE" /proc/net/dev; then' >> $batman_script
|