瀏覽代碼

Tidy batman script

Bob Mottram 9 年之前
父節點
當前提交
85f576a093
共有 2 個檔案被更改,包括 12 行新增14 行删除
  1. 11
    9
      src/freedombone
  2. 1
    5
      src/freedombone-client

+ 11
- 9
src/freedombone 查看文件

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

+ 1
- 5
src/freedombone-client 查看文件

@@ -214,9 +214,7 @@ function mesh_batman {
214 214
   echo '    modprobe batman-adv' >> $batman_script
215 215
   echo '    batctl if add $IFACE' >> $batman_script
216 216
   echo '    ifconfig $IFACE up' >> $batman_script
217
-  echo '    avahi-autoipd -D $IFACE' >> $batman_script
218 217
   echo '    avahi-autoipd -D bat0' >> $batman_script
219
-  echo '    avahi-autoipd -D $BRIDGE' >> $batman_script
220 218
   echo '    ifconfig bat0 up promisc' >> $batman_script
221 219
   echo '' >> $batman_script
222 220
   echo '    #Use persistent HWAddr' >> $batman_script
@@ -261,15 +259,13 @@ function mesh_batman {
261 259
   echo '        ifconfig $EIFACE down -promisc' >> $batman_script
262 260
   echo '    fi' >> $batman_script
263 261
   echo '' >> $batman_script
262
+  echo '    avahi-autoipd -k bat0' >> $batman_script
264 263
   echo '    ifconfig bat0 down -promisc' >> $batman_script
265 264
   echo '' >> $batman_script
266 265
   echo '    batctl if del $IFACE' >> $batman_script
267 266
   echo '    rmmod batman-adv' >> $batman_script
268 267
   echo '    ifconfig $IFACE mtu 1500' >> $batman_script
269 268
   echo '    ifconfig $IFACE down' >> $batman_script
270
-  echo '    avahi-autoipd -k $IFACE' >> $batman_script
271
-  echo '    avahi-autoipd -k bat0' >> $batman_script
272
-  echo '    avahi-autoipd -k $BRIDGE' >> $batman_script
273 269
   echo '    iwconfig $IFACE mode managed' >> $batman_script
274 270
   echo '' >> $batman_script
275 271
   echo '    iptables -D INPUT -i $IFACE -p udp --dport 5353 -j ACCEPT' >> $batman_script