|
@@ -445,265 +445,6 @@ function mesh_tox_client_toxic_from_repo {
|
445
|
445
|
echo "Toxic Installed."
|
446
|
446
|
}
|
447
|
447
|
|
448
|
|
-function install_batman_client {
|
449
|
|
- TOXIC_FILE=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-tox | grep "TOXIC_FILE=" | head -n 1 | awk -F '=' '{print $2}')
|
450
|
|
-
|
451
|
|
- if [ ! -f ${rootdir}/tmp/meshtype ]; then
|
452
|
|
- $CHROOT_PREFIX sudo apt-get -y install iproute bridge-utils libnetfilter-conntrack3 batctl
|
453
|
|
- $CHROOT_PREFIX sudo apt-get -y install python-dev libevent-dev ebtables python-pip
|
454
|
|
- $CHROOT_PREFIX sudo apt-get -y install wireless-tools rfkill
|
455
|
|
- if [ ! -f $TOXIC_FILE ]; then
|
456
|
|
- $CHROOT_PREFIX sudo apt-get -y install toxic
|
457
|
|
- fi
|
458
|
|
- fi
|
459
|
|
-
|
460
|
|
- BATMAN_SCRIPT=${rootdir}/tmp/batman
|
461
|
|
-
|
462
|
|
- echo '#!/bin/bash' > $BATMAN_SCRIPT
|
463
|
|
- echo '' >> $BATMAN_SCRIPT
|
464
|
|
- echo 'if [[ $1 == "start" ]]; then' >> $BATMAN_SCRIPT
|
465
|
|
- echo ' # install avahi' >> $BATMAN_SCRIPT
|
466
|
|
- echo ' apt-get -y install avahi-utils avahi-autoipd avahi-daemon avahi-dnsconfd bittornado' >> $BATMAN_SCRIPT
|
467
|
|
- echo ' sed -i "s|#host-name=.*|host-name=$(hostname)|g" /etc/avahi/avahi-daemon.conf' >> $BATMAN_SCRIPT
|
468
|
|
- echo ' sed -i "s|host-name=.*|host-name=$(hostname)|g" /etc/avahi/avahi-daemon.conf' >> $BATMAN_SCRIPT
|
469
|
|
- echo ' sed -i "s|use-ipv4=.*|use-ipv4=yes|g" /etc/avahi/avahi-daemon.conf' >> $BATMAN_SCRIPT
|
470
|
|
- echo ' sed -i "s|use-ipv6=.*|use-ipv6=no|g" /etc/avahi/avahi-daemon.conf' >> $BATMAN_SCRIPT
|
471
|
|
- echo ' sed -i "s|#disallow-other-stacks=.*|disallow-other-stacks=yes|g" /etc/avahi/avahi-daemon.conf' >> $BATMAN_SCRIPT
|
472
|
|
- echo ' sed -i "s|hosts:.*|hosts: files mdns4_minimal dns mdns4 mdns|g" /etc/nsswitch.conf' >> $BATMAN_SCRIPT
|
473
|
|
- echo ' if [ -f /bin/systemctl ]; then' >> $BATMAN_SCRIPT
|
474
|
|
- echo ' systemctl restart avahi-daemon' >> $BATMAN_SCRIPT
|
475
|
|
- echo ' else' >> $BATMAN_SCRIPT
|
476
|
|
- echo ' service avahi-daemon restart' >> $BATMAN_SCRIPT
|
477
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
478
|
|
- echo 'fi' >> $BATMAN_SCRIPT
|
479
|
|
- echo '' >> $BATMAN_SCRIPT
|
480
|
|
- echo '# Mesh definition' >> $BATMAN_SCRIPT
|
481
|
|
- echo "WIFI_SSID=$WIFI_SSID" >> $BATMAN_SCRIPT
|
482
|
|
- echo "CELLID=$BATMAN_CELLID" >> $BATMAN_SCRIPT
|
483
|
|
- echo "CHANNEL=$WIFI_CHANNEL" >> $BATMAN_SCRIPT
|
484
|
|
- echo '' >> $BATMAN_SCRIPT
|
485
|
|
- echo '# Ethernet bridge definition (bridged to bat0)' >> $BATMAN_SCRIPT
|
486
|
|
- echo 'BRIDGE=br-mesh' >> $BATMAN_SCRIPT
|
487
|
|
- echo "IFACE=$WIFI_INTERFACE" >> $BATMAN_SCRIPT
|
488
|
|
- echo 'EIFACE=eth0' >> $BATMAN_SCRIPT
|
489
|
|
- echo '' >> $BATMAN_SCRIPT
|
490
|
|
- echo 'if [[ $IFACE == "wlan0" ]]; then' >> $BATMAN_SCRIPT
|
491
|
|
- echo ' if grep -q "wlan1" /proc/net/dev; then' >> $BATMAN_SCRIPT
|
492
|
|
- echo ' IFACE=wlan1' >> $BATMAN_SCRIPT
|
493
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
494
|
|
- echo 'fi' >> $BATMAN_SCRIPT
|
495
|
|
- echo 'if [[ $IFACE == "wlan0" ]]; then' >> $BATMAN_SCRIPT
|
496
|
|
- echo ' if grep -q "wlan2" /proc/net/dev; then' >> $BATMAN_SCRIPT
|
497
|
|
- echo ' IFACE=wlan2' >> $BATMAN_SCRIPT
|
498
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
499
|
|
- echo 'fi' >> $BATMAN_SCRIPT
|
500
|
|
- echo 'if [[ $IFACE == "wlan0" ]]; then' >> $BATMAN_SCRIPT
|
501
|
|
- echo ' if grep -q "wlan3" /proc/net/dev; then' >> $BATMAN_SCRIPT
|
502
|
|
- echo ' IFACE=wlan3' >> $BATMAN_SCRIPT
|
503
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
504
|
|
- echo 'fi' >> $BATMAN_SCRIPT
|
505
|
|
- echo '' >> $BATMAN_SCRIPT
|
506
|
|
- echo 'if [ -e /etc/default/batctl ]; then' >> $BATMAN_SCRIPT
|
507
|
|
- echo ' . /etc/default/batctl' >> $BATMAN_SCRIPT
|
508
|
|
- echo 'fi' >> $BATMAN_SCRIPT
|
509
|
|
- echo '' >> $BATMAN_SCRIPT
|
510
|
|
- echo 'start() {' >> $BATMAN_SCRIPT
|
511
|
|
- echo ' if [ -f /tmp/meshtype ] ; then' >> $BATMAN_SCRIPT
|
512
|
|
- echo ' echo "Mesh already running"' >> $BATMAN_SCRIPT
|
513
|
|
- echo ' return' >> $BATMAN_SCRIPT
|
514
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
515
|
|
- echo ' if [ -z "$IFACE" ] ; then' >> $BATMAN_SCRIPT
|
516
|
|
- echo ' echo "error: unable to find wifi interface, not enabling batman-adv mesh"' >> $BATMAN_SCRIPT
|
517
|
|
- echo ' return' >> $BATMAN_SCRIPT
|
518
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
519
|
|
- echo ' echo "info: enabling batman-adv mesh network $WIFI_SSID on $IFACE"' >> $BATMAN_SCRIPT
|
520
|
|
-
|
521
|
|
- echo ' if [ -f /bin/systemctl ]; then' >> $BATMAN_SCRIPT
|
522
|
|
- echo ' systemctl stop network-manager' >> $BATMAN_SCRIPT
|
523
|
|
- echo ' else' >> $BATMAN_SCRIPT
|
524
|
|
- echo ' service network-manager stop' >> $BATMAN_SCRIPT
|
525
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
526
|
|
- echo ' sleep 5' >> $BATMAN_SCRIPT
|
527
|
|
- echo '' >> $BATMAN_SCRIPT
|
528
|
|
- echo " # remove an avahi service which isn't used" >> $BATMAN_SCRIPT
|
529
|
|
- echo ' if [ -f /etc/avahi/services/udisks.service ]; then' >> $BATMAN_SCRIPT
|
530
|
|
- echo ' sudo rm /etc/avahi/services/udisks.service' >> $BATMAN_SCRIPT
|
531
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
532
|
|
- echo '' >> $BATMAN_SCRIPT
|
533
|
|
- echo ' # Might have to re-enable wifi' >> $BATMAN_SCRIPT
|
534
|
|
- echo ' rfkill unblock $(rfkill list|awk -F: "/phy/ {print $1}") || true' >> $BATMAN_SCRIPT
|
535
|
|
- echo '' >> $BATMAN_SCRIPT
|
536
|
|
- echo ' ifconfig $IFACE down' >> $BATMAN_SCRIPT
|
537
|
|
- echo ' ifconfig $IFACE mtu 1532' >> $BATMAN_SCRIPT
|
538
|
|
- echo ' iwconfig $IFACE enc off' >> $BATMAN_SCRIPT
|
539
|
|
- echo ' iwconfig $IFACE mode ad-hoc essid $WIFI_SSID channel $CHANNEL' >> $BATMAN_SCRIPT
|
540
|
|
- echo ' sleep 1' >> $BATMAN_SCRIPT
|
541
|
|
- echo ' iwconfig $IFACE ap $CELLID' >> $BATMAN_SCRIPT
|
542
|
|
- echo '' >> $BATMAN_SCRIPT
|
543
|
|
- echo ' modprobe batman-adv' >> $BATMAN_SCRIPT
|
544
|
|
- echo ' batctl if add $IFACE' >> $BATMAN_SCRIPT
|
545
|
|
- echo ' ifconfig $IFACE up' >> $BATMAN_SCRIPT
|
546
|
|
- echo ' avahi-autoipd --force-bind --daemonize --wait $BRIDGE' >> $BATMAN_SCRIPT
|
547
|
|
- echo ' avahi-autoipd --force-bind --daemonize --wait $IFACE' >> $BATMAN_SCRIPT
|
548
|
|
- echo ' ifconfig bat0 up promisc' >> $BATMAN_SCRIPT
|
549
|
|
- echo '' >> $BATMAN_SCRIPT
|
550
|
|
- echo ' #Use persistent HWAddr' >> $BATMAN_SCRIPT
|
551
|
|
- echo ' ether_new=$(ifconfig eth0 | grep HWaddr | sed -e "s/.*HWaddr //")' >> $BATMAN_SCRIPT
|
552
|
|
- echo ' if [ ! -f /var/lib/mesh-node/bat0 ]; then' >> $BATMAN_SCRIPT
|
553
|
|
- echo ' mkdir /var/lib/mesh-node' >> $BATMAN_SCRIPT
|
554
|
|
- echo ' echo "${ether_new}" > /var/lib/mesh-node/bat0' >> $BATMAN_SCRIPT
|
555
|
|
- echo ' else' >> $BATMAN_SCRIPT
|
556
|
|
- echo ' ether=$(cat /var/lib/mesh-node/bat0)' >> $BATMAN_SCRIPT
|
557
|
|
- echo ' ifconfig bat0 hw ether ${ether}' >> $BATMAN_SCRIPT
|
558
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
559
|
|
- echo '' >> $BATMAN_SCRIPT
|
560
|
|
- echo ' if [ "$EIFACE" ] ; then' >> $BATMAN_SCRIPT
|
561
|
|
- echo ' brctl addbr $BRIDGE' >> $BATMAN_SCRIPT
|
562
|
|
- echo ' brctl addif $BRIDGE bat0' >> $BATMAN_SCRIPT
|
563
|
|
- echo ' brctl addif $BRIDGE $EIFACE' >> $BATMAN_SCRIPT
|
564
|
|
- echo ' ifconfig bat0 0.0.0.0' >> $BATMAN_SCRIPT
|
565
|
|
- echo ' ifconfig $EIFACE 0.0.0.0' >> $BATMAN_SCRIPT
|
566
|
|
- echo ' ifconfig $EIFACE up promisc' >> $BATMAN_SCRIPT
|
567
|
|
- echo ' ifconfig $BRIDGE up' >> $BATMAN_SCRIPT
|
568
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
569
|
|
- echo '' >> $BATMAN_SCRIPT
|
570
|
|
- echo ' iptables -A INPUT -p tcp --dport 548 -j ACCEPT' >> $BATMAN_SCRIPT
|
571
|
|
- echo ' iptables -A INPUT -p udp --dport 548 -j ACCEPT' >> $BATMAN_SCRIPT
|
572
|
|
- echo ' iptables -A INPUT -p tcp --dport 5353 -j ACCEPT' >> $BATMAN_SCRIPT
|
573
|
|
- echo ' iptables -A INPUT -p udp --dport 5353 -j ACCEPT' >> $BATMAN_SCRIPT
|
574
|
|
- echo ' iptables -A INPUT -p tcp --dport 5354 -j ACCEPT' >> $BATMAN_SCRIPT
|
575
|
|
- echo ' iptables -A INPUT -p udp --dport 5354 -j ACCEPT' >> $BATMAN_SCRIPT
|
576
|
|
- echo " iptables -A INPUT -p tcp --dport $ZERONET_PORT -j ACCEPT" >> $BATMAN_SCRIPT
|
577
|
|
- echo " iptables -A INPUT -p udp --dport $ZERONET_PORT -j ACCEPT" >> $BATMAN_SCRIPT
|
578
|
|
- echo " iptables -A INPUT -p udp --dport $TRACKER_PORT -j ACCEPT" >> $BATMAN_SCRIPT
|
579
|
|
- echo " iptables -A INPUT -p tcp --dport $TRACKER_PORT -j ACCEPT" >> $BATMAN_SCRIPT
|
580
|
|
- echo " iptables -A INPUT -p tcp --dport $IPFS_PORT -j ACCEPT" >> $BATMAN_SCRIPT
|
581
|
|
- echo " iptables -A INPUT -p udp --dport 1900 -j ACCEPT" >> $BATMAN_SCRIPT
|
582
|
|
- echo " iptables -A INPUT -p tcp --dport 80 -j ACCEPT" >> $BATMAN_SCRIPT
|
583
|
|
- echo " iptables -A INPUT -p udp -m udp -j ACCEPT" >> $BATMAN_SCRIPT
|
584
|
|
- echo '' >> $BATMAN_SCRIPT
|
585
|
|
- echo ' if [ -f /bin/systemctl ]; then' >> $BATMAN_SCRIPT
|
586
|
|
- echo ' systemctl restart avahi-daemon' >> $BATMAN_SCRIPT
|
587
|
|
- echo ' else' >> $BATMAN_SCRIPT
|
588
|
|
- echo ' service avahi-daemon restart' >> $BATMAN_SCRIPT
|
589
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
590
|
|
- echo ' echo "batman" > /tmp/meshtype' >> $BATMAN_SCRIPT
|
591
|
|
- echo '}' >> $BATMAN_SCRIPT
|
592
|
|
- echo '' >> $BATMAN_SCRIPT
|
593
|
|
- echo 'stop() {' >> $BATMAN_SCRIPT
|
594
|
|
- echo ' if [ -z "$IFACE" ]; then' >> $BATMAN_SCRIPT
|
595
|
|
- echo ' echo "error: unable to find wifi interface, not enabling batman-adv mesh"' >> $BATMAN_SCRIPT
|
596
|
|
- echo ' return' >> $BATMAN_SCRIPT
|
597
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
598
|
|
- echo ' if [ "$EIFACE" ]; then' >> $BATMAN_SCRIPT
|
599
|
|
- echo ' brctl delif $BRIDGE bat0' >> $BATMAN_SCRIPT
|
600
|
|
- echo ' brctl delif $BRIDGE $EIFACE' >> $BATMAN_SCRIPT
|
601
|
|
- echo ' ifconfig $BRIDGE down || true' >> $BATMAN_SCRIPT
|
602
|
|
- echo ' brctl delbr $BRIDGE' >> $BATMAN_SCRIPT
|
603
|
|
- echo ' ifconfig $EIFACE down -promisc' >> $BATMAN_SCRIPT
|
604
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
605
|
|
- echo '' >> $BATMAN_SCRIPT
|
606
|
|
- echo ' avahi-autoipd -k $BRIDGE' >> $BATMAN_SCRIPT
|
607
|
|
- echo ' avahi-autoipd -k $IFACE' >> $BATMAN_SCRIPT
|
608
|
|
- echo ' ifconfig bat0 down -promisc' >> $BATMAN_SCRIPT
|
609
|
|
- echo '' >> $BATMAN_SCRIPT
|
610
|
|
- echo ' batctl if del $IFACE' >> $BATMAN_SCRIPT
|
611
|
|
- echo ' rmmod batman-adv' >> $BATMAN_SCRIPT
|
612
|
|
- echo ' ifconfig $IFACE mtu 1500' >> $BATMAN_SCRIPT
|
613
|
|
- echo ' ifconfig $IFACE down' >> $BATMAN_SCRIPT
|
614
|
|
- echo ' iwconfig $IFACE mode managed' >> $BATMAN_SCRIPT
|
615
|
|
- echo '' >> $BATMAN_SCRIPT
|
616
|
|
- echo ' iptables -D INPUT -p tcp --dport 548 -j ACCEPT' >> $BATMAN_SCRIPT
|
617
|
|
- echo ' iptables -D INPUT -p udp --dport 548 -j ACCEPT' >> $BATMAN_SCRIPT
|
618
|
|
- echo ' iptables -D INPUT -p tcp --dport 5353 -j ACCEPT' >> $BATMAN_SCRIPT
|
619
|
|
- echo ' iptables -D INPUT -p udp --dport 5353 -j ACCEPT' >> $BATMAN_SCRIPT
|
620
|
|
- echo ' iptables -D INPUT -p tcp --dport 5354 -j ACCEPT' >> $BATMAN_SCRIPT
|
621
|
|
- echo ' iptables -D INPUT -p udp --dport 5354 -j ACCEPT' >> $BATMAN_SCRIPT
|
622
|
|
- echo " iptables -D INPUT -p tcp --dport $ZERONET_PORT -j ACCEPT" >> $BATMAN_SCRIPT
|
623
|
|
- echo " iptables -D INPUT -p udp --dport $ZERONET_PORT -j ACCEPT" >> $BATMAN_SCRIPT
|
624
|
|
- echo " iptables -D INPUT -p udp --dport $TRACKER_PORT -j ACCEPT" >> $BATMAN_SCRIPT
|
625
|
|
- echo " iptables -D INPUT -p tcp --dport $TRACKER_PORT -j ACCEPT" >> $BATMAN_SCRIPT
|
626
|
|
- echo " iptables -D INPUT -p tcp --dport $IPFS_PORT -j ACCEPT" >> $BATMAN_SCRIPT
|
627
|
|
- echo " iptables -D INPUT -p udp --dport 1900 -j ACCEPT" >> $BATMAN_SCRIPT
|
628
|
|
- echo " iptables -D INPUT -p tcp --dport 80 -j ACCEPT" >> $BATMAN_SCRIPT
|
629
|
|
- echo " iptables -D INPUT -p udp -m udp -j ACCEPT" >> $BATMAN_SCRIPT
|
630
|
|
- echo '' >> $BATMAN_SCRIPT
|
631
|
|
- echo ' if [ -f /bin/systemctl ]; then' >> $BATMAN_SCRIPT
|
632
|
|
- echo ' systemctl restart network-manager' >> $BATMAN_SCRIPT
|
633
|
|
- echo ' else' >> $BATMAN_SCRIPT
|
634
|
|
- echo ' service network-manager restart' >> $BATMAN_SCRIPT
|
635
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
636
|
|
- echo ' ' >> $BATMAN_SCRIPT
|
637
|
|
- echo ' # restore tox bootstrap nodes for the internet' >> $BATMAN_SCRIPT
|
638
|
|
- echo ' if [ -f /usr/share/toxic/DHTnodes.internet ]; then' >> $BATMAN_SCRIPT
|
639
|
|
- echo ' mv /usr/share/toxic/DHTnodes.internet /usr/share/toxic/DHTnodes' >> $BATMAN_SCRIPT
|
640
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
641
|
|
- echo ' if [ -f /usr/local/share/toxic/DHTnodes.internet ]; then' >> $BATMAN_SCRIPT
|
642
|
|
- echo ' mv /usr/local/share/toxic/DHTnodes.internet /usr/local/share/toxic/DHTnodes' >> $BATMAN_SCRIPT
|
643
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
644
|
|
- echo '' >> $BATMAN_SCRIPT
|
645
|
|
- echo ' if [ -f /bin/systemctl ]; then' >> $BATMAN_SCRIPT
|
646
|
|
- echo ' systemctl stop avahi-daemon' >> $BATMAN_SCRIPT
|
647
|
|
- echo ' else' >> $BATMAN_SCRIPT
|
648
|
|
- echo ' service avahi-daemon stop' >> $BATMAN_SCRIPT
|
649
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
650
|
|
- echo '' >> $BATMAN_SCRIPT
|
651
|
|
- echo ' sudo rm -f /tmp/meshtype' >> $BATMAN_SCRIPT
|
652
|
|
- echo '' >> $BATMAN_SCRIPT
|
653
|
|
- echo ' # kill processes' >> $BATMAN_SCRIPT
|
654
|
|
- echo ' zeronet_proc=$(ps aux | grep zeronet | grep -v grep | awk -F " " "{print $2}" | head -n1)' >> $BATMAN_SCRIPT
|
655
|
|
- echo ' if [ "$zeronet_proc" ]; then' >> $BATMAN_SCRIPT
|
656
|
|
- echo ' kill -9 $zeronet_proc 2> /dev/null' >> $BATMAN_SCRIPT
|
657
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
658
|
|
- echo ' tracker_proc=$(ps aux | grep bttrack | grep -v grep | awk -F " " "{print $2}" | head -n1)' >> $BATMAN_SCRIPT
|
659
|
|
- echo ' if [ "$tracker_proc" ]; then' >> $BATMAN_SCRIPT
|
660
|
|
- echo ' kill -9 $tracker_proc 2> /dev/null' >> $BATMAN_SCRIPT
|
661
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
662
|
|
- echo ' if [ ! -f /etc/systemd/system/ipfs.service ]; then' >> $BATMAN_SCRIPT
|
663
|
|
- echo ' ipfs_proc=$(ps aux | grep ipfs | grep -v grep | awk -F " " "{print $2}" | head -n1)' >> $BATMAN_SCRIPT
|
664
|
|
- echo ' if [ "$ipfs_proc" ]; then' >> $BATMAN_SCRIPT
|
665
|
|
- echo ' kill -9 $ipfs_proc 2> /dev/null' >> $BATMAN_SCRIPT
|
666
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
667
|
|
- echo ' fi' >> $BATMAN_SCRIPT
|
668
|
|
- echo '}' >> $BATMAN_SCRIPT
|
669
|
|
- echo '' >> $BATMAN_SCRIPT
|
670
|
|
- echo 'if ! grep -q "$IFACE" /proc/net/dev; then' >> $BATMAN_SCRIPT
|
671
|
|
- echo ' echo "Interface $IFACE was not found"' >> $BATMAN_SCRIPT
|
672
|
|
- echo ' stop' >> $BATMAN_SCRIPT
|
673
|
|
- echo ' exit 1' >> $BATMAN_SCRIPT
|
674
|
|
- echo 'fi' >> $BATMAN_SCRIPT
|
675
|
|
- echo '' >> $BATMAN_SCRIPT
|
676
|
|
- echo 'case "$1" in' >> $BATMAN_SCRIPT
|
677
|
|
- echo ' start|stop)' >> $BATMAN_SCRIPT
|
678
|
|
- echo ' $1' >> $BATMAN_SCRIPT
|
679
|
|
- echo ' ;;' >> $BATMAN_SCRIPT
|
680
|
|
- echo ' restart)' >> $BATMAN_SCRIPT
|
681
|
|
- echo ' stop' >> $BATMAN_SCRIPT
|
682
|
|
- echo ' sleep 10' >> $BATMAN_SCRIPT
|
683
|
|
- echo ' start' >> $BATMAN_SCRIPT
|
684
|
|
- echo ' ;;' >> $BATMAN_SCRIPT
|
685
|
|
- echo ' status)' >> $BATMAN_SCRIPT
|
686
|
|
- echo ' batctl o' >> $BATMAN_SCRIPT
|
687
|
|
- echo ' ;;' >> $BATMAN_SCRIPT
|
688
|
|
- echo ' ping)' >> $BATMAN_SCRIPT
|
689
|
|
- echo ' batctl ping $2' >> $BATMAN_SCRIPT
|
690
|
|
- echo ' ;;' >> $BATMAN_SCRIPT
|
691
|
|
- echo ' ls|list)' >> $BATMAN_SCRIPT
|
692
|
|
- echo ' avahi-browse -atl' >> $BATMAN_SCRIPT
|
693
|
|
- echo ' ;;' >> $BATMAN_SCRIPT
|
694
|
|
- echo ' *)' >> $BATMAN_SCRIPT
|
695
|
|
- echo ' echo "error: invalid parameter $1"' >> $BATMAN_SCRIPT
|
696
|
|
- echo ' echo "usage: $0 {start|stop|restart|status|ping|ls|list}"' >> $BATMAN_SCRIPT
|
697
|
|
- echo ' exit 2' >> $BATMAN_SCRIPT
|
698
|
|
- echo ' ;;' >> $BATMAN_SCRIPT
|
699
|
|
- echo 'esac' >> $BATMAN_SCRIPT
|
700
|
|
- echo 'exit 0' >> $BATMAN_SCRIPT
|
701
|
|
- chmod +x $BATMAN_SCRIPT
|
702
|
|
- sudo cp -f $BATMAN_SCRIPT /usr/bin/batman
|
703
|
|
- rm $BATMAN_SCRIPT
|
704
|
|
-}
|
705
|
|
-
|
706
|
|
-
|
707
|
448
|
while [[ $# > 1 ]]
|
708
|
449
|
do
|
709
|
450
|
key="$1"
|
|
@@ -764,9 +505,6 @@ if [[ $FN == 'batman' ]]; then
|
764
|
505
|
install_batman_remove
|
765
|
506
|
fi
|
766
|
507
|
fi
|
767
|
|
-if [[ $FN == 'batman_client' ]]; then
|
768
|
|
- install_batman_client
|
769
|
|
-fi
|
770
|
508
|
if [[ $FN == 'qtox' ]]; then
|
771
|
509
|
mesh_tox_client_qtox
|
772
|
510
|
fi
|