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