| 
				
			 | 
			
			
				@@ -1784,7 +1784,10 @@ function mesh_batman_bridge { 
			 | 
		
	
		
			
			| 
				1784
			 | 
			
				1784
			 | 
			
			
				   echo 'BRIDGE=br-mesh' >> $batman_script 
			 | 
		
	
		
			
			| 
				1785
			 | 
			
				1785
			 | 
			
			
				   echo 'IFACE=wlan0' >> $batman_script 
			 | 
		
	
		
			
			| 
				1786
			 | 
			
				1786
			 | 
			
			
				   echo 'EIFACE=eth0' >> $batman_script 
			 | 
		
	
		
			
			| 
				1787
			 | 
			
				
			 | 
			
			
				-  echo 'IFACE_EXISTS=$(grep "$IFACE" /proc/net/dev)' >> $batman_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1787
			 | 
			
			
				+  echo '' >> $batman_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1788
			 | 
			
			
				+  echo 'if grep -q "wlan1" /proc/net/dev; then' >> $batman_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1789
			 | 
			
			
				+  echo '    IFACE=wlan1' >> $batman_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1790
			 | 
			
			
				+  echo 'fi' >> $batman_script 
			 | 
		
	
		
			
			| 
				1788
			 | 
			
				1791
			 | 
			
			
				   echo '' >> $batman_script 
			 | 
		
	
		
			
			| 
				1789
			 | 
			
				1792
			 | 
			
			
				   echo 'if [ -e /etc/default/batctl ]; then' >> $batman_script 
			 | 
		
	
		
			
			| 
				1790
			 | 
			
				1793
			 | 
			
			
				   echo '    . /etc/default/batctl' >> $batman_script 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -1812,9 +1815,7 @@ function mesh_batman_bridge { 
			 | 
		
	
		
			
			| 
				1812
			 | 
			
				1815
			 | 
			
			
				   echo '    modprobe batman-adv' >> $batman_script 
			 | 
		
	
		
			
			| 
				1813
			 | 
			
				1816
			 | 
			
			
				   echo '    batctl if add $IFACE' >> $batman_script 
			 | 
		
	
		
			
			| 
				1814
			 | 
			
				1817
			 | 
			
			
				   echo '    ifconfig $IFACE up' >> $batman_script 
			 | 
		
	
		
			
			| 
				1815
			 | 
			
				
			 | 
			
			
				-  echo '    avahi-autoipd -D $IFACE' >> $batman_script 
			 | 
		
	
		
			
			| 
				1816
			 | 
			
				1818
			 | 
			
			
				   echo '    avahi-autoipd -D bat0' >> $batman_script 
			 | 
		
	
		
			
			| 
				1817
			 | 
			
				
			 | 
			
			
				-  echo '    avahi-autoipd -D $BRIDGE' >> $batman_script 
			 | 
		
	
		
			
			| 
				1818
			 | 
			
				1819
			 | 
			
			
				   echo '    ifconfig bat0 up promisc' >> $batman_script 
			 | 
		
	
		
			
			| 
				1819
			 | 
			
				1820
			 | 
			
			
				   echo '' >> $batman_script 
			 | 
		
	
		
			
			| 
				1820
			 | 
			
				1821
			 | 
			
			
				   echo '    #Use persistent HWAddr' >> $batman_script 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -1827,7 +1828,7 @@ function mesh_batman_bridge { 
			 | 
		
	
		
			
			| 
				1827
			 | 
			
				1828
			 | 
			
			
				   echo '        ifconfig bat0 hw ether ${ether}' >> $batman_script 
			 | 
		
	
		
			
			| 
				1828
			 | 
			
				1829
			 | 
			
			
				   echo '    fi' >> $batman_script 
			 | 
		
	
		
			
			| 
				1829
			 | 
			
				1830
			 | 
			
			
				   echo '' >> $batman_script 
			 | 
		
	
		
			
			| 
				1830
			 | 
			
				
			 | 
			
			
				-  echo '    if [ "$EIFACE" ] ; then' >> $batman_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1831
			 | 
			
			
				+  echo '    if [ "$EIFACE" ]; then' >> $batman_script 
			 | 
		
	
		
			
			| 
				1831
			 | 
			
				1832
			 | 
			
			
				   echo '        brctl addbr $BRIDGE' >> $batman_script 
			 | 
		
	
		
			
			| 
				1832
			 | 
			
				1833
			 | 
			
			
				   echo '        brctl addif $BRIDGE bat0' >> $batman_script 
			 | 
		
	
		
			
			| 
				1833
			 | 
			
				1834
			 | 
			
			
				   echo '        brctl addif $BRIDGE $EIFACE' >> $batman_script 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -1857,21 +1858,19 @@ function mesh_batman_bridge { 
			 | 
		
	
		
			
			| 
				1857
			 | 
			
				1858
			 | 
			
			
				   echo '        ifconfig $EIFACE down -promisc' >> $batman_script 
			 | 
		
	
		
			
			| 
				1858
			 | 
			
				1859
			 | 
			
			
				   echo '    fi' >> $batman_script 
			 | 
		
	
		
			
			| 
				1859
			 | 
			
				1860
			 | 
			
			
				   echo '' >> $batman_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1861
			 | 
			
			
				+  echo '    avahi-autoipd -k bat0' >> $batman_script 
			 | 
		
	
		
			
			| 
				1860
			 | 
			
				1862
			 | 
			
			
				   echo '    ifconfig bat0 down -promisc' >> $batman_script 
			 | 
		
	
		
			
			| 
				1861
			 | 
			
				1863
			 | 
			
			
				   echo '' >> $batman_script 
			 | 
		
	
		
			
			| 
				1862
			 | 
			
				1864
			 | 
			
			
				   echo '    batctl if del $IFACE' >> $batman_script 
			 | 
		
	
		
			
			| 
				1863
			 | 
			
				1865
			 | 
			
			
				   echo '    rmmod batman-adv' >> $batman_script 
			 | 
		
	
		
			
			| 
				1864
			 | 
			
				1866
			 | 
			
			
				   echo '    ifconfig $IFACE mtu 1500' >> $batman_script 
			 | 
		
	
		
			
			| 
				1865
			 | 
			
				1867
			 | 
			
			
				   echo '    ifconfig $IFACE down' >> $batman_script 
			 | 
		
	
		
			
			| 
				1866
			 | 
			
				
			 | 
			
			
				-  echo '    avahi-autoipd -k $IFACE' >> $batman_script 
			 | 
		
	
		
			
			| 
				1867
			 | 
			
				
			 | 
			
			
				-  echo '    avahi-autoipd -k bat0' >> $batman_script 
			 | 
		
	
		
			
			| 
				1868
			 | 
			
				
			 | 
			
			
				-  echo '    avahi-autoipd -k $BRIDGE' >> $batman_script 
			 | 
		
	
		
			
			| 
				1869
			 | 
			
				1868
			 | 
			
			
				   echo '    iwconfig $IFACE mode managed' >> $batman_script 
			 | 
		
	
		
			
			| 
				1870
			 | 
			
				1869
			 | 
			
			
				   echo '' >> $batman_script 
			 | 
		
	
		
			
			| 
				1871
			 | 
			
				1870
			 | 
			
			
				   echo '    systemctl restart network-manager' >> $batman_script 
			 | 
		
	
		
			
			| 
				1872
			 | 
			
				1871
			 | 
			
			
				   echo '}' >> $batman_script 
			 | 
		
	
		
			
			| 
				1873
			 | 
			
				1872
			 | 
			
			
				   echo '' >> $batman_script 
			 | 
		
	
		
			
			| 
				1874
			 | 
			
				
			 | 
			
			
				-  echo 'if [ ! $IFACE_EXISTS ]; then' >> $batman_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1873
			 | 
			
			
				+  echo 'if ! grep -q "$IFACE" /proc/net/dev; then' >> $batman_script 
			 | 
		
	
		
			
			| 
				1875
			 | 
			
				1874
			 | 
			
			
				   echo '    echo "Interface $IFACE was not found"' >> $batman_script 
			 | 
		
	
		
			
			| 
				1876
			 | 
			
				1875
			 | 
			
			
				   echo '    stop' >> $batman_script 
			 | 
		
	
		
			
			| 
				1877
			 | 
			
				1876
			 | 
			
			
				   echo '    exit 1' >> $batman_script 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -1886,12 +1885,15 @@ function mesh_batman_bridge { 
			 | 
		
	
		
			
			| 
				1886
			 | 
			
				1885
			 | 
			
			
				   echo '        sleep 10' >> $batman_script 
			 | 
		
	
		
			
			| 
				1887
			 | 
			
				1886
			 | 
			
			
				   echo '        start' >> $batman_script 
			 | 
		
	
		
			
			| 
				1888
			 | 
			
				1887
			 | 
			
			
				   echo '        ;;' >> $batman_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1888
			 | 
			
			
				+  echo '    status)' >> $batman_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1889
			 | 
			
			
				+  echo '        batctl o' >> $batman_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1890
			 | 
			
			
				+  echo '        ;;' >> $batman_script 
			 | 
		
	
		
			
			| 
				1889
			 | 
			
				1891
			 | 
			
			
				   echo '    ls|list)' >> $batman_script 
			 | 
		
	
		
			
			| 
				1890
			 | 
			
				1892
			 | 
			
			
				   echo '        avahi-browse -at' >> $batman_script 
			 | 
		
	
		
			
			| 
				1891
			 | 
			
				1893
			 | 
			
			
				   echo '        ;;' >> $batman_script 
			 | 
		
	
		
			
			| 
				1892
			 | 
			
				1894
			 | 
			
			
				   echo '    *)' >> $batman_script 
			 | 
		
	
		
			
			| 
				1893
			 | 
			
				1895
			 | 
			
			
				   echo '    echo "error: invalid parameter $1"' >> $batman_script 
			 | 
		
	
		
			
			| 
				1894
			 | 
			
				
			 | 
			
			
				-  echo '    echo "usage: $0 {start|stop|restart|list|ls}"' >> $batman_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1896
			 | 
			
			
				+  echo '    echo "usage: $0 {start|stop|restart|status|list|ls}"' >> $batman_script 
			 | 
		
	
		
			
			| 
				1895
			 | 
			
				1897
			 | 
			
			
				   echo '    exit 2' >> $batman_script 
			 | 
		
	
		
			
			| 
				1896
			 | 
			
				1898
			 | 
			
			
				   echo '    ;;' >> $batman_script 
			 | 
		
	
		
			
			| 
				1897
			 | 
			
				1899
			 | 
			
			
				   echo 'esac' >> $batman_script 
			 |