Bob Mottram 7 years ago
parent
commit
7268ee624b

+ 2
- 1
doc/EN/debianinstall.org View File

@@ -18,7 +18,7 @@
18 18
 
19 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 23
 #+BEGIN_SRC bash
24 24
 su
@@ -26,6 +26,7 @@ apt-get update
26 26
 apt-get -qy install build-essential git dialog
27 27
 git clone https://github.com/bashrc/freedombone
28 28
 cd freedombone
29
+git checkout stretch
29 30
 make install
30 31
 freedombone makeconfig
31 32
 #+END_SRC

+ 3
- 2
doc/EN/installation.org View File

@@ -80,7 +80,7 @@ freedombone-image -t beaglebone -s 8G -m http://ftp.de.debian.org/debian
80 80
 Before installing Freedombone you will need a few things.
81 81
 
82 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 84
   * Ethernet connection between the system and your internet router
85 85
   * That it is possible to forward ports from the internet router to the system, typically via firewall settings
86 86
   * Have ssh access to the system, typically via fbone@freedombone.local on port 2222
@@ -88,7 +88,7 @@ Before installing Freedombone you will need a few things.
88 88
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
89 89
 
90 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 93
 #+BEGIN_SRC bash
94 94
 su
@@ -96,6 +96,7 @@ apt-get update
96 96
 apt-get -y install git dialog build-essential
97 97
 git clone https://github.com/bashrc/freedombone
98 98
 cd freedombone
99
+git checkout stretch
99 100
 make install
100 101
 freedombone menuconfig
101 102
 #+END_SRC

+ 2
- 1
doc/EN/mesh.org View File

@@ -102,7 +102,7 @@ There is still a software freedom issue with the Beaglebone Black, but it doesn'
102 102
 * Building Disk Images
103 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 107
 #+begin_src bash
108 108
 sudo apt-get -y install build-essential libc6-dev-i386 wget \
@@ -117,6 +117,7 @@ sha256sum freedombone-mesh-13-09-2016.tar.gz
117 117
 3e279f8ed762afb682bec6bd463830087354dd2f24020f3b0de51143585ab0ed
118 118
 tar -xzvf freedombone-mesh-13-09-2016.tar.gz
119 119
 cd freedombone
120
+git checkout stretch
120 121
 sudo make install
121 122
 freedombone-image -t i386 -v meshclient
122 123
 #+end_src

+ 3
- 2
website/EN/debianinstall.html View File

@@ -3,7 +3,7 @@
3 3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5 5
 <head>
6
-<!-- 2017-05-14 Sun 15:36 -->
6
+<!-- 2017-06-25 Sun 23:22 -->
7 7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8 8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9 9
 <title></title>
@@ -253,7 +253,7 @@ Although the image builder supports a variety of architectures there may still b
253 253
 </p>
254 254
 
255 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 257
 </p>
258 258
 
259 259
 <div class="org-src-container">
@@ -262,6 +262,7 @@ apt-get update
262 262
 apt-get -qy install build-essential git dialog
263 263
 git clone https://github.com/bashrc/freedombone
264 264
 <span class="org-builtin">cd</span> freedombone
265
+git checkout stretch
265 266
 make install
266 267
 freedombone makeconfig
267 268
 </code></pre>

+ 101
- 99
website/EN/installation.html View File

@@ -3,7 +3,7 @@
3 3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5 5
 <head>
6
-<!-- 2016-11-20 Sun 17:10 -->
6
+<!-- 2017-06-25 Sun 23:22 -->
7 7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8 8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9 9
 <title></title>
@@ -71,6 +71,7 @@
71 71
   pre.src-fortran:before { content: 'Fortran'; }
72 72
   pre.src-gnuplot:before { content: 'gnuplot'; }
73 73
   pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-hledger:before { content: 'hledger'; }
74 75
   pre.src-java:before { content: 'Java'; }
75 76
   pre.src-js:before { content: 'Javascript'; }
76 77
   pre.src-latex:before { content: 'LaTeX'; }
@@ -188,7 +189,7 @@
188 189
 @licstart  The following is the entire license notice for the
189 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 194
 The JavaScript code in this tag is free software: you can
194 195
 redistribute it and/or modify it under the terms of the GNU
@@ -255,11 +256,11 @@ for the JavaScript code in this tag.
255 256
 </colgroup>
256 257
 <tbody>
257 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 260
 </tr>
260 261
 
261 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 264
 </tr>
264 265
 
265 266
 <tr>
@@ -267,34 +268,34 @@ for the JavaScript code in this tag.
267 268
 </tr>
268 269
 
269 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 272
 </tr>
272 273
 
273 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 276
 </tr>
276 277
 
277 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 280
 </tr>
280 281
 
281 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 284
 </tr>
284 285
 
285 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 288
 </tr>
288 289
 
289 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 292
 </tr>
292 293
 </tbody>
293 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 299
 <p>
299 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 301
 </p>
@@ -304,11 +305,11 @@ Install the freedombone commands onto your laptop/desktop:
304 305
 </p>
305 306
 
306 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 309
 git clone https://github.com/bashrc/freedombone
309 310
 <span class="org-builtin">cd</span> freedombone
310 311
 sudo make install
311
-</pre>
312
+</code></pre>
312 313
 </div>
313 314
 
314 315
 <p>
@@ -316,8 +317,8 @@ Then install packages needed for building images:
316 317
 </p>
317 318
 
318 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 322
 </div>
322 323
 
323 324
 <p>
@@ -325,8 +326,8 @@ or on an Arch/Parabola system:
325 326
 </p>
326 327
 
327 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 331
 </div>
331 332
 
332 333
 <p>
@@ -334,8 +335,8 @@ A typical use case to build an 8GB image for a Beaglebone Black is as follows. Y
334 335
 </p>
335 336
 
336 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 340
 </div>
340 341
 
341 342
 <p>
@@ -343,8 +344,8 @@ If you prefer an advanced installation with all of the options available then us
343 344
 </p>
344 345
 
345 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 349
 </div>
349 350
 
350 351
 <p>
@@ -352,8 +353,8 @@ To build a 64bit Qemu image:
352 353
 </p>
353 354
 
354 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 358
 </div>
358 359
 
359 360
 <p>
@@ -365,59 +366,60 @@ If the image build fails with an error such as "<i>Error reading from server. Re
365 366
 </p>
366 367
 
367 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 371
 </div>
371 372
 </div>
372 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 378
 <p>
378 379
 Before installing Freedombone you will need a few things.
379 380
 </p>
380 381
 
381 382
 <ul class="org-ul">
382 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 385
 <li>Ethernet connection between the system and your internet router</li>
385 386
 <li>That it is possible to forward ports from the internet router to the system, typically via firewall settings</li>
386 387
 <li>Have ssh access to the system, typically via fbone@freedombone.local on port 2222</li>
387 388
 </ul>
388 389
 </div>
389 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 394
 <p>
394 395
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
395 396
 </p>
396 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 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 404
 </p>
404 405
 
405 406
 <div class="org-src-container">
406
-<pre class="src src-bash">su
407
+<pre><code class="src src-bash">su
407 408
 apt-get update
408 409
 apt-get -y install git dialog build-essential
409 410
 git clone https://github.com/bashrc/freedombone
410 411
 <span class="org-builtin">cd</span> freedombone
412
+git checkout stretch
411 413
 make install
412 414
 freedombone menuconfig
413
-</pre>
415
+</code></pre>
414 416
 </div>
415 417
 </div>
416 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 423
 <p>
422 424
 Currently the following boards are supported:
423 425
 </p>
@@ -436,8 +438,8 @@ If there is no existing image available then you can build one from scratch. See
436 438
 </p>
437 439
 
438 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 443
 </div>
442 444
 
443 445
 <p>
@@ -445,8 +447,8 @@ And the hash with:
445 447
 </p>
446 448
 
447 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 452
 </div>
451 453
 
452 454
 <p>
@@ -454,8 +456,8 @@ If the image is compressed then decompress it with:
454 456
 </p>
455 457
 
456 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 461
 </div>
460 462
 
461 463
 <p>
@@ -463,8 +465,8 @@ Then copy it to a microSD card. Depending on your system you may need an adaptor
463 465
 </p>
464 466
 
465 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 470
 </div>
469 471
 
470 472
 <p>
@@ -472,8 +474,8 @@ Where <b>sdX</b> is the microSD drive. You can check which drive is the microSD
472 474
 </p>
473 475
 
474 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 479
 </div>
478 480
 
479 481
 <p>
@@ -485,8 +487,8 @@ With the board connected and running you can ssh into the system with:
485 487
 </p>
486 488
 
487 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 492
 </div>
491 493
 
492 494
 <p>
@@ -495,16 +497,16 @@ Using the password 'freedombone'. Take a note of the new login password and then
495 497
 </div>
496 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 503
 <p>
502 504
 Qemu is currently supported, since it's s fully free software system. You can run a 64 bit Qemu image with:
503 505
 </p>
504 506
 
505 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 510
 </div>
509 511
 
510 512
 <p>
@@ -514,42 +516,42 @@ The default login will be username 'fbone' and password 'freedombone'. Take a no
514 516
 </div>
515 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 522
 <p>
521 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 524
 </p>
523 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 530
 <p>
529 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 532
 </p>
531 533
 </div>
532 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 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 540
 </p>
539 541
 </div>
540 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 546
 <p>
545 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 548
 </p>
547 549
 </div>
548 550
 </div>
549 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 555
 <p>
554 556
 Any manual post-installation setup instructions or passwords can be found in /home/username/README.
555 557
 </p>
@@ -667,23 +669,23 @@ On your internet router, typically under firewall settings, open the following p
667 669
 </div>
668 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 675
 <p>
674 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 677
 </p>
676 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 682
 <p>
681 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 684
 </p>
683 685
 
684 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 689
 </div>
688 690
 
689 691
 <p>
@@ -691,16 +693,16 @@ Select <i>Administrator controls</i> then <i>Backup and Restore</i> then <i>Back
691 693
 </p>
692 694
 </div>
693 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 699
 <p>
698 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 701
 </p>
700 702
 
701 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 706
 </div>
705 707
 
706 708
 <p>
@@ -713,35 +715,35 @@ Fragments are randomly assigned and so you will need at least three or four keyd
713 715
 </div>
714 716
 </div>
715 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 721
 <p>
720 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 723
 </p>
722 724
 
723 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 727
 sudo apt-get install git dialog haveged build-essential
726 728
 git clone https://github.com/bashrc/freedombone
727 729
 <span class="org-builtin">cd</span> freedombone
728 730
 sudo make install
729 731
 freedombone-client
730
-</pre>
732
+</code></pre>
731 733
 </div>
732 734
 </div>
733 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 740
 <p>
739 741
 To administer the system after installation log in via ssh, become the root user and then launch the control panel.
740 742
 </p>
741 743
 
742 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 747
 </div>
746 748
 
747 749
 <p>

+ 65
- 62
website/EN/mesh.html View File

@@ -3,7 +3,7 @@
3 3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5 5
 <head>
6
-<!-- 2016-11-26 Sat 16:04 -->
6
+<!-- 2017-06-25 Sun 23:23 -->
7 7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8 8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9 9
 <title></title>
@@ -71,6 +71,7 @@
71 71
   pre.src-fortran:before { content: 'Fortran'; }
72 72
   pre.src-gnuplot:before { content: 'gnuplot'; }
73 73
   pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-hledger:before { content: 'hledger'; }
74 75
   pre.src-java:before { content: 'Java'; }
75 76
   pre.src-js:before { content: 'Javascript'; }
76 77
   pre.src-latex:before { content: 'LaTeX'; }
@@ -188,7 +189,7 @@
188 189
 @licstart  The following is the entire license notice for the
189 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 194
 The JavaScript code in this tag is free software: you can
194 195
 redistribute it and/or modify it under the terms of the GNU
@@ -273,13 +274,13 @@ for the JavaScript code in this tag.
273 274
 </colgroup>
274 275
 <tbody>
275 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 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 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 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 284
 </tr>
284 285
 </tbody>
285 286
 </table>
@@ -288,9 +289,9 @@ for the JavaScript code in this tag.
288 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 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 295
 <ul class="org-ul">
295 296
 <li>Discovery of other users on the network</li>
296 297
 <li>Text based chat, one-to-one and in groups</li>
@@ -311,12 +312,13 @@ This system should be quite scalable. Both qTox and IPFS are based upon distribu
311 312
 </div>
312 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 322
 <div class="org-center">
321 323
 
322 324
 <div class="figure">
@@ -330,7 +332,7 @@ This system should be quite scalable. Both qTox and IPFS are based upon distribu
330 332
 </p>
331 333
 
332 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 336
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-2.00_all-i386.img.xz
335 337
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-2.00_all-i386.img.xz.sig
336 338
 gpg --verify freedombone-meshclient-2.00_all-i386.img.xz.sig
@@ -338,7 +340,7 @@ sha256sum freedombone-meshclient-2.00_all-i386.img.xz
338 340
 403cf1cc2bc5272e5921d3ebefc351540928141bc65641b6d16f2262a933cb4e
339 341
 unxz freedombone-meshclient-2.00_all-i386.img.xz
340 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 344
 </div>
343 345
 
344 346
 <p>
@@ -350,7 +352,7 @@ If you're in an emergency and don't have Atheros wifi dongles then there is also
350 352
 </p>
351 353
 
352 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 356
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-insecure-2.00_all-i386.img.xz
355 357
 wget https://freedombone.net/downloads/v2.00/freedombone-meshclient-insecure-2.00_all-i386.img.xz.sig
356 358
 gpg --verify freedombone-meshclient-insecure-2.00_all-i386.img.xz.sig
@@ -358,21 +360,21 @@ sha256sum freedombone-meshclient-insecure-2.00_all-i386.img.xz
358 360
 7cda1a52acad7d18156ea238d7eb550479a5f882ac45c8cf9b9e56077fb26be9
359 361
 unxz freedombone-meshclient-insecure-2.00_all-i386.img.xz
360 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 364
 </div>
363 365
 </div>
364 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 371
 <p>
370 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 373
 </p>
372 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 378
 <div class="org-center">
377 379
 
378 380
 <div class="figure">
@@ -386,7 +388,7 @@ The above picture shows a Beaglebone Black with the image copied onto a microSD
386 388
 </p>
387 389
 
388 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 392
 wget https://freedombone.net/downloads/v2.00/freedombone-mesh-2.00_beaglebone-armhf.img.xz
391 393
 wget https://freedombone.net/downloads/v2.00/freedombone-mesh-2.00_beaglebone-armhf.img.xz.sig
392 394
 gpg --verify freedombone-mesh-2.00_beaglebone-armhf.img.xz.sig
@@ -394,7 +396,7 @@ sha256sum freedombone-mesh-2.00_beaglebone-armhf.img.xz
394 396
 daf8c82f111ae8714cffc52633156554c23d5feafabbe85cb15925e0373a3ff4
395 397
 unxz freedombone-mesh-2.00_beaglebone-armhf.img.xz
396 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 400
 </div>
399 401
 
400 402
 <p>
@@ -409,19 +411,19 @@ There is still a software freedom issue with the Beaglebone Black, but it doesn'
409 411
 </div>
410 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 417
 <p>
416 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 419
 </p>
418 420
 
419 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 423
 </p>
422 424
 
423 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 427
     gcc-multilib g++-multilib git python-docutils mktorrent <span class="org-sh-escaped-newline">\</span>
426 428
     vmdebootstrap xz-utils dosfstools btrfs-tools extlinux <span class="org-sh-escaped-newline">\</span>
427 429
     python-distro-info mbr qemu-user-static binfmt-support <span class="org-sh-escaped-newline">\</span>
@@ -433,9 +435,10 @@ sha256sum freedombone-mesh-13-09-2016.tar.gz
433 435
 3e279f8ed762afb682bec6bd463830087354dd2f24020f3b0de51143585ab0ed
434 436
 tar -xzvf freedombone-mesh-13-09-2016.tar.gz
435 437
 <span class="org-builtin">cd</span> freedombone
438
+git checkout stretch
436 439
 sudo make install
437 440
 freedombone-image -t i386 -v meshclient
438
-</pre>
441
+</code></pre>
439 442
 </div>
440 443
 
441 444
 <p>
@@ -443,8 +446,8 @@ If you don't have Atheros or free software compatible wifi adapter then you can
443 446
 </p>
444 447
 
445 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 451
 </div>
449 452
 
450 453
 <p>
@@ -456,8 +459,8 @@ List what drives are on your system with:
456 459
 </p>
457 460
 
458 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 464
 </div>
462 465
 
463 466
 <p>
@@ -469,8 +472,8 @@ You can now copy the image to the USB thumb drive, replacing <b>sdX</b> with the
469 472
 </p>
470 473
 
471 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 477
 </div>
475 478
 
476 479
 <p>
@@ -490,8 +493,8 @@ You can also use single board computers (SBCs) such as the BeagleBone Black to m
490 493
 </p>
491 494
 
492 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 498
 </div>
496 499
 
497 500
 <p>
@@ -500,9 +503,9 @@ The resulting image can be copied to a microSD card, inserted into a Beaglebone
500 503
 </div>
501 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 509
 <p>
507 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 511
 </p>
@@ -512,9 +515,9 @@ If you need particular <i>dconf</i> commands to alter desktop appearance or beha
512 515
 </p>
513 516
 </div>
514 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 521
 <p>
519 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 523
 </p>
@@ -524,9 +527,9 @@ After a minute or two if you are within wifi range and there is at least one oth
524 527
 </p>
525 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 533
 <p>
531 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 535
 </p>
@@ -536,9 +539,9 @@ On the ordinary internet the date and time of your system would be set automatic
536 539
 </p>
537 540
 </div>
538 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 545
 <p>
543 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 547
 </p>
@@ -562,9 +565,9 @@ When you are finished close the window and then select the <i>Network Restart</i
562 565
 </div>
563 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 571
 <p>
569 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 573
 </p>
@@ -623,9 +626,9 @@ At present video doesn't work reliably, but text and voice chat do work well.
623 626
 </div>
624 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 632
 <p>
630 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 634
 </p>
@@ -640,9 +643,9 @@ You can make files publicly available on the network simply by dragging and drop
640 643
 </div>
641 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 649
 <p>
647 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 651
 </p>