|  | @@ -125,6 +125,9 @@ ENABLE_ZERONET=
 | 
	
		
			
			| 125 | 125 |  
 | 
	
		
			
			| 126 | 126 |  MESH_TEXT_EDITOR='pluma'
 | 
	
		
			
			| 127 | 127 |  
 | 
	
		
			
			|  | 128 | +OLSR2_REPO="https://github.com/OLSR/OONF"
 | 
	
		
			
			|  | 129 | +OLSR2_COMMIT='81033251c4ee1c5699bfee9d2985112c6266ab0a'
 | 
	
		
			
			|  | 130 | +
 | 
	
		
			
			| 128 | 131 |  BMX6_REPO="https://github.com/bmx-routing/bmx6"
 | 
	
		
			
			| 129 | 132 |  BMX6_COMMIT='39dd1f2d99ac5a3fa28e92f8173c15039132e181'
 | 
	
		
			
			| 130 | 133 |  
 | 
	
	
		
			
			|  | @@ -668,6 +671,48 @@ mesh_shutdown_script() {
 | 
	
		
			
			| 668 | 671 |      chroot "$rootdir" systemctl enable meshshutdown
 | 
	
		
			
			| 669 | 672 |  }
 | 
	
		
			
			| 670 | 673 |  
 | 
	
		
			
			|  | 674 | +install_olsr2() {
 | 
	
		
			
			|  | 675 | +    chroot "$rootdir" apt-get -yq install cmake libnl-3-dev
 | 
	
		
			
			|  | 676 | +
 | 
	
		
			
			|  | 677 | +    git clone $OLSR2_REPO $rootdir/etc/olsr2
 | 
	
		
			
			|  | 678 | +
 | 
	
		
			
			|  | 679 | +    cat <<EOF > $rootdir/usr/bin/install_olsr2
 | 
	
		
			
			|  | 680 | +#!/bin/bash
 | 
	
		
			
			|  | 681 | +cd /etc/olsr2
 | 
	
		
			
			|  | 682 | +git checkout $OLSR2_COMMIT -b $OLSR2_COMMIT
 | 
	
		
			
			|  | 683 | +cd /etc/olsr2/build
 | 
	
		
			
			|  | 684 | +cmake ..
 | 
	
		
			
			|  | 685 | +make
 | 
	
		
			
			|  | 686 | +make install
 | 
	
		
			
			|  | 687 | +EOF
 | 
	
		
			
			|  | 688 | +    chroot "$rootdir" chmod +x /usr/bin/install_olsr2
 | 
	
		
			
			|  | 689 | +    chroot "$rootdir" /usr/bin/install_olsr2
 | 
	
		
			
			|  | 690 | +
 | 
	
		
			
			|  | 691 | +    if [ ! -f $rootdir/usr/local/sbin/olsrd2_static ]; then
 | 
	
		
			
			|  | 692 | +        echo $'Unable to build OLSR2'
 | 
	
		
			
			|  | 693 | +        exit 79835392
 | 
	
		
			
			|  | 694 | +    fi
 | 
	
		
			
			|  | 695 | +
 | 
	
		
			
			|  | 696 | +    rm $rootdir/usr/bin/install_olsr2
 | 
	
		
			
			|  | 697 | +
 | 
	
		
			
			|  | 698 | +    echo '[Unit]' > $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 699 | +    echo 'Description=OLSR2 mesh routing protocol' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 700 | +    echo 'Requires=network.target' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 701 | +    echo 'After=network.target' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 702 | +    echo '' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 703 | +    echo '[Service]' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 704 | +    echo 'Type=forking' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 705 | +    echo 'User=root' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 706 | +    echo 'Group=root' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 707 | +    echo 'ExecStart=/usr/local/sbin/olsrd2_static wlan0' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 708 | +    echo 'ExecStop=/usr/bin/kill -15 $MAINPID' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 709 | +    echo 'PIDFile=/var/run/olsr2/pid' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 710 | +    echo 'Restart=on-failure' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 711 | +    echo '' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 712 | +    echo '[Install]' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 713 | +    echo 'WantedBy=multi-user.target' >> $rootdir/etc/systemd/system/olsr2.service
 | 
	
		
			
			|  | 714 | +}
 | 
	
		
			
			|  | 715 | +
 | 
	
		
			
			| 671 | 716 |  install_bmx6() {
 | 
	
		
			
			| 672 | 717 |      git clone $BMX6_REPO $rootdir/etc/bmx6
 | 
	
		
			
			| 673 | 718 |  
 | 
	
	
		
			
			|  | @@ -853,6 +898,7 @@ initialise_mesh() {
 | 
	
		
			
			| 853 | 898 |      install_batman
 | 
	
		
			
			| 854 | 899 |      install_bmx6
 | 
	
		
			
			| 855 | 900 |      install_bmx7
 | 
	
		
			
			|  | 901 | +    install_olsr2
 | 
	
		
			
			| 856 | 902 |      mesh_shutdown_script
 | 
	
		
			
			| 857 | 903 |      install_vpn
 | 
	
		
			
			| 858 | 904 |      install_tomb
 |