Bob Mottram 8 年之前
父節點
當前提交
7268ee624b
共有 6 個檔案被更改,包括 176 行新增167 行删除
  1. 2
    1
      doc/EN/debianinstall.org
  2. 3
    2
      doc/EN/installation.org
  3. 2
    1
      doc/EN/mesh.org
  4. 3
    2
      website/EN/debianinstall.html
  5. 101
    99
      website/EN/installation.html
  6. 65
    62
      website/EN/mesh.html

+ 2
- 1
doc/EN/debianinstall.org 查看文件

18
 
18
 
19
 Although the image builder supports a variety of architectures there may still be some which aren't supported. These especially include systems which have a proprietary boot blob, such as the Raspberry Pi boards.
19
 Although the image builder supports a variety of architectures there may still be some which aren't supported. These especially include systems which have a proprietary boot blob, such as the Raspberry Pi boards.
20
 
20
 
21
-It's still possible to install the system onto these unsupported devices if you need to. First you'll need to ensure that you have *Debian Jessie* installed and can get ssh access to the system. Then either via ssh, or directly on the target device in the case of an old laptop or netbook:
21
+It's still possible to install the system onto these unsupported devices if you need to. First you'll need to ensure that you have *Debian Stretch* installed and can get ssh access to the system. Then either via ssh, or directly on the target device in the case of an old laptop or netbook:
22
 
22
 
23
 #+BEGIN_SRC bash
23
 #+BEGIN_SRC bash
24
 su
24
 su
26
 apt-get -qy install build-essential git dialog
26
 apt-get -qy install build-essential git dialog
27
 git clone https://github.com/bashrc/freedombone
27
 git clone https://github.com/bashrc/freedombone
28
 cd freedombone
28
 cd freedombone
29
+git checkout stretch
29
 make install
30
 make install
30
 freedombone makeconfig
31
 freedombone makeconfig
31
 #+END_SRC
32
 #+END_SRC

+ 3
- 2
doc/EN/installation.org 查看文件

80
 Before installing Freedombone you will need a few things.
80
 Before installing Freedombone you will need a few things.
81
 
81
 
82
   * Have some domains, or subdomains, registered with a dynamic DNS service. For the full install you may need two "official" purchased domains or be using a subdomain provider which is supported by Let's Encrypt.
82
   * Have some domains, or subdomains, registered with a dynamic DNS service. For the full install you may need two "official" purchased domains or be using a subdomain provider which is supported by Let's Encrypt.
83
-  * System with a new installation of Debian Jessie or a downloaded/prepared disk image
83
+  * System with a new installation of Debian Stretch or a downloaded/prepared disk image
84
   * Ethernet connection between the system and your internet router
84
   * Ethernet connection between the system and your internet router
85
   * That it is possible to forward ports from the internet router to the system, typically via firewall settings
85
   * That it is possible to forward ports from the internet router to the system, typically via firewall settings
86
   * Have ssh access to the system, typically via fbone@freedombone.local on port 2222
86
   * Have ssh access to the system, typically via fbone@freedombone.local on port 2222
88
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
88
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
89
 
89
 
90
 ** On a Laptop, Netbook or Desktop machine
90
 ** On a Laptop, Netbook or Desktop machine
91
-If you have an existing system, such as an old laptop or netbook which you can leave running as a server, then install a new version of Debian Jessie onto it. During the Debian install you won't need the print server or the desktop environment, and unchecking those will reduce the attack surface. Once Debian enter the following commands:
91
+If you have an existing system, such as an old laptop or netbook which you can leave running as a server, then install a new version of Debian Stretch onto it. During the Debian install you won't need the print server or the desktop environment, and unchecking those will reduce the attack surface. Once Debian enter the following commands:
92
 
92
 
93
 #+BEGIN_SRC bash
93
 #+BEGIN_SRC bash
94
 su
94
 su
96
 apt-get -y install git dialog build-essential
96
 apt-get -y install git dialog build-essential
97
 git clone https://github.com/bashrc/freedombone
97
 git clone https://github.com/bashrc/freedombone
98
 cd freedombone
98
 cd freedombone
99
+git checkout stretch
99
 make install
100
 make install
100
 freedombone menuconfig
101
 freedombone menuconfig
101
 #+END_SRC
102
 #+END_SRC

+ 2
- 1
doc/EN/mesh.org 查看文件

102
 * Building Disk Images
102
 * Building Disk Images
103
 It's better not to trust images downloaded from random places on the interwebs. Chances are that unless you are in the web of trust of the above GPG signatures then they don't mean very much to you. If you actually want something trustworthy then build the images from scratch. It will take some time. Here's how to do it.
103
 It's better not to trust images downloaded from random places on the interwebs. Chances are that unless you are in the web of trust of the above GPG signatures then they don't mean very much to you. If you actually want something trustworthy then build the images from scratch. It will take some time. Here's how to do it.
104
 
104
 
105
-First you will need to create an image. On a Debian based system (tested on Debian Jessie and Trisquel 7):
105
+First you will need to create an image. On a Debian based system (tested on Debian Stretch):
106
 
106
 
107
 #+begin_src bash
107
 #+begin_src bash
108
 sudo apt-get -y install build-essential libc6-dev-i386 wget \
108
 sudo apt-get -y install build-essential libc6-dev-i386 wget \
117
 3e279f8ed762afb682bec6bd463830087354dd2f24020f3b0de51143585ab0ed
117
 3e279f8ed762afb682bec6bd463830087354dd2f24020f3b0de51143585ab0ed
118
 tar -xzvf freedombone-mesh-13-09-2016.tar.gz
118
 tar -xzvf freedombone-mesh-13-09-2016.tar.gz
119
 cd freedombone
119
 cd freedombone
120
+git checkout stretch
120
 sudo make install
121
 sudo make install
121
 freedombone-image -t i386 -v meshclient
122
 freedombone-image -t i386 -v meshclient
122
 #+end_src
123
 #+end_src

+ 3
- 2
website/EN/debianinstall.html 查看文件

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2017-05-14 Sun 15:36 -->
6
+<!-- 2017-06-25 Sun 23:22 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title></title>
9
 <title></title>
253
 </p>
253
 </p>
254
 
254
 
255
 <p>
255
 <p>
256
-It's still possible to install the system onto these unsupported devices if you need to. First you'll need to ensure that you have <b>Debian Jessie</b> installed and can get ssh access to the system. Then either via ssh, or directly on the target device in the case of an old laptop or netbook:
256
+It's still possible to install the system onto these unsupported devices if you need to. First you'll need to ensure that you have <b>Debian Stretch</b> installed and can get ssh access to the system. Then either via ssh, or directly on the target device in the case of an old laptop or netbook:
257
 </p>
257
 </p>
258
 
258
 
259
 <div class="org-src-container">
259
 <div class="org-src-container">
262
 apt-get -qy install build-essential git dialog
262
 apt-get -qy install build-essential git dialog
263
 git clone https://github.com/bashrc/freedombone
263
 git clone https://github.com/bashrc/freedombone
264
 <span class="org-builtin">cd</span> freedombone
264
 <span class="org-builtin">cd</span> freedombone
265
+git checkout stretch
265
 make install
266
 make install
266
 freedombone makeconfig
267
 freedombone makeconfig
267
 </code></pre>
268
 </code></pre>

+ 101
- 99
website/EN/installation.html 查看文件

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2016-11-20 Sun 17:10 -->
6
+<!-- 2017-06-25 Sun 23:22 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title></title>
9
 <title></title>
71
   pre.src-fortran:before { content: 'Fortran'; }
71
   pre.src-fortran:before { content: 'Fortran'; }
72
   pre.src-gnuplot:before { content: 'gnuplot'; }
72
   pre.src-gnuplot:before { content: 'gnuplot'; }
73
   pre.src-haskell:before { content: 'Haskell'; }
73
   pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-hledger:before { content: 'hledger'; }
74
   pre.src-java:before { content: 'Java'; }
75
   pre.src-java:before { content: 'Java'; }
75
   pre.src-js:before { content: 'Javascript'; }
76
   pre.src-js:before { content: 'Javascript'; }
76
   pre.src-latex:before { content: 'LaTeX'; }
77
   pre.src-latex:before { content: 'LaTeX'; }
188
 @licstart  The following is the entire license notice for the
189
 @licstart  The following is the entire license notice for the
189
 JavaScript code in this tag.
190
 JavaScript code in this tag.
190
 
191
 
191
-Copyright (C) 2012-2013 Free Software Foundation, Inc.
192
+Copyright (C) 2012-2017 Free Software Foundation, Inc.
192
 
193
 
193
 The JavaScript code in this tag is free software: you can
194
 The JavaScript code in this tag is free software: you can
194
 redistribute it and/or modify it under the terms of the GNU
195
 redistribute it and/or modify it under the terms of the GNU
255
 </colgroup>
256
 </colgroup>
256
 <tbody>
257
 <tbody>
257
 <tr>
258
 <tr>
258
-<td class="org-left"><a href="#orge03d33c">Building an image for a Single Board Computer or Virtual Machine</a></td>
259
+<td class="org-left"><a href="#org18d6c84">Building an image for a Single Board Computer or Virtual Machine</a></td>
259
 </tr>
260
 </tr>
260
 
261
 
261
 <tr>
262
 <tr>
262
-<td class="org-left"><a href="#org175cfc0">Checklist</a></td>
263
+<td class="org-left"><a href="#org584ec2f">Checklist</a></td>
263
 </tr>
264
 </tr>
264
 
265
 
265
 <tr>
266
 <tr>
267
 </tr>
268
 </tr>
268
 
269
 
269
 <tr>
270
 <tr>
270
-<td class="org-left"><a href="#orgdf2add4">Installation</a></td>
271
+<td class="org-left"><a href="#orgfab577d">Installation</a></td>
271
 </tr>
272
 </tr>
272
 
273
 
273
 <tr>
274
 <tr>
274
-<td class="org-left"><a href="#org9f6b4ea">Social Key Management - the 'Unforgettable Key'</a></td>
275
+<td class="org-left"><a href="#orgcb6b854">Social Key Management - the 'Unforgettable Key'</a></td>
275
 </tr>
276
 </tr>
276
 
277
 
277
 <tr>
278
 <tr>
278
-<td class="org-left"><a href="#org27cecee">Final Setup</a></td>
279
+<td class="org-left"><a href="#org8b82a92">Final Setup</a></td>
279
 </tr>
280
 </tr>
280
 
281
 
281
 <tr>
282
 <tr>
282
-<td class="org-left"><a href="#org7b0166c">Keydrives</a></td>
283
+<td class="org-left"><a href="#org9be9bc1">Keydrives</a></td>
283
 </tr>
284
 </tr>
284
 
285
 
285
 <tr>
286
 <tr>
286
-<td class="org-left"><a href="#orgab1d21b">On Client Machines</a></td>
287
+<td class="org-left"><a href="#org4bfd97f">On Client Machines</a></td>
287
 </tr>
288
 </tr>
288
 
289
 
289
 <tr>
290
 <tr>
290
-<td class="org-left"><a href="#orga6b2eee">Administering the system</a></td>
291
+<td class="org-left"><a href="#org132bbc7">Administering the system</a></td>
291
 </tr>
292
 </tr>
292
 </tbody>
293
 </tbody>
293
 </table>
294
 </table>
294
 
295
 
295
-<div id="outline-container-orge03d33c" class="outline-2">
296
-<h2 id="orge03d33c">Building an image for a Single Board Computer or Virtual Machine</h2>
297
-<div class="outline-text-2" id="text-orge03d33c">
296
+<div id="outline-container-org18d6c84" class="outline-2">
297
+<h2 id="org18d6c84">Building an image for a Single Board Computer or Virtual Machine</h2>
298
+<div class="outline-text-2" id="text-org18d6c84">
298
 <p>
299
 <p>
299
 You don't have to trust images downloaded from random internet locations signed with untrusted keys. You can build one from scratch yourself, and this is the recommended procedure for maximum security. For guidance on how to build images see the manpage for the <b>freedombone-image</b> command.
300
 You don't have to trust images downloaded from random internet locations signed with untrusted keys. You can build one from scratch yourself, and this is the recommended procedure for maximum security. For guidance on how to build images see the manpage for the <b>freedombone-image</b> command.
300
 </p>
301
 </p>
304
 </p>
305
 </p>
305
 
306
 
306
 <div class="org-src-container">
307
 <div class="org-src-container">
307
-<pre class="src src-bash">sudo apt-get install git build-essential dialog
308
+<pre><code class="src src-bash">sudo apt-get install git build-essential dialog
308
 git clone https://github.com/bashrc/freedombone
309
 git clone https://github.com/bashrc/freedombone
309
 <span class="org-builtin">cd</span> freedombone
310
 <span class="org-builtin">cd</span> freedombone
310
 sudo make install
311
 sudo make install
311
-</pre>
312
+</code></pre>
312
 </div>
313
 </div>
313
 
314
 
314
 <p>
315
 <p>
316
 </p>
317
 </p>
317
 
318
 
318
 <div class="org-src-container">
319
 <div class="org-src-container">
319
-<pre class="src src-bash">freedombone-image --setup debian
320
-</pre>
320
+<pre><code class="src src-bash">freedombone-image --setup debian
321
+</code></pre>
321
 </div>
322
 </div>
322
 
323
 
323
 <p>
324
 <p>
325
 </p>
326
 </p>
326
 
327
 
327
 <div class="org-src-container">
328
 <div class="org-src-container">
328
-<pre class="src src-bash">freedombone-image --setup parabola
329
-</pre>
329
+<pre><code class="src src-bash">freedombone-image --setup parabola
330
+</code></pre>
330
 </div>
331
 </div>
331
 
332
 
332
 <p>
333
 <p>
334
 </p>
335
 </p>
335
 
336
 
336
 <div class="org-src-container">
337
 <div class="org-src-container">
337
-<pre class="src src-bash">freedombone-image -t beaglebone -s 8G
338
-</pre>
338
+<pre><code class="src src-bash">freedombone-image -t beaglebone -s 8G
339
+</code></pre>
339
 </div>
340
 </div>
340
 
341
 
341
 <p>
342
 <p>
343
 </p>
344
 </p>
344
 
345
 
345
 <div class="org-src-container">
346
 <div class="org-src-container">
346
-<pre class="src src-bash">freedombone-image -t beaglebone -s 8G --minimal no
347
-</pre>
347
+<pre><code class="src src-bash">freedombone-image -t beaglebone -s 8G --minimal no
348
+</code></pre>
348
 </div>
349
 </div>
349
 
350
 
350
 <p>
351
 <p>
352
 </p>
353
 </p>
353
 
354
 
354
 <div class="org-src-container">
355
 <div class="org-src-container">
355
-<pre class="src src-bash">freedombone-image -t qemu-x86_64 -s 8G
356
-</pre>
356
+<pre><code class="src src-bash">freedombone-image -t qemu-x86_64 -s 8G
357
+</code></pre>
357
 </div>
358
 </div>
358
 
359
 
359
 <p>
360
 <p>
365
 </p>
366
 </p>
366
 
367
 
367
 <div class="org-src-container">
368
 <div class="org-src-container">
368
-<pre class="src src-bash">freedombone-image -t beaglebone -s 8G -m http://ftp.de.debian.org/debian
369
-</pre>
369
+<pre><code class="src src-bash">freedombone-image -t beaglebone -s 8G -m http://ftp.de.debian.org/debian
370
+</code></pre>
370
 </div>
371
 </div>
371
 </div>
372
 </div>
372
 </div>
373
 </div>
373
 
374
 
374
-<div id="outline-container-org175cfc0" class="outline-2">
375
-<h2 id="org175cfc0">Checklist</h2>
376
-<div class="outline-text-2" id="text-org175cfc0">
375
+<div id="outline-container-org584ec2f" class="outline-2">
376
+<h2 id="org584ec2f">Checklist</h2>
377
+<div class="outline-text-2" id="text-org584ec2f">
377
 <p>
378
 <p>
378
 Before installing Freedombone you will need a few things.
379
 Before installing Freedombone you will need a few things.
379
 </p>
380
 </p>
380
 
381
 
381
 <ul class="org-ul">
382
 <ul class="org-ul">
382
 <li>Have some domains, or subdomains, registered with a dynamic DNS service. For the full install you may need two "official" purchased domains or be using a subdomain provider which is supported by Let's Encrypt.</li>
383
 <li>Have some domains, or subdomains, registered with a dynamic DNS service. For the full install you may need two "official" purchased domains or be using a subdomain provider which is supported by Let's Encrypt.</li>
383
-<li>System with a new installation of Debian Jessie or a downloaded/prepared disk image</li>
384
+<li>System with a new installation of Debian Stretch or a downloaded/prepared disk image</li>
384
 <li>Ethernet connection between the system and your internet router</li>
385
 <li>Ethernet connection between the system and your internet router</li>
385
 <li>That it is possible to forward ports from the internet router to the system, typically via firewall settings</li>
386
 <li>That it is possible to forward ports from the internet router to the system, typically via firewall settings</li>
386
 <li>Have ssh access to the system, typically via fbone@freedombone.local on port 2222</li>
387
 <li>Have ssh access to the system, typically via fbone@freedombone.local on port 2222</li>
387
 </ul>
388
 </ul>
388
 </div>
389
 </div>
389
 </div>
390
 </div>
390
-<div id="outline-container-orgdf2add4" class="outline-2">
391
-<h2 id="orgdf2add4">Installation</h2>
392
-<div class="outline-text-2" id="text-orgdf2add4">
391
+<div id="outline-container-orgfab577d" class="outline-2">
392
+<h2 id="orgfab577d">Installation</h2>
393
+<div class="outline-text-2" id="text-orgfab577d">
393
 <p>
394
 <p>
394
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
395
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
395
 </p>
396
 </p>
396
 </div>
397
 </div>
397
 
398
 
398
-<div id="outline-container-org9e79b36" class="outline-3">
399
-<h3 id="org9e79b36">On a Laptop, Netbook or Desktop machine</h3>
400
-<div class="outline-text-3" id="text-org9e79b36">
399
+<div id="outline-container-org2d57cc6" class="outline-3">
400
+<h3 id="org2d57cc6">On a Laptop, Netbook or Desktop machine</h3>
401
+<div class="outline-text-3" id="text-org2d57cc6">
401
 <p>
402
 <p>
402
-If you have an existing system, such as an old laptop or netbook which you can leave running as a server, then install a new version of Debian Jessie onto it. During the Debian install you won't need the print server or the desktop environment, and unchecking those will reduce the attack surface. Once Debian enter the following commands:
403
+If you have an existing system, such as an old laptop or netbook which you can leave running as a server, then install a new version of Debian Stretch onto it. During the Debian install you won't need the print server or the desktop environment, and unchecking those will reduce the attack surface. Once Debian enter the following commands:
403
 </p>
404
 </p>
404
 
405
 
405
 <div class="org-src-container">
406
 <div class="org-src-container">
406
-<pre class="src src-bash">su
407
+<pre><code class="src src-bash">su
407
 apt-get update
408
 apt-get update
408
 apt-get -y install git dialog build-essential
409
 apt-get -y install git dialog build-essential
409
 git clone https://github.com/bashrc/freedombone
410
 git clone https://github.com/bashrc/freedombone
410
 <span class="org-builtin">cd</span> freedombone
411
 <span class="org-builtin">cd</span> freedombone
412
+git checkout stretch
411
 make install
413
 make install
412
 freedombone menuconfig
414
 freedombone menuconfig
413
-</pre>
415
+</code></pre>
414
 </div>
416
 </div>
415
 </div>
417
 </div>
416
 </div>
418
 </div>
417
 
419
 
418
-<div id="outline-container-org28c34d0" class="outline-3">
419
-<h3 id="org28c34d0">On a single board computer (SBC)</h3>
420
-<div class="outline-text-3" id="text-org28c34d0">
420
+<div id="outline-container-org7983334" class="outline-3">
421
+<h3 id="org7983334">On a single board computer (SBC)</h3>
422
+<div class="outline-text-3" id="text-org7983334">
421
 <p>
423
 <p>
422
 Currently the following boards are supported:
424
 Currently the following boards are supported:
423
 </p>
425
 </p>
436
 </p>
438
 </p>
437
 
439
 
438
 <div class="org-src-container">
440
 <div class="org-src-container">
439
-<pre class="src src-bash">gpg --verify filename.img.asc
440
-</pre>
441
+<pre><code class="src src-bash">gpg --verify filename.img.asc
442
+</code></pre>
441
 </div>
443
 </div>
442
 
444
 
443
 <p>
445
 <p>
445
 </p>
447
 </p>
446
 
448
 
447
 <div class="org-src-container">
449
 <div class="org-src-container">
448
-<pre class="src src-bash">sha256sum filename.img
449
-</pre>
450
+<pre><code class="src src-bash">sha256sum filename.img
451
+</code></pre>
450
 </div>
452
 </div>
451
 
453
 
452
 <p>
454
 <p>
454
 </p>
456
 </p>
455
 
457
 
456
 <div class="org-src-container">
458
 <div class="org-src-container">
457
-<pre class="src src-bash">unxz filename.img.xz
458
-</pre>
459
+<pre><code class="src src-bash">unxz filename.img.xz
460
+</code></pre>
459
 </div>
461
 </div>
460
 
462
 
461
 <p>
463
 <p>
463
 </p>
465
 </p>
464
 
466
 
465
 <div class="org-src-container">
467
 <div class="org-src-container">
466
-<pre class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=1M <span class="org-variable-name">if</span>=filename.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
467
-</pre>
468
+<pre><code class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=1M <span class="org-variable-name">if</span>=filename.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
469
+</code></pre>
468
 </div>
470
 </div>
469
 
471
 
470
 <p>
472
 <p>
472
 </p>
474
 </p>
473
 
475
 
474
 <div class="org-src-container">
476
 <div class="org-src-container">
475
-<pre class="src src-bash">ls /dev/sd*
476
-</pre>
477
+<pre><code class="src src-bash">ls /dev/sd*
478
+</code></pre>
477
 </div>
479
 </div>
478
 
480
 
479
 <p>
481
 <p>
485
 </p>
487
 </p>
486
 
488
 
487
 <div class="org-src-container">
489
 <div class="org-src-container">
488
-<pre class="src src-bash">ssh fbone@freedombone.local -p 2222
489
-</pre>
490
+<pre><code class="src src-bash">ssh fbone@freedombone.local -p 2222
491
+</code></pre>
490
 </div>
492
 </div>
491
 
493
 
492
 <p>
494
 <p>
495
 </div>
497
 </div>
496
 </div>
498
 </div>
497
 
499
 
498
-<div id="outline-container-org770fac8" class="outline-3">
499
-<h3 id="org770fac8">As a Virtual Machine</h3>
500
-<div class="outline-text-3" id="text-org770fac8">
500
+<div id="outline-container-org8cdd9ea" class="outline-3">
501
+<h3 id="org8cdd9ea">As a Virtual Machine</h3>
502
+<div class="outline-text-3" id="text-org8cdd9ea">
501
 <p>
503
 <p>
502
 Qemu is currently supported, since it's s fully free software system. You can run a 64 bit Qemu image with:
504
 Qemu is currently supported, since it's s fully free software system. You can run a 64 bit Qemu image with:
503
 </p>
505
 </p>
504
 
506
 
505
 <div class="org-src-container">
507
 <div class="org-src-container">
506
-<pre class="src src-bash">qemu-system-x86_64 -m 1G filename.img
507
-</pre>
508
+<pre><code class="src src-bash">qemu-system-x86_64 -m 1G filename.img
509
+</code></pre>
508
 </div>
510
 </div>
509
 
511
 
510
 <p>
512
 <p>
514
 </div>
516
 </div>
515
 </div>
517
 </div>
516
 
518
 
517
-<div id="outline-container-org9f6b4ea" class="outline-2">
518
-<h2 id="org9f6b4ea">Social Key Management - the 'Unforgettable Key'</h2>
519
-<div class="outline-text-2" id="text-org9f6b4ea">
519
+<div id="outline-container-orgcb6b854" class="outline-2">
520
+<h2 id="orgcb6b854">Social Key Management - the 'Unforgettable Key'</h2>
521
+<div class="outline-text-2" id="text-orgcb6b854">
520
 <p>
522
 <p>
521
 During the install procedure you will be asked if you wish to import GPG keys. If you don't already possess GPG keys then just select "Ok" and they will be generated during the install. If you do already have GPG keys then there are a few possibilities
523
 During the install procedure you will be asked if you wish to import GPG keys. If you don't already possess GPG keys then just select "Ok" and they will be generated during the install. If you do already have GPG keys then there are a few possibilities
522
 </p>
524
 </p>
523
 </div>
525
 </div>
524
 
526
 
525
-<div id="outline-container-orgc29300f" class="outline-3">
526
-<h3 id="orgc29300f">You have the gnupg keyring on an encrypted USB drive</h3>
527
-<div class="outline-text-3" id="text-orgc29300f">
527
+<div id="outline-container-orgd4bc308" class="outline-3">
528
+<h3 id="orgd4bc308">You have the gnupg keyring on an encrypted USB drive</h3>
529
+<div class="outline-text-3" id="text-orgd4bc308">
528
 <p>
530
 <p>
529
 If you previously made a master keydrive containing the full keyring (the .gnupg directory). This is the most straightforward case, but not as secure as splitting the key into fragments.
531
 If you previously made a master keydrive containing the full keyring (the .gnupg directory). This is the most straightforward case, but not as secure as splitting the key into fragments.
530
 </p>
532
 </p>
531
 </div>
533
 </div>
532
 </div>
534
 </div>
533
-<div id="outline-container-org56b3c34" class="outline-3">
534
-<h3 id="org56b3c34">You have a number of key fragments on USB drives retrieved from friends</h3>
535
-<div class="outline-text-3" id="text-org56b3c34">
535
+<div id="outline-container-orgb94d773" class="outline-3">
536
+<h3 id="orgb94d773">You have a number of key fragments on USB drives retrieved from friends</h3>
537
+<div class="outline-text-3" id="text-orgb94d773">
536
 <p>
538
 <p>
537
-If you previously made some USB drives containing key fragments then retrieve them from your friends and plug them in one after the other. After the last drive has been read then remove it and just select "Ok". The system will then try to reconstruct the key. For this to work you will need to have previously made three or more <a href="#org7b0166c">Keydrives</a>.
539
+If you previously made some USB drives containing key fragments then retrieve them from your friends and plug them in one after the other. After the last drive has been read then remove it and just select "Ok". The system will then try to reconstruct the key. For this to work you will need to have previously made three or more <a href="#org9be9bc1">Keydrives</a>.
538
 </p>
540
 </p>
539
 </div>
541
 </div>
540
 </div>
542
 </div>
541
-<div id="outline-container-org32ca660" class="outline-3">
542
-<h3 id="org32ca660">You can specify some ssh login details for friends servers containing key fragments</h3>
543
-<div class="outline-text-3" id="text-org32ca660">
543
+<div id="outline-container-orgb78381f" class="outline-3">
544
+<h3 id="orgb78381f">You can specify some ssh login details for friends servers containing key fragments</h3>
545
+<div class="outline-text-3" id="text-orgb78381f">
544
 <p>
546
 <p>
545
 Enter three or more sets of login details and the installer will try to retrieve key fragments and then assemble them into the full key. This only works if you previously were using remote backups and had social key management enabled.
547
 Enter three or more sets of login details and the installer will try to retrieve key fragments and then assemble them into the full key. This only works if you previously were using remote backups and had social key management enabled.
546
 </p>
548
 </p>
547
 </div>
549
 </div>
548
 </div>
550
 </div>
549
 </div>
551
 </div>
550
-<div id="outline-container-org27cecee" class="outline-2">
551
-<h2 id="org27cecee">Final Setup</h2>
552
-<div class="outline-text-2" id="text-org27cecee">
552
+<div id="outline-container-org8b82a92" class="outline-2">
553
+<h2 id="org8b82a92">Final Setup</h2>
554
+<div class="outline-text-2" id="text-org8b82a92">
553
 <p>
555
 <p>
554
 Any manual post-installation setup instructions or passwords can be found in /home/username/README.
556
 Any manual post-installation setup instructions or passwords can be found in /home/username/README.
555
 </p>
557
 </p>
667
 </div>
669
 </div>
668
 </div>
670
 </div>
669
 
671
 
670
-<div id="outline-container-org7b0166c" class="outline-2">
671
-<h2 id="org7b0166c">Keydrives</h2>
672
-<div class="outline-text-2" id="text-org7b0166c">
672
+<div id="outline-container-org9be9bc1" class="outline-2">
673
+<h2 id="org9be9bc1">Keydrives</h2>
674
+<div class="outline-text-2" id="text-org9be9bc1">
673
 <p>
675
 <p>
674
 After installing for the first time it's a good idea to create some keydrives. These will store your gpg key so that if all else fails you will still be able to restore from backup. There are two ways to do this:
676
 After installing for the first time it's a good idea to create some keydrives. These will store your gpg key so that if all else fails you will still be able to restore from backup. There are two ways to do this:
675
 </p>
677
 </p>
676
 </div>
678
 </div>
677
-<div id="outline-container-orgf3e3d0b" class="outline-3">
678
-<h3 id="orgf3e3d0b">Master Keydrive</h3>
679
-<div class="outline-text-3" id="text-orgf3e3d0b">
679
+<div id="outline-container-org9f35c99" class="outline-3">
680
+<h3 id="org9f35c99">Master Keydrive</h3>
681
+<div class="outline-text-3" id="text-org9f35c99">
680
 <p>
682
 <p>
681
 This is the traditional security model in which you carry your full keyring on an encrypted USB drive. To make a master keydrive first format a USB drive as a LUKS encrypted drive. In Ubuntu this can be <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">done from the <i>Disk Utility</i> application</a>. Then plug it into the Freedombone system, then from your local machine run:
683
 This is the traditional security model in which you carry your full keyring on an encrypted USB drive. To make a master keydrive first format a USB drive as a LUKS encrypted drive. In Ubuntu this can be <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">done from the <i>Disk Utility</i> application</a>. Then plug it into the Freedombone system, then from your local machine run:
682
 </p>
684
 </p>
683
 
685
 
684
 <div class="org-src-container">
686
 <div class="org-src-container">
685
-<pre class="src src-bash">ssh myusername@mydomainname -p 2222
686
-</pre>
687
+<pre><code class="src src-bash">ssh myusername@mydomainname -p 2222
688
+</code></pre>
687
 </div>
689
 </div>
688
 
690
 
689
 <p>
691
 <p>
691
 </p>
693
 </p>
692
 </div>
694
 </div>
693
 </div>
695
 </div>
694
-<div id="outline-container-org57b5534" class="outline-3">
695
-<h3 id="org57b5534">Fragment keydrives</h3>
696
-<div class="outline-text-3" id="text-org57b5534">
696
+<div id="outline-container-org17de37d" class="outline-3">
697
+<h3 id="org17de37d">Fragment keydrives</h3>
698
+<div class="outline-text-3" id="text-org17de37d">
697
 <p>
699
 <p>
698
 This breaks your GPG key into a number of fragments and randomly selects one to add to the USB drive. First format a USB drive as a LUKS encrypted drive. In Ubuntu this <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">can be done from the <i>Disk Utility</i> application</a>. Plug it into the Freedombone system then from your local machine run the following commands:
700
 This breaks your GPG key into a number of fragments and randomly selects one to add to the USB drive. First format a USB drive as a LUKS encrypted drive. In Ubuntu this <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">can be done from the <i>Disk Utility</i> application</a>. Plug it into the Freedombone system then from your local machine run the following commands:
699
 </p>
701
 </p>
700
 
702
 
701
 <div class="org-src-container">
703
 <div class="org-src-container">
702
-<pre class="src src-bash">ssh myusername@mydomainname -p 2222
703
-</pre>
704
+<pre><code class="src src-bash">ssh myusername@mydomainname -p 2222
705
+</code></pre>
704
 </div>
706
 </div>
705
 
707
 
706
 <p>
708
 <p>
713
 </div>
715
 </div>
714
 </div>
716
 </div>
715
 </div>
717
 </div>
716
-<div id="outline-container-orgab1d21b" class="outline-2">
717
-<h2 id="orgab1d21b">On Client Machines</h2>
718
-<div class="outline-text-2" id="text-orgab1d21b">
718
+<div id="outline-container-org4bfd97f" class="outline-2">
719
+<h2 id="org4bfd97f">On Client Machines</h2>
720
+<div class="outline-text-2" id="text-org4bfd97f">
719
 <p>
721
 <p>
720
 You can configure laptops or desktop machines which connect to the Freedombone server in the following way. This alters encryption settings to improve overall security.
722
 You can configure laptops or desktop machines which connect to the Freedombone server in the following way. This alters encryption settings to improve overall security.
721
 </p>
723
 </p>
722
 
724
 
723
 <div class="org-src-container">
725
 <div class="org-src-container">
724
-<pre class="src src-bash">sudo apt-get update
726
+<pre><code class="src src-bash">sudo apt-get update
725
 sudo apt-get install git dialog haveged build-essential
727
 sudo apt-get install git dialog haveged build-essential
726
 git clone https://github.com/bashrc/freedombone
728
 git clone https://github.com/bashrc/freedombone
727
 <span class="org-builtin">cd</span> freedombone
729
 <span class="org-builtin">cd</span> freedombone
728
 sudo make install
730
 sudo make install
729
 freedombone-client
731
 freedombone-client
730
-</pre>
732
+</code></pre>
731
 </div>
733
 </div>
732
 </div>
734
 </div>
733
 </div>
735
 </div>
734
 
736
 
735
-<div id="outline-container-orga6b2eee" class="outline-2">
736
-<h2 id="orga6b2eee">Administering the system</h2>
737
-<div class="outline-text-2" id="text-orga6b2eee">
737
+<div id="outline-container-org132bbc7" class="outline-2">
738
+<h2 id="org132bbc7">Administering the system</h2>
739
+<div class="outline-text-2" id="text-org132bbc7">
738
 <p>
740
 <p>
739
 To administer the system after installation log in via ssh, become the root user and then launch the control panel.
741
 To administer the system after installation log in via ssh, become the root user and then launch the control panel.
740
 </p>
742
 </p>
741
 
743
 
742
 <div class="org-src-container">
744
 <div class="org-src-container">
743
-<pre class="src src-bash">ssh myusername@freedombone.local -p 2222
744
-</pre>
745
+<pre><code class="src src-bash">ssh myusername@freedombone.local -p 2222
746
+</code></pre>
745
 </div>
747
 </div>
746
 
748
 
747
 <p>
749
 <p>

+ 65
- 62
website/EN/mesh.html 查看文件

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2016-11-26 Sat 16:04 -->
6
+<!-- 2017-06-25 Sun 23:23 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title></title>
9
 <title></title>
71
   pre.src-fortran:before { content: 'Fortran'; }
71
   pre.src-fortran:before { content: 'Fortran'; }
72
   pre.src-gnuplot:before { content: 'gnuplot'; }
72
   pre.src-gnuplot:before { content: 'gnuplot'; }
73
   pre.src-haskell:before { content: 'Haskell'; }
73
   pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-hledger:before { content: 'hledger'; }
74
   pre.src-java:before { content: 'Java'; }
75
   pre.src-java:before { content: 'Java'; }
75
   pre.src-js:before { content: 'Javascript'; }
76
   pre.src-js:before { content: 'Javascript'; }
76
   pre.src-latex:before { content: 'LaTeX'; }
77
   pre.src-latex:before { content: 'LaTeX'; }
188
 @licstart  The following is the entire license notice for the
189
 @licstart  The following is the entire license notice for the
189
 JavaScript code in this tag.
190
 JavaScript code in this tag.
190
 
191
 
191
-Copyright (C) 2012-2013 Free Software Foundation, Inc.
192
+Copyright (C) 2012-2017 Free Software Foundation, Inc.
192
 
193
 
193
 The JavaScript code in this tag is free software: you can
194
 The JavaScript code in this tag is free software: you can
194
 redistribute it and/or modify it under the terms of the GNU
195
 redistribute it and/or modify it under the terms of the GNU
273
 </colgroup>
274
 </colgroup>
274
 <tbody>
275
 <tbody>
275
 <tr>
276
 <tr>
276
-<td class="org-left"><a href="#org37ebd13">What the system can do</a></td>
277
+<td class="org-left"><a href="#orga1510fd">What the system can do</a></td>
277
 <td class="org-left">-</td>
278
 <td class="org-left">-</td>
278
-<td class="org-left"><a href="#org3dee082">Disk Images</a></td>
279
+<td class="org-left"><a href="#orgaaaf045">Disk Images</a></td>
279
 <td class="org-left">-</td>
280
 <td class="org-left">-</td>
280
-<td class="org-left"><a href="#org2b3ae4e">Building Disk Images</a></td>
281
+<td class="org-left"><a href="#org467d9af">Building Disk Images</a></td>
281
 <td class="org-left">-</td>
282
 <td class="org-left">-</td>
282
-<td class="org-left"><a href="#org1e15009">How to use it</a></td>
283
+<td class="org-left"><a href="#org7e57982">How to use it</a></td>
283
 </tr>
284
 </tr>
284
 </tbody>
285
 </tbody>
285
 </table>
286
 </table>
288
 Mesh networks are useful as a quick way to make a fully decentralised communications system which is not connected to or reliant upon the internet. Think festivals, hacker conferences, onboard ships at sea, disaster/war zones, small business internal office communications, protests, remote areas of the world, temporary "digital blackouts", scientific expeditions and off-world space colonies. The down side is that you can't access any internet content. The upside is that you can securely communicate with anyone on the local mesh. No ISPs. No payments or subscriptions beyond the cost of obtaining the hardware. Systems need to be within wifi range of each other for the mesh to be created. It can be an ultra-convenient way to do purely local communications.
289
 Mesh networks are useful as a quick way to make a fully decentralised communications system which is not connected to or reliant upon the internet. Think festivals, hacker conferences, onboard ships at sea, disaster/war zones, small business internal office communications, protests, remote areas of the world, temporary "digital blackouts", scientific expeditions and off-world space colonies. The down side is that you can't access any internet content. The upside is that you can securely communicate with anyone on the local mesh. No ISPs. No payments or subscriptions beyond the cost of obtaining the hardware. Systems need to be within wifi range of each other for the mesh to be created. It can be an ultra-convenient way to do purely local communications.
289
 </p>
290
 </p>
290
 
291
 
291
-<div id="outline-container-org37ebd13" class="outline-2">
292
-<h2 id="org37ebd13">What the system can do</h2>
293
-<div class="outline-text-2" id="text-org37ebd13">
292
+<div id="outline-container-orga1510fd" class="outline-2">
293
+<h2 id="orga1510fd">What the system can do</h2>
294
+<div class="outline-text-2" id="text-orga1510fd">
294
 <ul class="org-ul">
295
 <ul class="org-ul">
295
 <li>Discovery of other users on the network</li>
296
 <li>Discovery of other users on the network</li>
296
 <li>Text based chat, one-to-one and in groups</li>
297
 <li>Text based chat, one-to-one and in groups</li>
311
 </div>
312
 </div>
312
 </div>
313
 </div>
313
 
314
 
314
-<div id="outline-container-org3dee082" class="outline-2">
315
-<h2 id="org3dee082">Disk Images</h2>
316
-<div class="outline-text-2" id="text-org3dee082">
317
-</div><div id="outline-container-org7a8aec4" class="outline-3">
318
-<h3 id="org7a8aec4">Client images</h3>
319
-<div class="outline-text-3" id="text-org7a8aec4">
315
+<div id="outline-container-orgaaaf045" class="outline-2">
316
+<h2 id="orgaaaf045">Disk Images</h2>
317
+<div class="outline-text-2" id="text-orgaaaf045">
318
+</div>
319
+<div id="outline-container-org0bc1bed" class="outline-3">
320
+<h3 id="org0bc1bed">Client images</h3>
321
+<div class="outline-text-3" id="text-org0bc1bed">
320
 <div class="org-center">
322
 <div class="org-center">
321
 
323
 
322
 <div class="figure">
324
 <div class="figure">
330
 </p>
332
 </p>
331
 
333
 
332
 <div class="org-src-container">
334
 <div class="org-src-container">
333
-<pre class="src src-bash">sudo apt-get install xz-utils wget
335
+<pre><code class="src src-bash">sudo apt-get install xz-utils wget
334
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-2.00_all-i386.img.xz
336
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-2.00_all-i386.img.xz
335
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-2.00_all-i386.img.xz.sig
337
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-2.00_all-i386.img.xz.sig
336
 gpg --verify freedombone-meshclient-2.00_all-i386.img.xz.sig
338
 gpg --verify freedombone-meshclient-2.00_all-i386.img.xz.sig
338
 403cf1cc2bc5272e5921d3ebefc351540928141bc65641b6d16f2262a933cb4e
340
 403cf1cc2bc5272e5921d3ebefc351540928141bc65641b6d16f2262a933cb4e
339
 unxz freedombone-meshclient-2.00_all-i386.img.xz
341
 unxz freedombone-meshclient-2.00_all-i386.img.xz
340
 sudo dd <span class="org-variable-name">bs</span>=1M <span class="org-variable-name">if</span>=freedombone-meshclient-2.00_all-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
342
 sudo dd <span class="org-variable-name">bs</span>=1M <span class="org-variable-name">if</span>=freedombone-meshclient-2.00_all-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
341
-</pre>
343
+</code></pre>
342
 </div>
344
 </div>
343
 
345
 
344
 <p>
346
 <p>
350
 </p>
352
 </p>
351
 
353
 
352
 <div class="org-src-container">
354
 <div class="org-src-container">
353
-<pre class="src src-bash">sudo apt-get install xz-utils wget
355
+<pre><code class="src src-bash">sudo apt-get install xz-utils wget
354
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-insecure-2.00_all-i386.img.xz
356
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-insecure-2.00_all-i386.img.xz
355
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-insecure-2.00_all-i386.img.xz.sig
357
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-insecure-2.00_all-i386.img.xz.sig
356
 gpg --verify freedombone-meshclient-insecure-2.00_all-i386.img.xz.sig
358
 gpg --verify freedombone-meshclient-insecure-2.00_all-i386.img.xz.sig
358
 7cda1a52acad7d18156ea238d7eb550479a5f882ac45c8cf9b9e56077fb26be9
360
 7cda1a52acad7d18156ea238d7eb550479a5f882ac45c8cf9b9e56077fb26be9
359
 unxz freedombone-meshclient-insecure-2.00_all-i386.img.xz
361
 unxz freedombone-meshclient-insecure-2.00_all-i386.img.xz
360
 sudo dd <span class="org-variable-name">bs</span>=1M <span class="org-variable-name">if</span>=freedombone-meshclient-insecure-2.00_all-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
362
 sudo dd <span class="org-variable-name">bs</span>=1M <span class="org-variable-name">if</span>=freedombone-meshclient-insecure-2.00_all-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
361
-</pre>
363
+</code></pre>
362
 </div>
364
 </div>
363
 </div>
365
 </div>
364
 </div>
366
 </div>
365
 
367
 
366
-<div id="outline-container-org2ff6bdb" class="outline-3">
367
-<h3 id="org2ff6bdb">Router images</h3>
368
-<div class="outline-text-3" id="text-org2ff6bdb">
368
+<div id="outline-container-org25954b0" class="outline-3">
369
+<h3 id="org25954b0">Router images</h3>
370
+<div class="outline-text-3" id="text-org25954b0">
369
 <p>
371
 <p>
370
 Routers are intended to build network coverage for an area using small and low cost hardware. You can bolt them to walls or leave them on window ledges. They don't have any user interface and their only job is to haul network traffic across the mesh and to enable peers to find each other via running bootstrap nodes for Tox and IPFS. Copy the image to a microSD card and insert it into the router, plug in an Atheros wifi dongle and power on. That should be all you need to do.
372
 Routers are intended to build network coverage for an area using small and low cost hardware. You can bolt them to walls or leave them on window ledges. They don't have any user interface and their only job is to haul network traffic across the mesh and to enable peers to find each other via running bootstrap nodes for Tox and IPFS. Copy the image to a microSD card and insert it into the router, plug in an Atheros wifi dongle and power on. That should be all you need to do.
371
 </p>
373
 </p>
372
 </div>
374
 </div>
373
-<div id="outline-container-org4dcac3a" class="outline-4">
374
-<h4 id="org4dcac3a">Beaglebone Black</h4>
375
-<div class="outline-text-4" id="text-org4dcac3a">
375
+<div id="outline-container-org4c1be64" class="outline-4">
376
+<h4 id="org4c1be64">Beaglebone Black</h4>
377
+<div class="outline-text-4" id="text-org4c1be64">
376
 <div class="org-center">
378
 <div class="org-center">
377
 
379
 
378
 <div class="figure">
380
 <div class="figure">
386
 </p>
388
 </p>
387
 
389
 
388
 <div class="org-src-container">
390
 <div class="org-src-container">
389
-<pre class="src src-bash">sudo apt-get install xz-utils wget
391
+<pre><code class="src src-bash">sudo apt-get install xz-utils wget
390
 wget https://freedombone.net/downloads/v2.00/freedombone-mesh-2.00_beaglebone-armhf.img.xz
392
 wget https://freedombone.net/downloads/v2.00/freedombone-mesh-2.00_beaglebone-armhf.img.xz
391
 wget https://freedombone.net/downloads/v2.00/freedombone-mesh-2.00_beaglebone-armhf.img.xz.sig
393
 wget https://freedombone.net/downloads/v2.00/freedombone-mesh-2.00_beaglebone-armhf.img.xz.sig
392
 gpg --verify freedombone-mesh-2.00_beaglebone-armhf.img.xz.sig
394
 gpg --verify freedombone-mesh-2.00_beaglebone-armhf.img.xz.sig
394
 daf8c82f111ae8714cffc52633156554c23d5feafabbe85cb15925e0373a3ff4
396
 daf8c82f111ae8714cffc52633156554c23d5feafabbe85cb15925e0373a3ff4
395
 unxz freedombone-mesh-2.00_beaglebone-armhf.img.xz
397
 unxz freedombone-mesh-2.00_beaglebone-armhf.img.xz
396
 sudo dd <span class="org-variable-name">bs</span>=1M <span class="org-variable-name">if</span>=freedombone-mesh-2.00_beaglebone-armhf.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
398
 sudo dd <span class="org-variable-name">bs</span>=1M <span class="org-variable-name">if</span>=freedombone-mesh-2.00_beaglebone-armhf.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
397
-</pre>
399
+</code></pre>
398
 </div>
400
 </div>
399
 
401
 
400
 <p>
402
 <p>
409
 </div>
411
 </div>
410
 </div>
412
 </div>
411
 
413
 
412
-<div id="outline-container-org2b3ae4e" class="outline-2">
413
-<h2 id="org2b3ae4e">Building Disk Images</h2>
414
-<div class="outline-text-2" id="text-org2b3ae4e">
414
+<div id="outline-container-org467d9af" class="outline-2">
415
+<h2 id="org467d9af">Building Disk Images</h2>
416
+<div class="outline-text-2" id="text-org467d9af">
415
 <p>
417
 <p>
416
 It's better not to trust images downloaded from random places on the interwebs. Chances are that unless you are in the web of trust of the above GPG signatures then they don't mean very much to you. If you actually want something trustworthy then build the images from scratch. It will take some time. Here's how to do it.
418
 It's better not to trust images downloaded from random places on the interwebs. Chances are that unless you are in the web of trust of the above GPG signatures then they don't mean very much to you. If you actually want something trustworthy then build the images from scratch. It will take some time. Here's how to do it.
417
 </p>
419
 </p>
418
 
420
 
419
 <p>
421
 <p>
420
-First you will need to create an image. On a Debian based system (tested on Debian Jessie and Trisquel 7):
422
+First you will need to create an image. On a Debian based system (tested on Debian Stretch):
421
 </p>
423
 </p>
422
 
424
 
423
 <div class="org-src-container">
425
 <div class="org-src-container">
424
-<pre class="src src-bash">sudo apt-get -y install build-essential libc6-dev-i386 wget <span class="org-sh-escaped-newline">\</span>
426
+<pre><code class="src src-bash">sudo apt-get -y install build-essential libc6-dev-i386 wget <span class="org-sh-escaped-newline">\</span>
425
     gcc-multilib g++-multilib git python-docutils mktorrent <span class="org-sh-escaped-newline">\</span>
427
     gcc-multilib g++-multilib git python-docutils mktorrent <span class="org-sh-escaped-newline">\</span>
426
     vmdebootstrap xz-utils dosfstools btrfs-tools extlinux <span class="org-sh-escaped-newline">\</span>
428
     vmdebootstrap xz-utils dosfstools btrfs-tools extlinux <span class="org-sh-escaped-newline">\</span>
427
     python-distro-info mbr qemu-user-static binfmt-support <span class="org-sh-escaped-newline">\</span>
429
     python-distro-info mbr qemu-user-static binfmt-support <span class="org-sh-escaped-newline">\</span>
433
 3e279f8ed762afb682bec6bd463830087354dd2f24020f3b0de51143585ab0ed
435
 3e279f8ed762afb682bec6bd463830087354dd2f24020f3b0de51143585ab0ed
434
 tar -xzvf freedombone-mesh-13-09-2016.tar.gz
436
 tar -xzvf freedombone-mesh-13-09-2016.tar.gz
435
 <span class="org-builtin">cd</span> freedombone
437
 <span class="org-builtin">cd</span> freedombone
438
+git checkout stretch
436
 sudo make install
439
 sudo make install
437
 freedombone-image -t i386 -v meshclient
440
 freedombone-image -t i386 -v meshclient
438
-</pre>
441
+</code></pre>
439
 </div>
442
 </div>
440
 
443
 
441
 <p>
444
 <p>
443
 </p>
446
 </p>
444
 
447
 
445
 <div class="org-src-container">
448
 <div class="org-src-container">
446
-<pre class="src src-bash">freedombone-image -t i386 -v meshclient --insecure yes
447
-</pre>
449
+<pre><code class="src src-bash">freedombone-image -t i386 -v meshclient --insecure yes
450
+</code></pre>
448
 </div>
451
 </div>
449
 
452
 
450
 <p>
453
 <p>
456
 </p>
459
 </p>
457
 
460
 
458
 <div class="org-src-container">
461
 <div class="org-src-container">
459
-<pre class="src src-bash">ls /dev/sd*
460
-</pre>
462
+<pre><code class="src src-bash">ls /dev/sd*
463
+</code></pre>
461
 </div>
464
 </div>
462
 
465
 
463
 <p>
466
 <p>
469
 </p>
472
 </p>
470
 
473
 
471
 <div class="org-src-container">
474
 <div class="org-src-container">
472
-<pre class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=1M <span class="org-variable-name">if</span>=myimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
473
-</pre>
475
+<pre><code class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=1M <span class="org-variable-name">if</span>=myimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
476
+</code></pre>
474
 </div>
477
 </div>
475
 
478
 
476
 <p>
479
 <p>
490
 </p>
493
 </p>
491
 
494
 
492
 <div class="org-src-container">
495
 <div class="org-src-container">
493
-<pre class="src src-bash">freedombone-image -t beaglebone -v mesh
494
-</pre>
496
+<pre><code class="src src-bash">freedombone-image -t beaglebone -v mesh
497
+</code></pre>
495
 </div>
498
 </div>
496
 
499
 
497
 <p>
500
 <p>
500
 </div>
503
 </div>
501
 </div>
504
 </div>
502
 
505
 
503
-<div id="outline-container-org8c4ac12" class="outline-2">
504
-<h2 id="org8c4ac12">Customisation</h2>
505
-<div class="outline-text-2" id="text-org8c4ac12">
506
+<div id="outline-container-org6801b92" class="outline-2">
507
+<h2 id="org6801b92">Customisation</h2>
508
+<div class="outline-text-2" id="text-org6801b92">
506
 <p>
509
 <p>
507
 If you want to make your own specially branded version, such as for a particular event, then to change the default desktop backgrounds edit the images within <b>img/backgrounds</b> and to change the available avatars and desktop icons edit the images within <b>img/avatars</b>. Re-create disk images using the instructions shown previously.
510
 If you want to make your own specially branded version, such as for a particular event, then to change the default desktop backgrounds edit the images within <b>img/backgrounds</b> and to change the available avatars and desktop icons edit the images within <b>img/avatars</b>. Re-create disk images using the instructions shown previously.
508
 </p>
511
 </p>
512
 </p>
515
 </p>
513
 </div>
516
 </div>
514
 </div>
517
 </div>
515
-<div id="outline-container-org1e15009" class="outline-2">
516
-<h2 id="org1e15009">How to use it</h2>
517
-<div class="outline-text-2" id="text-org1e15009">
518
+<div id="outline-container-org7e57982" class="outline-2">
519
+<h2 id="org7e57982">How to use it</h2>
520
+<div class="outline-text-2" id="text-org7e57982">
518
 <p>
521
 <p>
519
 When you first boot from the USB drive the system will create some encryption keys, assign a unique network address to the system and then reboot itself. When that's done you should see a prompt asking for a username. This username just makes it easy for others to initially find you on the mesh and will appear in the list of users.
522
 When you first boot from the USB drive the system will create some encryption keys, assign a unique network address to the system and then reboot itself. When that's done you should see a prompt asking for a username. This username just makes it easy for others to initially find you on the mesh and will appear in the list of users.
520
 </p>
523
 </p>
524
 </p>
527
 </p>
525
 </div>
528
 </div>
526
 
529
 
527
-<div id="outline-container-orgef19b14" class="outline-3">
528
-<h3 id="orgef19b14">Set the Date</h3>
529
-<div class="outline-text-3" id="text-orgef19b14">
530
+<div id="outline-container-org2de7191" class="outline-3">
531
+<h3 id="org2de7191">Set the Date</h3>
532
+<div class="outline-text-3" id="text-org2de7191">
530
 <p>
533
 <p>
531
 On the ordinary internet the date and time of your system would be set automatically via NTP. But this is not the internet and so you will need to manually ensure that your date and time settings are correct. You might need to periodically do this if your clock drifts. It's not essential that the time on your system be highly accurate, but if it drifts too far or goes back to epoch then things could become a little confusing in regard to the order of blog posts.
534
 On the ordinary internet the date and time of your system would be set automatically via NTP. But this is not the internet and so you will need to manually ensure that your date and time settings are correct. You might need to periodically do this if your clock drifts. It's not essential that the time on your system be highly accurate, but if it drifts too far or goes back to epoch then things could become a little confusing in regard to the order of blog posts.
532
 </p>
535
 </p>
536
 </p>
539
 </p>
537
 </div>
540
 </div>
538
 </div>
541
 </div>
539
-<div id="outline-container-org54d2f66" class="outline-3">
540
-<h3 id="org54d2f66">Check network status</h3>
541
-<div class="outline-text-3" id="text-org54d2f66">
542
+<div id="outline-container-org87e6daf" class="outline-3">
543
+<h3 id="org87e6daf">Check network status</h3>
544
+<div class="outline-text-3" id="text-org87e6daf">
542
 <p>
545
 <p>
543
 Unlike with ordinary wifi, on the mesh you don't get a signal strength icon and so it's not simple to see if you have a good connection.
546
 Unlike with ordinary wifi, on the mesh you don't get a signal strength icon and so it's not simple to see if you have a good connection.
544
 </p>
547
 </p>
562
 </div>
565
 </div>
563
 </div>
566
 </div>
564
 
567
 
565
-<div id="outline-container-orge862a19" class="outline-3">
566
-<h3 id="orge862a19">Chat System</h3>
567
-<div class="outline-text-3" id="text-orge862a19">
568
+<div id="outline-container-orgab337c2" class="outline-3">
569
+<h3 id="orgab337c2">Chat System</h3>
570
+<div class="outline-text-3" id="text-orgab337c2">
568
 <p>
571
 <p>
569
 Ensure that you're within wifi range of at least one other mesh peer (could be a router or client) and then you should see that the <i>Chat</i> and <i>Other Users</i> icons appear. Select the users icon and you should see a list of users on the mesh. Select the <i>Chat</i> icon and once you are connected you should see the status light turn green. If after a few minutes you don't get the green status light then try closing and re-opening the Tox chat application. Select the plus button to add a friend and then copy and paste in a Tox ID from the users list.
572
 Ensure that you're within wifi range of at least one other mesh peer (could be a router or client) and then you should see that the <i>Chat</i> and <i>Other Users</i> icons appear. Select the users icon and you should see a list of users on the mesh. Select the <i>Chat</i> icon and once you are connected you should see the status light turn green. If after a few minutes you don't get the green status light then try closing and re-opening the Tox chat application. Select the plus button to add a friend and then copy and paste in a Tox ID from the users list.
570
 </p>
573
 </p>
623
 </div>
626
 </div>
624
 </div>
627
 </div>
625
 
628
 
626
-<div id="outline-container-orgd36ab06" class="outline-3">
627
-<h3 id="orgd36ab06">Sharing Files</h3>
628
-<div class="outline-text-3" id="text-orgd36ab06">
629
+<div id="outline-container-org701219f" class="outline-3">
630
+<h3 id="org701219f">Sharing Files</h3>
631
+<div class="outline-text-3" id="text-org701219f">
629
 <p>
632
 <p>
630
 You can make files publicly available on the network simply by dragging and dropping them into the <i>Public</i> folder on the desktop. To view the files belonging to another user select the desktop icon called <i>Visit a site</i> and enter the username or Tox ID of the other user.
633
 You can make files publicly available on the network simply by dragging and dropping them into the <i>Public</i> folder on the desktop. To view the files belonging to another user select the desktop icon called <i>Visit a site</i> and enter the username or Tox ID of the other user.
631
 </p>
634
 </p>
640
 </div>
643
 </div>
641
 </div>
644
 </div>
642
 
645
 
643
-<div id="outline-container-org0d1e26a" class="outline-3">
644
-<h3 id="org0d1e26a">Blogging</h3>
645
-<div class="outline-text-3" id="text-org0d1e26a">
646
+<div id="outline-container-org06ffe7d" class="outline-3">
647
+<h3 id="org06ffe7d">Blogging</h3>
648
+<div class="outline-text-3" id="text-org06ffe7d">
646
 <p>
649
 <p>
647
 To create a blog post select the <i>Blog</i> icon on the desktop and then use the up and down cursor keys, space bar and enter key to add a new entry. Edit the title of the entry and add your text. You can also include photos if you wish - just copy them to the <b>CreateBlog/content/images</b> directory and then link to them as shown.
650
 To create a blog post select the <i>Blog</i> icon on the desktop and then use the up and down cursor keys, space bar and enter key to add a new entry. Edit the title of the entry and add your text. You can also include photos if you wish - just copy them to the <b>CreateBlog/content/images</b> directory and then link to them as shown.
648
 </p>
651
 </p>