|  | @@ -125,6 +125,9 @@ ENABLE_ZERONET=
 | 
	
		
			
			| 125 | 125 |  
 | 
	
		
			
			| 126 | 126 |  MESH_TEXT_EDITOR='pluma'
 | 
	
		
			
			| 127 | 127 |  
 | 
	
		
			
			|  | 128 | +BABEL_REPO="https://github.com/jech/babeld"
 | 
	
		
			
			|  | 129 | +BABEL_COMMIT='d9390d1fee337c464e67255bbbd879d975e126e2'
 | 
	
		
			
			|  | 130 | +
 | 
	
		
			
			| 128 | 131 |  OLSR2_REPO="https://github.com/OLSR/OONF"
 | 
	
		
			
			| 129 | 132 |  OLSR2_COMMIT='81033251c4ee1c5699bfee9d2985112c6266ab0a'
 | 
	
		
			
			| 130 | 133 |  
 | 
	
	
		
			
			|  | @@ -671,6 +674,42 @@ mesh_shutdown_script() {
 | 
	
		
			
			| 671 | 674 |      chroot "$rootdir" systemctl enable meshshutdown
 | 
	
		
			
			| 672 | 675 |  }
 | 
	
		
			
			| 673 | 676 |  
 | 
	
		
			
			|  | 677 | +install_babel() {
 | 
	
		
			
			|  | 678 | +    git clone $BABEL_REPO $rootdir/etc/babel
 | 
	
		
			
			|  | 679 | +
 | 
	
		
			
			|  | 680 | +    cat <<EOF > $rootdir/usr/bin/install_babel
 | 
	
		
			
			|  | 681 | +#!/bin/bash
 | 
	
		
			
			|  | 682 | +cd /etc/babel
 | 
	
		
			
			|  | 683 | +git checkout $BABEL_COMMIT -b $BABEL_COMMIT
 | 
	
		
			
			|  | 684 | +cd /etc/babel
 | 
	
		
			
			|  | 685 | +make
 | 
	
		
			
			|  | 686 | +make install
 | 
	
		
			
			|  | 687 | +EOF
 | 
	
		
			
			|  | 688 | +    chroot "$rootdir" chmod +x /usr/bin/install_babel
 | 
	
		
			
			|  | 689 | +    chroot "$rootdir" /usr/bin/install_babel
 | 
	
		
			
			|  | 690 | +
 | 
	
		
			
			|  | 691 | +    if [ ! -f $rootdir/usr/local/bin/babeld ]; then
 | 
	
		
			
			|  | 692 | +        echo $'Unable to build Babel'
 | 
	
		
			
			|  | 693 | +        exit 52382524
 | 
	
		
			
			|  | 694 | +    fi
 | 
	
		
			
			|  | 695 | +
 | 
	
		
			
			|  | 696 | +    rm $rootdir/usr/bin/install_babel
 | 
	
		
			
			|  | 697 | +
 | 
	
		
			
			|  | 698 | +    echo '[Unit]' > $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 699 | +    echo 'Description=Babel mesh routing protocol' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 700 | +    echo 'Requires=network.target' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 701 | +    echo 'After=network.target' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 702 | +    echo '' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 703 | +    echo '[Service]' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 704 | +    echo 'User=root' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 705 | +    echo 'Group=root' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 706 | +    echo 'ExecStart=/usr/local/bin/babeld wlan0' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 707 | +    echo 'Restart=on-failure' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 708 | +    echo '' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 709 | +    echo '[Install]' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 710 | +    echo 'WantedBy=multi-user.target' >> $rootdir/etc/systemd/system/babel.service
 | 
	
		
			
			|  | 711 | +}
 | 
	
		
			
			|  | 712 | +
 | 
	
		
			
			| 674 | 713 |  install_olsr2() {
 | 
	
		
			
			| 675 | 714 |      chroot "$rootdir" apt-get -yq install cmake libnl-3-dev
 | 
	
		
			
			| 676 | 715 |  
 | 
	
	
		
			
			|  | @@ -896,6 +935,7 @@ initialise_mesh() {
 | 
	
		
			
			| 896 | 935 |      install_bmx6
 | 
	
		
			
			| 897 | 936 |      install_bmx7
 | 
	
		
			
			| 898 | 937 |      install_olsr2
 | 
	
		
			
			|  | 938 | +    install_babel
 | 
	
		
			
			| 899 | 939 |      mesh_shutdown_script
 | 
	
		
			
			| 900 | 940 |      install_vpn
 | 
	
		
			
			| 901 | 941 |      install_tomb
 |