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