|
@@ -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
|