Browse Source

Remove cjdns and babel

In the current mesh implementation they're unused
Bob Mottram 8 years ago
parent
commit
9cf8113211

+ 0
- 10
src/freedombone View File

@@ -184,21 +184,11 @@ else
184 184
                 shift
185 185
                 USB_DRIVE=$1
186 186
                 ;;
187
-            # Enable CJDNS
188
-            --cjdns)
189
-                shift
190
-                ENABLE_CJDNS="yes"
191
-                ;;
192 187
             # Enable B.A.T.M.A.N
193 188
             --batman)
194 189
                 shift
195 190
                 ENABLE_BATMAN="yes"
196 191
                 ;;
197
-            # Enable Babel
198
-            --babel)
199
-                shift
200
-                ENABLE_BABEL="yes"
201
-                ;;
202 192
             # Mumble server password
203 193
             --vpass)
204 194
                 shift

+ 0
- 117
src/freedombone-app-babel View File

@@ -1,117 +0,0 @@
1
-#!/bin/bash
2
-#
3
-# .---.                  .              .
4
-# |                      |              |
5
-# |--- .--. .-.  .-.  .-.|  .-. .--.--. |.-.  .-. .--.  .-.
6
-# |    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-'
7
-# '    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'
8
-#
9
-#                    Freedom in the Cloud
10
-#
11
-# Babel mesh functions
12
-#
13
-# License
14
-# =======
15
-#
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@robotics.uk.to>
17
-#
18
-# This program is free software: you can redistribute it and/or modify
19
-# it under the terms of the GNU Affero General Public License as published by
20
-# the Free Software Foundation, either version 3 of the License, or
21
-# (at your option) any later version.
22
-#
23
-# This program is distributed in the hope that it will be useful,
24
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
25
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26
-# GNU Affero General Public License for more details.
27
-#
28
-# You should have received a copy of the GNU Affero General Public License
29
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
30
-
31
-VARIANTS=''
32
-
33
-ENABLE_BABEL="no"
34
-BABEL_PORT=6696
35
-
36
-babel_variables=()
37
-
38
-function install_interactive_babel {
39
-    echo -n ''
40
-    APP_INSTALLED=1
41
-}
42
-
43
-function change_password_babel {
44
-    echo -n ''
45
-}
46
-
47
-function reconfigure_babel {
48
-    echo -n ''
49
-}
50
-
51
-function upgrade_babel {
52
-    echo -n ''
53
-}
54
-
55
-function backup_local_babel {
56
-    echo -n ''
57
-}
58
-
59
-function restore_local_babel {
60
-    echo -n ''
61
-}
62
-
63
-function backup_remote_babel {
64
-    echo -n ''
65
-}
66
-
67
-function restore_remote_babel {
68
-    echo -n ''
69
-}
70
-
71
-function remove_babel {
72
-    ${PROJECT_NAME}-mesh-install -f babel --remove yes
73
-    if [ ! "$?" = "0" ]; then
74
-        echo $'Failed to remove babel'
75
-        exit 83658
76
-    fi
77
-
78
-    iptables -D INPUT -i $WIFI_INTERFACE -p udp --dport $BABEL_PORT -j ACCEPT
79
-    function_check save_firewall_settings
80
-    save_firewall_settings
81
-
82
-    sed -i '/install_babel/d' $COMPLETION_FILE
83
-    sed -i '/configure_firewall_for_babel/d' $COMPLETION_FILE
84
-}
85
-
86
-function configure_firewall_for_babel {
87
-    if grep -Fxq "configure_firewall_for_babel" $COMPLETION_FILE; then
88
-        return
89
-    fi
90
-    if [[ $ENABLE_BABEL != "yes" ]]; then
91
-        return
92
-    fi
93
-    iptables -A INPUT -i $WIFI_INTERFACE -p udp --dport $BABEL_PORT -j ACCEPT
94
-    function_check save_firewall_settings
95
-    save_firewall_settings
96
-
97
-    OPEN_PORTS+=("Babel    $BABEL_PORT")
98
-    echo 'configure_firewall_for_babel' >> $COMPLETION_FILE
99
-}
100
-
101
-function install_babel {
102
-    if [[ $ENABLE_BABEL != "yes" ]]; then
103
-        return
104
-    fi
105
-
106
-    ${PROJECT_NAME}-mesh-install -f babel
107
-    if [ ! "$?" = "0" ]; then
108
-        echo $'Failed to install babel'
109
-        exit 67242
110
-    fi
111
-
112
-    function_check configure_firewall_for_babel
113
-    configure_firewall_for_babel
114
-    APP_INSTALLED=1
115
-}
116
-
117
-# NOTE: deliberately there is no "exit 0"

+ 0
- 550
src/freedombone-app-cjdns View File

@@ -1,550 +0,0 @@
1
-#!/bin/bash
2
-#
3
-# .---.                  .              .
4
-# |                      |              |
5
-# |--- .--. .-.  .-.  .-.|  .-. .--.--. |.-.  .-. .--.  .-.
6
-# |    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-'
7
-# '    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'
8
-#
9
-#                    Freedom in the Cloud
10
-#
11
-# cjdns functions
12
-#
13
-# License
14
-# =======
15
-#
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@robotics.uk.to>
17
-#
18
-# This program is free software: you can redistribute it and/or modify
19
-# it under the terms of the GNU Affero General Public License as published by
20
-# the Free Software Foundation, either version 3 of the License, or
21
-# (at your option) any later version.
22
-#
23
-# This program is distributed in the hope that it will be useful,
24
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
25
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26
-# GNU Affero General Public License for more details.
27
-#
28
-# You should have received a copy of the GNU Affero General Public License
29
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
30
-
31
-VARIANTS=''
32
-
33
-ENABLE_CJDNS="no"
34
-CJDNS_PRIVATE_KEY=
35
-CJDNS_PUBLIC_KEY=
36
-CJDNS_IPV6=
37
-CJDNS_PASSWORD=
38
-CJDNS_PORT=
39
-CJDNS_REPO="https://github.com/cjdelisle/cjdns.git"
40
-CJDNS_COMMIT='13189fde111d0500427a7a0ce06a970753527bca'
41
-CJDCMD_REPO="https://github.com/inhies/cjdcmd"
42
-CJDCMD_COMMIT='973cca6ed0eecf9041c3403a40193c0b1291b808'
43
-
44
-cjdns_variables=(MY_USERNAME
45
-                 CJDNS_PORT
46
-                 CJDNS_REPO
47
-                 CJDNS_COMMIT
48
-                 CJDCMD_REPO
49
-                 CJDCMD_COMMIT
50
-                 CJDNS_IPV6
51
-                 CJDNS_PUBLIC_KEY
52
-                 CJDNS_PRIVATE_KEY)
53
-
54
-function install_interactive_cjdns {
55
-    echo -n ''
56
-    APP_INSTALLED=1
57
-}
58
-
59
-function change_password_cjdns {
60
-    echo -n ''
61
-}
62
-
63
-function reconfigure_cjdns {
64
-    echo -n ''
65
-}
66
-
67
-function upgrade_cjdns {
68
-    if ! grep -Fxq "install_cjdns" $COMPLETION_FILE; then
69
-        return
70
-    fi
71
-    function_check set_repo_commit
72
-    set_repo_commit /etc/cjdns "cjdns commit" "$CJDNS_COMMIT" $CJDNS_REPO
73
-}
74
-
75
-function configure_firewall_for_cjdns {
76
-    if grep -Fxq "configure_firewall_for_cjdns" $COMPLETION_FILE; then
77
-        return
78
-    fi
79
-    if [[ $ENABLE_CJDNS != "yes" ]]; then
80
-        return
81
-    fi
82
-    ip6tables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
83
-    ip6tables -A FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
84
-    ip6tables -A INPUT -p udp --dport $CJDNS_PORT -j ACCEPT
85
-    ip6tables -A INPUT -p tcp --dport $CJDNS_PORT -j ACCEPT
86
-
87
-    function_check save_firewall_settings
88
-    save_firewall_settings
89
-    echo 'configure_firewall_for_cjdns' >> $COMPLETION_FILE
90
-}
91
-
92
-function get_cjdns_public_key {
93
-    if [ -f /home/$MY_USERNAME/README ]; then
94
-        if grep -q "cjdns public key" /home/$MY_USERNAME/README; then
95
-            if [ ! $CJDNS_PUBLIC_KEY ]; then
96
-                CJDNS_PUBLIC_KEY=$(cat /home/$MY_USERNAME/README | grep "cjdns public key" | awk -F ':' '{print $2}' | sed 's/^ *//')
97
-            fi
98
-        fi
99
-    fi
100
-}
101
-
102
-function get_cjdns_private_key {
103
-    if [ -f /home/$MY_USERNAME/README ]; then
104
-        if grep -q "cjdns private key" /home/$MY_USERNAME/README; then
105
-            if [ ! $CJDNS_PRIVATE_KEY ]; then
106
-                CJDNS_PRIVATE_KEY=$(cat /home/$MY_USERNAME/README | grep "cjdns private key" | awk -F ':' '{print $2}' | sed 's/^ *//')
107
-            fi
108
-        fi
109
-    fi
110
-}
111
-
112
-function get_cjdns_ipv6_address {
113
-    if [ -f /home/$MY_USERNAME/README ]; then
114
-        if grep -q "cjdns IPv6 address" /home/$MY_USERNAME/README; then
115
-            if [ ! $CJDNS_IPV6 ]; then
116
-                CJDNS_IPV6=$(cat /home/$MY_USERNAME/README | grep "cjdns IPv6 address" | awk -F ':' '{print $2}' | sed 's/^ *//')
117
-            fi
118
-        fi
119
-    fi
120
-}
121
-
122
-function get_cjdns_port {
123
-    if [ -f /home/$MY_USERNAME/README ]; then
124
-        if grep -q "cjdns port" /home/$MY_USERNAME/README; then
125
-            if [ ! $CJDNS_PORT ]; then
126
-                CJDNS_PORT=$(cat /home/$MY_USERNAME/README | grep "cjdns port" | awk -F ':' '{print $2}' | sed 's/^ *//')
127
-            fi
128
-        fi
129
-    fi
130
-}
131
-
132
-function get_cjdns_password {
133
-    if [ -f /home/$MY_USERNAME/README ]; then
134
-        if grep -q "cjdns password" /home/$MY_USERNAME/README; then
135
-            if [ ! $CJDNS_PASSWORD ]; then
136
-                CJDNS_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "cjdns password" | awk -F ':' '{print $2}' | sed 's/^ *//')
137
-            fi
138
-        fi
139
-    fi
140
-}
141
-
142
-function backup_local_cjdns {
143
-    echo -n ''
144
-}
145
-
146
-function restore_local_cjdns {
147
-    if [ -d $USB_MOUNT/backup/cjdns ]; then
148
-        echo $"Restoring cjdns installation"
149
-        temp_restore_dir=/root/tempcjdns
150
-        function_check restore_directory_from_usb
151
-        restore_directory_from_usb $temp_restore_dir cjdns
152
-        rm -rf /etc/cjdns
153
-        cp -r $temp_restore_dir/etc/cjdns /etc/
154
-        if [ ! "$?" = "0" ]; then
155
-            function_check set_user_permissions
156
-            set_user_permissions
157
-            function_check backup_unmount_drive
158
-            backup_unmount_drive
159
-            exit 8472
160
-        fi
161
-        rm -rf $temp_restore_dir
162
-    fi
163
-}
164
-
165
-function backup_remote_cjdns {
166
-    echo -n ''
167
-}
168
-
169
-function restore_remote_cjdns {
170
-    if [ -d $SERVER_DIRECTORY/backup/cjdns ]; then
171
-        echo $"Restoring cjdns installation"
172
-        temp_restore_dir=/root/tempcjdns
173
-        function_check restore_directory_from_friend
174
-        restore_directory_from_friend $temp_restore_dir cjdns
175
-        rm -rf /etc/cjdns
176
-        cp -r $temp_restore_dir/etc/cjdns /etc/
177
-        if [ ! "$?" = "0" ]; then
178
-            exit 7438
179
-        fi
180
-        rm -rf $temp_restore_dir
181
-    fi
182
-}
183
-
184
-function remove_cjdns {
185
-    service cjdns stop
186
-    ip6tables -D nat -D POSTROUTING -o tun0 -j MASQUERADE
187
-    ip6tables -D FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
188
-    ip6tables -D INPUT -p udp --dport $CJDNS_PORT -j ACCEPT
189
-    ip6tables -D INPUT -p tcp --dport $CJDNS_PORT -j ACCEPT
190
-    function_check save_firewall_settings
191
-    save_firewall_settings
192
-
193
-    rm -rf /etc/cjdns
194
-    sed -i '/install_cjdns/d' $COMPLETION_FILE
195
-    sed -i '/cjdns /d' $COMPLETION_FILE
196
-    sed -i '/configure_firewall_for_cjdns/d' $COMPLETION_FILE
197
-}
198
-
199
-function install_cjdns_main {
200
-    if [[ $ENABLE_CJDNS != "yes" ]]; then
201
-        return
202
-    fi
203
-
204
-    if grep -Fxq "install_cjdns_main" $COMPLETION_FILE; then
205
-        return
206
-    fi
207
-
208
-    apt-get -y install nodejs git build-essential nmap
209
-
210
-    # if a README exists then obtain the cjdns parameters
211
-    function_check get_cjdns_ipv6_address
212
-    get_cjdns_ipv6_address
213
-
214
-    function_check get_cjdns_public_key
215
-    get_cjdns_public_key
216
-
217
-    function_check get_cjdns_private_key
218
-    get_cjdns_private_key
219
-
220
-    function_check get_cjdns_port
221
-    get_cjdns_port
222
-
223
-    function_check get_cjdns_password
224
-    get_cjdns_password
225
-
226
-    # special compile settings for running ./do on the Beaglebone Black
227
-    if [[ $INSTALLING_ON_BBB == "yes" ]]; then
228
-        CFLAGS="-O2 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -ffast-math -mfloat-abi=hard -marm -Wno-error=maybe-uninitialized"
229
-        export LDFLAGS="$CFLAGS"
230
-    fi
231
-
232
-    if [ ! -d /etc/cjdns ]; then
233
-        function_check git_pull
234
-        git_clone $CJDNS_REPO /etc/cjdns
235
-        cd /etc/cjdns
236
-
237
-        git checkout $CJDNS_COMMIT -b $CJDNS_COMMIT
238
-        if ! grep -q "cjdns commit" $COMPLETION_FILE; then
239
-            echo "cjdns commit:$CJDNS_COMMIT" >> $COMPLETION_FILE
240
-        else
241
-            sed -i "s/cjdns commit.*/cjdns commit:$CJDNS_COMMIT/g" $COMPLETION_FILE
242
-        fi
243
-
244
-        ./do
245
-        if [ ! "$?" = "0" ]; then
246
-            exit 7439
247
-        fi
248
-        # create a configuration
249
-        if [ ! -f /etc/cjdns/cjdroute.conf ]; then
250
-            ./cjdroute --genconf > /etc/cjdns/cjdroute.conf
251
-            if [ ! "$?" = "0" ]; then
252
-                exit 5922
253
-            fi
254
-        fi
255
-        # create a user to run as
256
-        useradd cjdns
257
-    else
258
-        cd /etc/cjdns
259
-        function_check git_pull
260
-        git_pull $CJDNS_REPO
261
-        ./do
262
-        if [ ! "$?" = "0" ]; then
263
-            exit 9926
264
-        fi
265
-    fi
266
-
267
-    # set permissions
268
-    chown -R cjdns:cjdns /etc/cjdns
269
-    chmod 600 /etc/cjdns/cjdroute.conf
270
-
271
-    /sbin/ip tuntap add mode tun user cjdns dev cjdroute0
272
-
273
-    # insert values into the configuration file
274
-    if [ $CJDNS_PRIVATE_KEY ]; then
275
-        sed -i "s/\"privateKey\":.*/\"privateKey\": \"$CJDNS_PRIVATE_KEY\",/g" /etc/cjdns/cjdroute.conf
276
-    else
277
-        CJDNS_PRIVATE_KEY=$(cat /etc/cjdns/cjdroute.conf | grep '"privateKey"' | awk -F '"' '{print $4}' | sed -n 1p)
278
-    fi
279
-    if [ $CJDNS_PUBLIC_KEY ]; then
280
-        sed -i "s/\"publicKey\":.*/\"publicKey\": \"$CJDNS_PUBLIC_KEY\",/g" /etc/cjdns/cjdroute.conf
281
-    else
282
-        CJDNS_PUBLIC_KEY=$(cat /etc/cjdns/cjdroute.conf | grep '"publicKey"' | awk -F '"' '{print $4}' | sed -n 1p)
283
-    fi
284
-    if [ $CJDNS_IPV6 ]; then
285
-        sed -i "s/\"ipv6\":.*/\"ipv6\": \"$CJDNS_IPV6\",/g" /etc/cjdns/cjdroute.conf
286
-    else
287
-        CJDNS_IPV6=$(cat /etc/cjdns/cjdroute.conf | grep '"ipv6"' | awk -F '"' '{print $4}' | sed -n 1p)
288
-    fi
289
-    if [ $CJDNS_PASSWORD ]; then
290
-        sed -i "0,/{\"password\":.*/s//{\"password\": \"$CJDNS_PASSWORD\"}/g" /etc/cjdns/cjdroute.conf
291
-    else
292
-        CJDNS_PASSWORD=$(cat /etc/cjdns/cjdroute.conf | grep '"password"' | awk -F '"' '{print $4}' | sed -n 1p)
293
-    fi
294
-    if [ $CJDNS_PORT ]; then
295
-        sed -i "s/\"bind\": \"0.0.0.0:.*/\"bind\": \"0.0.0.0:$CJDNS_PORT\",/g" /etc/cjdns/cjdroute.conf
296
-    else
297
-        CJDNS_PORT=$(cat /etc/cjdns/cjdroute.conf | grep '"bind": "0.0.0.0:' | awk -F '"' '{print $4}' | awk -F ':' '{print $2}' | sed -n 1p)
298
-    fi
299
-
300
-    function_check enable_ipv6
301
-    enable_ipv6
302
-
303
-    echo '#!/bin/sh -e' > /etc/init.d/cjdns
304
-    echo '### BEGIN INIT INFO' >> /etc/init.d/cjdns
305
-    echo '# hyperboria.sh - An init script (/etc/init.d/) for cjdns' >> /etc/init.d/cjdns
306
-    echo '# Provides:          cjdroute' >> /etc/init.d/cjdns
307
-    echo '# Required-Start:    $remote_fs $network' >> /etc/init.d/cjdns
308
-    echo '# Required-Stop:     $remote_fs $network' >> /etc/init.d/cjdns
309
-    echo '# Default-Start:     2 3 4 5' >> /etc/init.d/cjdns
310
-    echo '# Default-Stop:      0 1 6' >> /etc/init.d/cjdns
311
-    echo '# Short-Description: Cjdns router' >> /etc/init.d/cjdns
312
-    echo '# Description:       A routing engine designed for security, scalability, speed and ease of use.' >> /etc/init.d/cjdns
313
-    echo '# cjdns git repo:    https://github.com/cjdelisle/cjdns/' >> /etc/init.d/cjdns
314
-    echo '### END INIT INFO' >> /etc/init.d/cjdns
315
-    echo '' >> /etc/init.d/cjdns
316
-    echo 'PROG="cjdroute"' >> /etc/init.d/cjdns
317
-    echo 'GIT_PATH="/etc/cjdns"' >> /etc/init.d/cjdns
318
-    echo 'PROG_PATH="/etc/cjdns"' >> /etc/init.d/cjdns
319
-    echo 'CJDNS_CONFIG="cjdroute.conf"' >> /etc/init.d/cjdns
320
-    echo 'CJDNS_USER="cjdns"' >> /etc/init.d/cjdns
321
-    echo "CJDNS_IP='$CJDNS_IPV6'" >> /etc/init.d/cjdns
322
-    echo '' >> /etc/init.d/cjdns
323
-    echo 'start() {' >> /etc/init.d/cjdns
324
-    echo '     # Start it up with the user cjdns' >> /etc/init.d/cjdns
325
-    echo '     if [ $(pgrep cjdroute | wc -l) != 0 ];' >> /etc/init.d/cjdns
326
-    echo '     then' >> /etc/init.d/cjdns
327
-    echo '         echo "cjdroute is already running. Doing nothing..."' >> /etc/init.d/cjdns
328
-    echo '     else' >> /etc/init.d/cjdns
329
-    echo '         echo " * Starting cjdroute"' >> /etc/init.d/cjdns
330
-    echo '         su -c "$PROG_PATH/$PROG < $PROG_PATH/$CJDNS_CONFIG" - $CJDNS_USER' >> /etc/init.d/cjdns
331
-    echo '         /sbin/ip addr add $CJDNS_IP/8 dev tun0' >> /etc/init.d/cjdns
332
-    echo '         /sbin/ip link set mtu 1312 dev tun0' >> /etc/init.d/cjdns
333
-    echo '         /sbin/ip link set tun0 up' >> /etc/init.d/cjdns
334
-    echo '         /sbin/ip tuntap add mode tun user cjdns dev tun0' >> /etc/init.d/cjdns
335
-    echo '     fi' >> /etc/init.d/cjdns
336
-    echo '}' >> /etc/init.d/cjdns
337
-    echo '' >> /etc/init.d/cjdns
338
-    echo 'stop() {' >> /etc/init.d/cjdns
339
-    echo '' >> /etc/init.d/cjdns
340
-    echo '     if [ $(pgrep cjdroute | wc -l) != 2 ];' >> /etc/init.d/cjdns
341
-    echo '     then' >> /etc/init.d/cjdns
342
-    echo '         echo "cjdns isnt running."' >> /etc/init.d/cjdns
343
-    echo '     else' >> /etc/init.d/cjdns
344
-    echo '         echo "Killing cjdroute"' >> /etc/init.d/cjdns
345
-    echo '         killall cjdroute' >> /etc/init.d/cjdns
346
-    echo '     fi' >> /etc/init.d/cjdns
347
-    echo '}' >> /etc/init.d/cjdns
348
-    echo '' >> /etc/init.d/cjdns
349
-    echo 'status() {' >> /etc/init.d/cjdns
350
-    echo '     if [ $(pgrep cjdroute | wc -l) != 0 ];' >> /etc/init.d/cjdns
351
-    echo '     then' >> /etc/init.d/cjdns
352
-    echo '         echo "Cjdns is running"' >> /etc/init.d/cjdns
353
-    echo '     else' >> /etc/init.d/cjdns
354
-    echo '         echo "Cjdns is not running"' >> /etc/init.d/cjdns
355
-    echo '     fi' >> /etc/init.d/cjdns
356
-    echo '}' >> /etc/init.d/cjdns
357
-    echo '' >> /etc/init.d/cjdns
358
-    echo ' update() {' >> /etc/init.d/cjdns
359
-    echo '     cd $GIT_PATH' >> /etc/init.d/cjdns
360
-    echo '     echo "Updating..."' >> /etc/init.d/cjdns
361
-    echo '     git pull' >> /etc/init.d/cjdns
362
-    echo '     ./do' >> /etc/init.d/cjdns
363
-    echo '}' >> /etc/init.d/cjdns
364
-    echo '' >> /etc/init.d/cjdns
365
-    echo '## Check to see if we are running as root first.' >> /etc/init.d/cjdns
366
-    echo 'if [ "$(id -u)" != "0" ]; then' >> /etc/init.d/cjdns
367
-    echo '    echo "This script must be run as root" 1>&2' >> /etc/init.d/cjdns
368
-    echo '    exit 1' >> /etc/init.d/cjdns
369
-    echo 'fi' >> /etc/init.d/cjdns
370
-    echo '' >> /etc/init.d/cjdns
371
-    echo 'case $1 in' >> /etc/init.d/cjdns
372
-    echo '     start)' >> /etc/init.d/cjdns
373
-    echo '         start' >> /etc/init.d/cjdns
374
-    echo '         exit 0' >> /etc/init.d/cjdns
375
-    echo '     ;;' >> /etc/init.d/cjdns
376
-    echo '     stop)' >> /etc/init.d/cjdns
377
-    echo '         stop' >> /etc/init.d/cjdns
378
-    echo '         exit 0' >> /etc/init.d/cjdns
379
-    echo '     ;;' >> /etc/init.d/cjdns
380
-    echo '     reload|restart|force-reload)' >> /etc/init.d/cjdns
381
-    echo '         stop' >> /etc/init.d/cjdns
382
-    echo '         sleep 1' >> /etc/init.d/cjdns
383
-    echo '         start' >> /etc/init.d/cjdns
384
-    echo '         exit 0' >> /etc/init.d/cjdns
385
-    echo '     ;;' >> /etc/init.d/cjdns
386
-    echo '     status)' >> /etc/init.d/cjdns
387
-    echo '         status' >> /etc/init.d/cjdns
388
-    echo '         exit 0' >> /etc/init.d/cjdns
389
-    echo '     ;;' >> /etc/init.d/cjdns
390
-    echo '     update|upgrade)' >> /etc/init.d/cjdns
391
-    echo '         update' >> /etc/init.d/cjdns
392
-    echo '         stop' >> /etc/init.d/cjdns
393
-    echo '         sleep 2' >> /etc/init.d/cjdns
394
-    echo '         start' >> /etc/init.d/cjdns
395
-    echo '         exit 0' >> /etc/init.d/cjdns
396
-    echo '     ;;' >> /etc/init.d/cjdns
397
-    echo '     **)' >> /etc/init.d/cjdns
398
-    echo '         echo "Usage: $0 (start|stop|restart|status|update)" 1>&2' >> /etc/init.d/cjdns
399
-    echo '         exit 1' >> /etc/init.d/cjdns
400
-    echo '     ;;' >> /etc/init.d/cjdns
401
-    echo 'esac' >> /etc/init.d/cjdns
402
-    chmod +x /etc/init.d/cjdns
403
-    update-rc.d cjdns defaults
404
-    service cjdns start
405
-    if [ ! "$?" = "0" ]; then
406
-        systemctl status cjdns.service
407
-        exit 8260
408
-    fi
409
-
410
-    apt-get -y install radvd
411
-    echo 'interface eth0' > /etc/radvd.conf
412
-    echo '{' >> /etc/radvd.conf
413
-    echo '    AdvSendAdvert on;' >> /etc/radvd.conf
414
-    echo '    prefix fdfc::1/64' >> /etc/radvd.conf
415
-    echo '    {' >> /etc/radvd.conf
416
-    echo '        AdvRouterAddr on;' >> /etc/radvd.conf
417
-    echo '    };' >> /etc/radvd.conf
418
-    echo '};' >> /etc/radvd.conf
419
-    systemctl restart radvd
420
-    if [ ! "$?" = "0" ]; then
421
-        systemctl status radvd.service
422
-        exit 4395
423
-    fi
424
-
425
-    if ! grep -q "# Mesh Networking (cjdns)" /etc/network/interfaces; then
426
-        echo '' >> /etc/network/interfaces
427
-        echo '# Mesh Networking (cjdns)' >> /etc/network/interfaces
428
-        echo 'iface eth0 inet6 static' >> /etc/network/interfaces
429
-        echo '    pre-up modprobe ipv6' >> /etc/network/interfaces
430
-        echo '    address fdfc:0000:0000:0000:0000:0000:0000:0001' >> /etc/network/interfaces
431
-        echo '    netmask 64' >> /etc/network/interfaces
432
-        service network-manager restart
433
-        if [ ! "$?" = "0" ]; then
434
-            systemctl status networking.service
435
-            exit 6949
436
-        fi
437
-    fi
438
-
439
-    if ! grep -q $"Mesh Networking (cjdns)" /home/$MY_USERNAME/README; then
440
-        CURRENT_IP_ADDRESS=$(ip addr show | grep "inet " | sed -n 2p | awk -F ' ' '{print $2}' | awk -F '/' '{print $1}')
441
-
442
-        echo '' >> /home/$MY_USERNAME/README
443
-        echo '' >> /home/$MY_USERNAME/README
444
-        echo $'Mesh Networking (cjdns)' >> /home/$MY_USERNAME/README
445
-        echo '=======================' >> /home/$MY_USERNAME/README
446
-        echo $"cjdns IPv6 address: $CJDNS_IPV6" >> /home/$MY_USERNAME/README
447
-        echo $"cjdns public key: $CJDNS_PUBLIC_KEY" >> /home/$MY_USERNAME/README
448
-        echo $"cjdns private key: $CJDNS_PRIVATE_KEY" >> /home/$MY_USERNAME/README
449
-        echo $"cjdns password: $CJDNS_PASSWORD" >> /home/$MY_USERNAME/README
450
-        echo $"cjdns port: $CJDNS_PORT" >> /home/$MY_USERNAME/README
451
-        echo '' >> /home/$MY_USERNAME/README
452
-        echo $"Forward port $CJDNS_PORT from your internet router to the ${PROJECT_NAME}" >> /home/$MY_USERNAME/README
453
-        echo '' >> /home/$MY_USERNAME/README
454
-        echo $'Below is an example of your connection credentials' >> /home/$MY_USERNAME/README
455
-        echo $'that you can give to other people so they can connect' >> /home/$MY_USERNAME/README
456
-        echo $'to you using your default password' >> /home/$MY_USERNAME/README
457
-        echo $'Adding a unique password for each user is advisable' >> /home/$MY_USERNAME/README
458
-        echo $'so that leaks can be isolated.' >> /home/$MY_USERNAME/README
459
-        echo '' >> /home/$MY_USERNAME/README
460
-        echo "\"$CURRENT_IP_ADDRESS:$CJDNS_PORT\":{\"password\":\"$CJDNS_PASSWORD\",\"publicKey\":\"$CJDNS_PUBLIC_KEY\"}" >> /home/$MY_USERNAME/README
461
-        echo '' >> /home/$MY_USERNAME/README
462
-        echo $'More is not better. 3-5 cjdns peers is good. 30 peers is bad.' >> /home/$MY_USERNAME/README
463
-        echo '' >> /home/$MY_USERNAME/README
464
-        echo $'NEVER USE A PUBLIC PEER. These degrade the network and make it centralized.' >> /home/$MY_USERNAME/README
465
-        echo $'Each node can handle many peers, but no node can handle the entire internet.' >> /home/$MY_USERNAME/README
466
-        echo $'As this network grows any public peer will simply become saturated and' >> /home/$MY_USERNAME/README
467
-        echo $'useless causing issues for the entire network.' >> /home/$MY_USERNAME/README
468
-        echo $'Please report anyone offering you a public peer as they are promoting shared' >> /home/$MY_USERNAME/README
469
-        echo $'passwords which could lead to people pretending to be you. A peering pass' >> /home/$MY_USERNAME/README
470
-        echo $'should not contain someone elses nickname or info but should contain yours' >> /home/$MY_USERNAME/README
471
-        echo $'to ensure it is not shared. It also helps when editing the conf to know who' >> /home/$MY_USERNAME/README
472
-        echo $'each password is for.' >> /home/$MY_USERNAME/README
473
-        echo '' >> /home/$MY_USERNAME/README
474
-        echo $'Possible cjdns destinations of interest:' >> /home/$MY_USERNAME/README
475
-        echo '    http://transitiontech.ca/faq' >> /home/$MY_USERNAME/README
476
-        echo '    http://cjdns.ca/hypeirc.txt' >> /home/$MY_USERNAME/README
477
-        chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
478
-        chmod 600 /home/$MY_USERNAME/README
479
-    fi
480
-
481
-    function_check configure_firewall_for_cjdns
482
-    configure_firewall_for_cjdns
483
-
484
-    echo 'install_cjdns_main' >> $COMPLETION_FILE
485
-}
486
-
487
-function install_cjdns_tools {
488
-    if grep -Fxq "install_cjdns_tools" $COMPLETION_FILE; then
489
-        return
490
-    fi
491
-    if [[ $ENABLE_CJDNS != "yes" ]]; then
492
-        return
493
-    fi
494
-    if [ ! -d /etc/cjdns ]; then
495
-        install_cjdns
496
-    fi
497
-
498
-    apt-get -y install mercurial
499
-    if [ ! -f ~/.bashrc ]; then
500
-        touch ~/.bashrc
501
-    fi
502
-
503
-    if [ ! -d /home/git ]; then
504
-        # add a gogs user account
505
-        adduser --disabled-login --gecos 'Gogs' git
506
-
507
-        # install Go
508
-        if ! grep -q "export GOPATH=" ~/.bashrc; then
509
-            echo "export GOPATH=$GOPATH" >> ~/.bashrc
510
-        fi
511
-        systemctl set-environment GOPATH=$GOPATH
512
-        if ! grep -q "systemctl set-environment GOPATH=" ~/.bashrc; then
513
-            echo "systemctl set-environment GOPATH=$GOPATH" >> ~/.bashrc
514
-        fi
515
-        if [ ! -d $GOPATH ]; then
516
-            mkdir -p $GOPATH
517
-        fi
518
-    fi
519
-
520
-    if ! grep -q "export GOPATH=" ~/.bashrc; then
521
-        echo "export GOPATH=$GOPATH" >> ~/.bashrc
522
-    fi
523
-    expected_go_path='export PATH=$PATH:'${GOPATH}'/bin'
524
-    export PATH=$PATH:${GOPATH}/bin
525
-    if ! grep -q "$expected_go_path" ~/.bashrc; then
526
-        echo "$expected_go_path" >> ~/.bashrc
527
-    fi
528
-    export PATH=$PATH:$GOPATH/bin
529
-    CJDCMD_REPO2=$(echo "$CJDCMD_REPO" | sed 's|https://||g')
530
-    go get $CJDCMD_REPO2
531
-    if [ ! -f $GOPATH/bin/cjdcmd ]; then
532
-        echo $'cjdcmd was not compiled. Check your golang installation'
533
-        exit 7439
534
-    fi
535
-    cp $GOPATH/bin/cjdcmd /usr/bin
536
-
537
-    # initialise from the cjdns config
538
-    /usr/bin/cjdcmd cjdnsadmin -file /etc/cjdns/cjdroute.conf
539
-
540
-    install_completed cjdns_tools
541
-}
542
-
543
-function install_cjdns {
544
-    install_cjdns_main
545
-    install_cjdns_tools
546
-    install_completed cjdns
547
-    APP_INSTALLED=1
548
-}
549
-
550
-# NOTE: deliberately no exit 0

+ 0
- 2
src/freedombone-config View File

@@ -60,9 +60,7 @@ DDNS_PASSWORD=
60 60
 MY_NAME=
61 61
 LOCAL_NETWORK_STATIC_IP_ADDRESS=
62 62
 ROUTER_IP_ADDRESS=
63
-ENABLE_CJDNS=
64 63
 ENABLE_BATMAN=
65
-ENABLE_BABEL=
66 64
 DEBIAN_REPO=
67 65
 NAMESERVER1=
68 66
 NAMESERVER2=

+ 10
- 12
src/freedombone-controlpanel View File

@@ -1043,12 +1043,11 @@ function restore_from_remote {
1043 1043
                23 $"Gogs" off \
1044 1044
                24 $"Wiki" off \
1045 1045
                25 $"Blog" off \
1046
-               26 $"CJDNS" off \
1047
-               27 $"Email" off \
1048
-               28 $"DLNA" off \
1049
-               29 $"Mumble" off \
1050
-               30 $"RSS reader" off \
1051
-               31 $"Tox" off 2> $data
1046
+               26 $"Email" off \
1047
+               27 $"DLNA" off \
1048
+               28 $"Mumble" off \
1049
+               29 $"RSS reader" off \
1050
+               30 $"Tox" off 2> $data
1052 1051
         sel=$?
1053 1052
         case $sel in
1054 1053
             1) break;;
@@ -1085,12 +1084,11 @@ function restore_from_remote {
1085 1084
             23) ${PROJECT_NAME}-restore-remote $remote_domain_name gogs;;
1086 1085
             24) ${PROJECT_NAME}-restore-remote $remote_domain_name wiki;;
1087 1086
             25) ${PROJECT_NAME}-restore-remote $remote_domain_name blog;;
1088
-            26) ${PROJECT_NAME}-restore-remote $remote_domain_name cjdns;;
1089
-            27) ${PROJECT_NAME}-restore-remote $remote_domain_name email;;
1090
-            28) ${PROJECT_NAME}-restore-remote $remote_domain_name dlna;;
1091
-            29) ${PROJECT_NAME}-restore-remote $remote_domain_name mumble;;
1092
-            30) ${PROJECT_NAME}-restore-remote $remote_domain_name ttrss;;
1093
-            31) ${PROJECT_NAME}-restore-remote $remote_domain_name tox;;
1087
+            26) ${PROJECT_NAME}-restore-remote $remote_domain_name email;;
1088
+            27) ${PROJECT_NAME}-restore-remote $remote_domain_name dlna;;
1089
+            28) ${PROJECT_NAME}-restore-remote $remote_domain_name mumble;;
1090
+            29) ${PROJECT_NAME}-restore-remote $remote_domain_name ttrss;;
1091
+            30) ${PROJECT_NAME}-restore-remote $remote_domain_name tox;;
1094 1092
         esac
1095 1093
     done
1096 1094
     any_key

+ 0
- 2
src/freedombone-image View File

@@ -213,9 +213,7 @@ function mesh_router_setup_script {
213 213
     echo 'DDNS_PASSWORD=' >> $mesh_script_filename
214 214
     echo 'DEFAULT_LANGUAGE=en_GB.UTF-8' >> $mesh_script_filename
215 215
     echo 'MY_EMAIL_ADDRESS=' >> $mesh_script_filename
216
-    echo 'ENABLE_CJDNS=no' >> $mesh_script_filename
217 216
     echo 'ENABLE_BATMAN=yes' >> $mesh_script_filename
218
-    echo 'ENABLE_BABEL=no' >> $mesh_script_filename
219 217
     echo 'DEBIAN_REPO=' >> $mesh_script_filename
220 218
     echo 'NAMESERVER1=' >> $mesh_script_filename
221 219
     echo 'NAMESERVER2=' >> $mesh_script_filename

+ 34
- 238
src/freedombone-mesh-install View File

@@ -44,9 +44,6 @@ WIFI_INTERFACE='wlan0'
44 44
 BATMAN_CELLID='02:BA:00:00:03:01'
45 45
 WIFI_SSID='mesh'
46 46
 
47
-# Babel
48
-BABEL_PORT=6696
49
-
50 47
 rootdir=''
51 48
 FN=
52 49
 CHROOT_PREFIX=''
@@ -95,95 +92,6 @@ function show_help {
95 92
     exit 0
96 93
 }
97 94
 
98
-
99
-function install_babel {
100
-    $CHROOT_PREFIX apt-get -y install babeld
101
-
102
-    babel_script=${rootdir}/var/lib/babel
103
-
104
-    echo '#!/bin/bash' > $babel_script
105
-    echo '' >> $babel_script
106
-    echo 'if [[ $1 == "ls" || $1 == "list" ]]; then' >> $babel_script
107
-    echo '    avahi-browse -atl' >> $babel_script
108
-    echo '    exit 0' >> $babel_script
109
-    echo 'fi' >> $babel_script
110
-    echo '' >> $babel_script
111
-    echo 'if [[ $1 == "start" ]]; then' >> $babel_script
112
-    echo '    sed -i "s|#host-name=.*|host-name=$(hostname)|g" /etc/avahi/avahi-daemon.conf' >> $babel_script
113
-    echo '    sed -i "s|host-name=.*|host-name=$(hostname)|g" /etc/avahi/avahi-daemon.conf' >> $babel_script
114
-    echo '    sed -i "s|use-ipv4=.*|use-ipv4=yes|g" /etc/avahi/avahi-daemon.conf' >> $babel_script
115
-    echo '    sed -i "s|use-ipv6=.*|use-ipv6=no|g" /etc/avahi/avahi-daemon.conf' >> $babel_script
116
-    echo '    sed -i "s|hosts:.*|hosts:          files mdns4_minimal dns mdns4 mdns|g" /etc/nsswitch.conf' >> $babel_script
117
-    echo '    systemctl restart avahi-daemon' >> $babel_script
118
-    echo 'fi' >> $babel_script
119
-    echo '' >> $babel_script
120
-    echo "IFACE=$WIFI_INTERFACE" >> $babel_script
121
-    echo 'if [[ $IFACE == "wlan0" ]]; then' >> $babel_script
122
-    echo '    if grep -q "wlan1" /proc/net/dev; then' >> $babel_script
123
-    echo '        IFACE=wlan1' >> $babel_script
124
-    echo '    fi' >> $babel_script
125
-    echo 'fi' >> $babel_script
126
-    echo 'if [[ $IFACE == "wlan0" ]]; then' >> $babel_script
127
-    echo '    if grep -q "wlan2" /proc/net/dev; then' >> $babel_script
128
-    echo '        IFACE=wlan2' >> $babel_script
129
-    echo '    fi' >> $babel_script
130
-    echo 'fi' >> $babel_script
131
-    echo 'if [[ $IFACE == "wlan0" ]]; then' >> $babel_script
132
-    echo '    if grep -q "wlan3" /proc/net/dev; then' >> $babel_script
133
-    echo '        IFACE=wlan3' >> $babel_script
134
-    echo '    fi' >> $babel_script
135
-    echo 'fi' >> $babel_script
136
-    echo '' >> $babel_script
137
-    echo 'if [[ ! grep -q "$IFACE" /proc/net/dev || $1 == "stop" ]]; then' >> $babel_script
138
-    echo '    if ! grep -q "$IFACE" /proc/net/dev; then' >> $babel_script
139
-    echo '        echo "Interface $IFACE was not found"' >> $babel_script
140
-    echo '    else' >> $babel_script
141
-    echo '        echo "Stopping"' >> $babel_script
142
-    echo '    fi' >> $babel_script
143
-    echo '    ifconfig $IFACE down' >> $babel_script
144
-    echo '    pkill babeld' >> $babel_script
145
-    echo '    systemctl restart network-manager' >> $babel_script
146
-    echo '    exit 1' >> $babel_script
147
-    echo 'fi' >> $babel_script
148
-    echo '' >> $babel_script
149
-    echo 'systemctl stop network-manager' >> $babel_script
150
-    echo 'ifconfig $IFACE down' >> $babel_script
151
-    echo -n 'iwconfig $IFACE mode ad-hoc channel ' >> $babel_script
152
-    echo "$WIFI_CHANNEL essid \"$WIFI_SSID\"" >> $babel_script
153
-    echo 'ifconfig $IFACE up' >> $babel_script
154
-    echo -n 'ifconfig $IFACE:avahi ' >> $babel_script
155
-    echo -n "$LOCAL_NETWORK_STATIC_IP_ADDRESS netmask " >> $babel_script
156
-    echo '255.255.255.0 broadcast 192.168.13.255' >> $babel_script
157
-    echo -n 'babeld -D $IFACE:avahi -p ' >> $babel_script
158
-    echo -n "$BABEL_PORT -d 5 " >> $babel_script
159
-    echo '$IFACE' >> $babel_script
160
-    echo 'exit 0' >> $babel_script
161
-    chmod +x $babel_script
162
-
163
-    echo '[Unit]' > ${rootdir}/etc/systemd/system/babel.service
164
-    echo 'Description=Babel Mesh' >> ${rootdir}/etc/systemd/system/babel.service
165
-    echo '' >> ${rootdir}/etc/systemd/system/babel.service
166
-    echo '[Service]' >> ${rootdir}/etc/systemd/system/babel.service
167
-    echo 'Type=oneshot' >> ${rootdir}/etc/systemd/system/babel.service
168
-    echo "ExecStart=$babel_script start" >> ${rootdir}/etc/systemd/system/babel.service
169
-    echo "ExecStop=$babel_script stop" >> ${rootdir}/etc/systemd/system/babel.service
170
-    echo 'RemainAfterExit=yes' >> ${rootdir}/etc/systemd/system/babel.service
171
-    echo '' >> ${rootdir}/etc/systemd/system/babel.service
172
-    echo '# Allow time for the server to start/stop' >> ${rootdir}/etc/systemd/system/babel.service
173
-    echo 'TimeoutSec=300' >> ${rootdir}/etc/systemd/system/babel.service
174
-    echo '' >> ${rootdir}/etc/systemd/system/babel.service
175
-    echo '[Install]' >> /etc/systemd/system/babel.service
176
-    echo 'WantedBy=multi-user.target' >> ${rootdir}/etc/systemd/system/babel.service
177
-    $CHROOT_PREFIX systemctl enable babel
178
-}
179
-
180
-function install_babel_remove {
181
-    $CHROOT_PREFIX systemctl stop babel
182
-    $CHROOT_PREFIX apt-get -y remove --purge babeld
183
-    rm ${rootdir}/var/lib/babel
184
-    rm ${rootdir}/etc/systemd/system/babel.service
185
-}
186
-
187 95
 function mesh_avahi {
188 96
     $CHROOT_PREFIX apt-get -y install avahi-utils avahi-autoipd avahi-dnsconfd
189 97
 
@@ -192,12 +100,12 @@ function mesh_avahi {
192 100
     sed -i "s|#host-name=.*|host-name=P$PEER_ID|g" $rootdir/etc/avahi/avahi-daemon.conf
193 101
 
194 102
     if [ ! -d $rootdir/etc/avahi/services ]; then
195
-	mkdir -p $rootdir/etc/avahi/services
103
+    mkdir -p $rootdir/etc/avahi/services
196 104
     fi
197 105
 
198 106
     # remove an avahi service which isn't used
199 107
     if [ -f $rootdir/etc/avahi/services/udisks.service ]; then
200
-	rm $rootdir/etc/avahi/services/udisks.service
108
+    rm $rootdir/etc/avahi/services/udisks.service
201 109
     fi
202 110
 
203 111
     # Add an ssh service
@@ -224,108 +132,6 @@ function mesh_avahi {
224 132
     chmod +x $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
225 133
 }
226 134
 
227
-function install_babel_client {
228
-    # TODO to be fixed
229
-    TOXIC_FILE=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-tox | grep "TOXIC_FILE=" | head -n 1 | awk -F '=' '{print $2}')
230
-
231
-    if [ ! -f ${rootdir}/tmp/meshtype ]; then
232
-	$CHROOT_PREFIX sudo apt-get -y install babeld
233
-	if [ ! -f $TOXIC_FILE ]; then
234
-	    $CHROOT_PREFIX sudo apt-get -y install toxic
235
-	fi
236
-
237
-	CURR_DIR=$(pwd)
238
-	if [ ! -f ~/develop/toxid ]; then
239
-	    if [ ! -f ~/develop ]; then
240
-		mkdir ~/develop
241
-	    fi
242
-	    cd ~/develop
243
-	    git_clone $TOXID_REPO ~/develop/toxid
244
-	fi
245
-	cd ~/develop/toxid
246
-	sudo make install
247
-	cd $CURR_DIR
248
-    fi
249
-
250
-    babel_script=${rootdir}/tmp/babel
251
-
252
-    echo '#!/bin/bash' > $babel_script
253
-    echo '' >> $babel_script
254
-    echo 'if [[ $1 == "ls" || $1 == "list" ]]; then' >> $babel_script
255
-    echo '    avahi-browse -atl' >> $babel_script
256
-    echo '    exit 0' >> $babel_script
257
-    echo 'fi' >> $babel_script
258
-    echo '' >> $babel_script
259
-    echo 'if [[ $1 == "start" ]]; then' >> $babel_script
260
-    echo '    if [ -f /tmp/meshtype ] ; then' >> $babel_script
261
-    echo '        echo "Mesh already running"' >> $babel_script
262
-    echo '        return' >> $babel_script
263
-    echo '    fi' >> $batman_script
264
-    echo '    # install avahi' >> $babel_script
265
-    echo '    apt-get -y install avahi-utils avahi-autoipd avahi-daemon avahi-dnsconfd bittornado' >> $babel_script
266
-    echo '    sed -i "s|#host-name=.*|host-name=$(hostname)|g" /etc/avahi/avahi-daemon.conf' >> $babel_script
267
-    echo '    sed -i "s|host-name=.*|host-name=$(hostname)|g" /etc/avahi/avahi-daemon.conf' >> $babel_script
268
-    echo '    if [ -f /bin/systemctl ]; then' >> $babel_script
269
-    echo '        systemctl restart avahi-daemon' >> $babel_script
270
-    echo '    else' >> $babel_script
271
-    echo '        service avahi-daemon restart' >> $babel_script
272
-    echo '    fi' >> $babel_script
273
-    echo '    echo "babel" > /tmp/meshtype' >> $babel_script
274
-    echo 'fi' >> $babel_script
275
-    echo '' >> $babel_script
276
-    echo "IFACE=$WIFI_INTERFACE" >> $babel_script
277
-    echo 'if [[ $IFACE == "wlan0" ]]; then' >> $babel_script
278
-    echo '    if grep -q "wlan1" /proc/net/dev; then' >> $babel_script
279
-    echo '        IFACE=wlan1' >> $babel_script
280
-    echo '    fi' >> $babel_script
281
-    echo 'fi' >> $babel_script
282
-    echo 'if [[ $IFACE == "wlan0" ]]; then' >> $babel_script
283
-    echo '    if grep -q "wlan2" /proc/net/dev; then' >> $babel_script
284
-    echo '        IFACE=wlan2' >> $babel_script
285
-    echo '    fi' >> $babel_script
286
-    echo 'fi' >> $babel_script
287
-    echo 'if [[ $IFACE == "wlan0" ]]; then' >> $babel_script
288
-    echo '    if grep -q "wlan3" /proc/net/dev; then' >> $babel_script
289
-    echo '        IFACE=wlan3' >> $babel_script
290
-    echo '    fi' >> $babel_script
291
-    echo 'fi' >> $babel_script
292
-    echo '' >> $babel_script
293
-    echo 'if [[ ! grep -q "$IFACE" /proc/net/dev || $1 == "stop" ]]; then' >> $babel_script
294
-    echo '    if ! grep -q "$IFACE" /proc/net/dev; then' >> $babel_script
295
-    echo '        echo "Interface $IFACE was not found"' >> $babel_script
296
-    echo '    else' >> $babel_script
297
-    echo '        echo "Stopping"' >> $babel_script
298
-    echo '    fi' >> $babel_script
299
-    echo '    ifconfig $IFACE down' >> $babel_script
300
-    echo '    pkill babeld' >> $babel_script
301
-    echo '    if [ -f /bin/systemctl ]; then' >> $babel_script
302
-    echo '        systemctl restart network-manager' >> $babel_script
303
-    echo '    else' >> $babel_script
304
-    echo '        service network-manager restart' >> $babel_script
305
-    echo '    fi' >> $babel_script
306
-    echo '    exit 1' >> $babel_script
307
-    echo 'fi' >> $babel_script
308
-    echo '' >> $babel_script
309
-    echo 'if [ -f /bin/systemctl ]; then' >> $babel_script
310
-    echo '    systemctl stop network-manager' >> $babel_script
311
-    echo 'else' >> $babel_script
312
-    echo '    service network-manager stop' >> $babel_script
313
-    echo 'fi' >> $babel_script
314
-    echo 'ifconfig $IFACE down' >> $babel_script
315
-    echo -n 'iwconfig $IFACE mode ad-hoc channel ' >> $babel_script
316
-    echo "$WIFI_CHANNEL essid \"$WIFI_SSID\"" >> $babel_script
317
-    echo 'ifconfig $IFACE up' >> $babel_script
318
-    echo -n 'ifconfig $IFACE:avahi ' >> $babel_script
319
-    echo -n "$LOCAL_NETWORK_STATIC_IP_ADDRESS netmask " >> $babel_script
320
-    echo '255.255.255.0 broadcast 192.168.13.255' >> $babel_script
321
-    echo -n 'babeld -D $IFACE:avahi -p ' >> $babel_script
322
-    echo -n "$BABEL_PORT -d 5 " >> $babel_script
323
-    echo '$IFACE' >> $babel_script
324
-    echo 'exit 0' >> $babel_script
325
-    chmod +x $babel_script
326
-    sudo mv $babel_script ${rootdir}/usr/bin/babel
327
-}
328
-
329 135
 function install_batman_remove {
330 136
     systemctl stop batman
331 137
     rm $rootdir/var/lib/batman
@@ -338,15 +144,15 @@ function install_batman {
338 144
     $CHROOT_PREFIX apt-get -y install wireless-tools rfkill
339 145
 
340 146
     if ! grep -q "batman_adv" $rootdir/etc/modules; then
341
-	echo 'batman_adv' >> $rootdir/etc/modules
147
+    echo 'batman_adv' >> $rootdir/etc/modules
342 148
     fi
343 149
 
344 150
     BATMAN_SCRIPT=$rootdir/var/lib/batman
345 151
 
346 152
     if [ -f /usr/local/bin/${PROJECT_NAME}-mesh-batman ]; then
347
-	cp /usr/local/bin/${PROJECT_NAME}-mesh-batman $BATMAN_SCRIPT
153
+    cp /usr/local/bin/${PROJECT_NAME}-mesh-batman $BATMAN_SCRIPT
348 154
     else
349
-	cp /usr/bin/${PROJECT_NAME}-mesh-batman $BATMAN_SCRIPT
155
+    cp /usr/bin/${PROJECT_NAME}-mesh-batman $BATMAN_SCRIPT
350 156
     fi
351 157
 
352 158
     BATMAN_DAEMON=$rootdir/etc/systemd/system/batman.service
@@ -450,48 +256,38 @@ do
450 256
     key="$1"
451 257
 
452 258
     case $key in
453
-	-h|--help)
454
-	    show_help
455
-	    ;;
456
-	-f|--function)
457
-	    shift
458
-	    FN="$1"
459
-	    ;;
460
-	-r|--rootdir)
461
-	    shift
462
-	    rootdir="$1"
463
-	    CHROOT_PREFIX='chroot "${rootdir}"'
464
-	    ;;
465
-	-w|--wifi|--interface)
466
-	    shift
467
-	    WIFI_INTERFACE="$1"
468
-	    ;;
469
-	-m|--mirror)
470
-	    shift
471
-	    FRIENDS_MIRRORS_SERVER="$1"
472
-	    ;;
473
-	--remove)
474
-	    shift
475
-	    REMOVE="$1"
476
-	    ;;
477
-	*)
478
-	    # unknown option
479
-	    ;;
259
+    -h|--help)
260
+        show_help
261
+        ;;
262
+    -f|--function)
263
+        shift
264
+        FN="$1"
265
+        ;;
266
+    -r|--rootdir)
267
+        shift
268
+        rootdir="$1"
269
+        CHROOT_PREFIX='chroot "${rootdir}"'
270
+        ;;
271
+    -w|--wifi|--interface)
272
+        shift
273
+        WIFI_INTERFACE="$1"
274
+        ;;
275
+    -m|--mirror)
276
+        shift
277
+        FRIENDS_MIRRORS_SERVER="$1"
278
+        ;;
279
+    --remove)
280
+        shift
281
+        REMOVE="$1"
282
+        ;;
283
+    *)
284
+        # unknown option
285
+        ;;
480 286
 
481 287
     esac
482 288
     shift
483 289
 done
484 290
 
485
-if [[ $FN == 'babel' ]]; then
486
-    if [[ $REMOVE != 'yes' ]]; then
487
-	install_babel
488
-    else
489
-	install_babel_remove
490
-    fi
491
-fi
492
-if [[ $FN == 'babel_client' ]]; then
493
-    install_babel_client
494
-fi
495 291
 if [[ $FN == 'avahi' ]]; then
496 292
     mesh_avahi
497 293
 fi
@@ -500,9 +296,9 @@ if [[ $FN == 'firewall' ]]; then
500 296
 fi
501 297
 if [[ $FN == 'batman' ]]; then
502 298
     if [[ $REMOVE != 'yes' ]]; then
503
-	install_batman
299
+    install_batman
504 300
     else
505
-	install_batman_remove
301
+    install_batman_remove
506 302
     fi
507 303
 fi
508 304
 if [[ $FN == 'qtox' ]]; then

+ 1
- 1
src/freedombone-utils-avahi View File

@@ -103,7 +103,7 @@ function install_avahi {
103 103
         return
104 104
     fi
105 105
     # only enable avahi if we're doing mesh networking
106
-    if [[ $ENABLE_BABEL != "yes" && $ENABLE_BATMAN != "yes" && $ENABLE_CJDNS != "yes" ]]; then
106
+    if [[ $ENABLE_BATMAN != "yes" ]]; then
107 107
         return
108 108
     fi
109 109
 

+ 0
- 2
src/freedombone-utils-config View File

@@ -96,9 +96,7 @@ configuration_variables=(FRIENDS_MIRRORS_SERVER
96 96
                          WIFI_CHANNEL
97 97
                          IPV6_NETWORK
98 98
                          HWRNG_TYPE
99
-                         ENABLE_BABEL
100 99
                          ENABLE_BATMAN
101
-                         ENABLE_CJDNS
102 100
                          PUBLIC_MAILING_LIST)
103 101
 
104 102
 function read_config_param {

+ 0
- 1
src/freedombone-utils-help View File

@@ -59,7 +59,6 @@ function show_help {
59 59
     echo $'     --name             Your name'
60 60
     echo $'     --email            Your email address'
61 61
     echo $'     --usb              Path for the USB drive (eg. /dev/sdb1)'
62
-    echo $'     --cjdns            Enable CJDNS'
63 62
     echo $'     --vpass            Mumble server password'
64 63
     echo $'     --vport            Mumble server port'
65 64
     echo $'     --ns1              First DNS nameserver'

+ 1
- 1
src/freedombone-utils-wifi View File

@@ -88,7 +88,7 @@ function install_atheros_wifi {
88 88
     if [ $INSTALLING_ON_BBB != "yes" ]; then
89 89
         return
90 90
     fi
91
-    if [[ $ENABLE_BABEL != "yes" && $ENABLE_BATMAN != "yes" && $ENABLE_CJDNS != "yes" ]]; then
91
+    if [[ $ENABLE_BATMAN != "yes" ]]; then
92 92
         return
93 93
     fi
94 94
     if [ -d $INSTALL_DIR/open-ath9k-htc-firmware ]; then