Browse Source

Extra sync

Bob Mottram 6 years ago
parent
commit
334f6aff94

+ 1
- 1
doc/EN/armbian.org View File

@@ -23,7 +23,7 @@ If you have a single board ARM computer which isn't one of the supported ones th
23 23
 Download the Armbian image for your board. It must be version 9 (Stretch), otherwise it won't work. Extract the image from its archive, then copy it to a microSD card:
24 24
 
25 25
 #+begin_src bash
26
-sudo dd bs=32M if=[Armbian .img file] of=/dev/sdX conv=fdatasync,noerror
26
+sudo dd bs=32M if=[Armbian .img file] of=/dev/sdX conv=fdatasync,sync,noerror
27 27
 #+end_src
28 28
 
29 29
 Where */dev/sdX* is the path for the microSD drive on your system.

+ 1
- 1
doc/EN/homeserver.org View File

@@ -70,7 +70,7 @@ You can now copy the image to the USB thumb drive, replacing *sdX* with the iden
70 70
 
71 71
 #+begin_src bash
72 72
 dd if=/dev/zero of=/dev/sdX bs=32M count=8
73
-dd bs=32M if=myimagefile.img of=/dev/sdX conv=fdatasync,noerror
73
+dd bs=32M if=myimagefile.img of=/dev/sdX conv=fdatasync,sync,noerror
74 74
 #+end_src
75 75
 
76 76
 And wait. Again it will take a while to copy over. When that's done plug it into the laptop or netbook which you want to use as a server, power on and set the BIOS to boot from the USB stick.

+ 1
- 1
doc/EN/installation.org View File

@@ -129,7 +129,7 @@ unxz filename.img.xz
129 129
 Then copy it to a microSD card. Depending on your system you may need an adaptor to be able to do that.
130 130
 
131 131
 #+BEGIN_SRC bash
132
-sudo dd bs=32M if=filename.img of=/dev/sdX conv=fdatasync,noerror
132
+sudo dd bs=32M if=filename.img of=/dev/sdX conv=fdatasync,sync,noerror
133 133
 #+END_SRC
134 134
 
135 135
 Where *sdX* is the microSD drive. You can check which drive is the microSD drive using:

+ 4
- 4
doc/EN/mesh_images.org View File

@@ -42,7 +42,7 @@ wget https://freedombone.net/downloads/v31/freedombone-meshclient-i386.img.xz.si
42 42
 gpg --verify freedombone-meshclient-i386.img.xz.sig
43 43
 unxz freedombone-meshclient-i386.img.xz
44 44
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
45
-sudo dd bs=32M if=freedombone-meshclient-i386.img of=/dev/sdX conv=fdatasync,noerror
45
+sudo dd bs=32M if=freedombone-meshclient-i386.img of=/dev/sdX conv=fdatasync,sync,noerror
46 46
 #+end_src
47 47
 
48 48
 To get a number of systems onto the mesh repeat the /dd/ command to create however many bootable USB drives you need.
@@ -56,7 +56,7 @@ wget https://freedombone.net/downloads/v31/freedombone-meshclient-insecure-i386.
56 56
 gpg --verify freedombone-meshclient-insecure-i386.img.xz.sig
57 57
 unxz freedombone-meshclient-insecure-i386.img.xz
58 58
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
59
-sudo dd bs=32M if=freedombone-meshclient-insecure-i386.img of=/dev/sdX conv=fdatasync,noerror
59
+sudo dd bs=32M if=freedombone-meshclient-insecure-i386.img of=/dev/sdX conv=fdatasync,sync,noerror
60 60
 #+end_src
61 61
 
62 62
 ** Router images
@@ -75,7 +75,7 @@ gpg --verify freedombone-mesh_beaglebone-armhf.img.xz.sig
75 75
 sha256sum freedombone-mesh_beaglebone-armhf.img.xz
76 76
 ad8f22c0d46c98a80aa47b5809402971cf5cf26ebf587c59a667307b2386c3d2
77 77
 unxz freedombone-mesh_beaglebone-armhf.img.xz
78
-sudo dd bs=32M if=freedombone-mesh_beaglebone-armhf.img of=/dev/sdX conv=fdatasync,noerror
78
+sudo dd bs=32M if=freedombone-mesh_beaglebone-armhf.img of=/dev/sdX conv=fdatasync,sync,noerror
79 79
 #+end_src
80 80
 
81 81
 If you have a few Beaglebone Blacks to use as routers then repeat the /dd/ command to create however many microSD cards you need.
@@ -120,7 +120,7 @@ You can now copy the image to the USB thumb drive, replacing *sdX* with the iden
120 120
 
121 121
 #+begin_src bash
122 122
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
123
-sudo dd bs=32M if=myimagefile.img of=/dev/sdX conv=fdatasync,noerror
123
+sudo dd bs=32M if=myimagefile.img of=/dev/sdX conv=fdatasync,sync,noerror
124 124
 #+end_src
125 125
 
126 126
 And wait. Again it will take a while to copy over. When that's done plug it into the laptop or netbook which you want to use on the mesh, power on and set the BIOS to boot from the USB stick.

+ 1
- 1
doc/EN/release3.org View File

@@ -31,7 +31,7 @@ Copy the image to a microSD card or USB thumb drive, replacing sdX with the iden
31 31
 
32 32
 #+BEGIN_SRC bash
33 33
 unxz downloadedimagefile.img.xz
34
-dd bs=32M if=downloadedimagefile.img of=/dev/sdX conv=fdatasync,noerror
34
+dd bs=32M if=downloadedimagefile.img of=/dev/sdX conv=fdatasync,sync,noerror
35 35
 #+END_SRC
36 36
 
37 37
 And wait. It will take a while to copy over. When that's done you might want to increase the partition size on the drive, using a tool such as [[http://gparted.org][Gparted]]. Whether you need to do that will depend upon how many apps you intend to install and how much data they will store.

+ 1
- 1
doc/EN/release31.org View File

@@ -39,7 +39,7 @@ Copy the image to a microSD card or USB thumb drive, replacing sdX with the iden
39 39
 
40 40
 #+BEGIN_SRC bash
41 41
 unxz downloadedimagefile.img.xz
42
-dd bs=32M if=downloadedimagefile.img of=/dev/sdX conv=fdatasync,noerror
42
+dd bs=32M if=downloadedimagefile.img of=/dev/sdX conv=fdatasync,sync,noerror
43 43
 #+END_SRC
44 44
 
45 45
 And wait. It will take a while to copy over. When that's done you might want to increase the partition size on the drive, using a tool such as [[http://gparted.org][Gparted]]. Whether you need to do that will depend upon how many apps you intend to install and how much data they will store.

+ 1
- 1
doc/EN/socialinstance.org View File

@@ -32,7 +32,7 @@ wget https://freedombone.net/downloads/v31/freedombone-pleroma-amd64.img.xz.sig
32 32
 gpg --verify freedombone-pleroma-amd64.img.xz.sig
33 33
 unxz freedombone-pleroma-amd64.img.xz
34 34
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
35
-sudo dd bs=32M if=freedombone-pleroma-amd64.img of=/dev/sdX conv=fdatasync,noerror
35
+sudo dd bs=32M if=freedombone-pleroma-amd64.img of=/dev/sdX conv=fdatasync,sync,noerror
36 36
 #+end_src
37 37
 
38 38
 Also note that if the laptop has a removable SSD drive it's possible to copy the image directly to that if you have enough equipment.

+ 1
- 1
src/freedombone-image View File

@@ -719,7 +719,7 @@ if [[ $IMAGE_TYPE != "qemu"* ]]; then
719 719
     echo ''
720 720
     echo "    unxz -k ${PROJECT_NAME}*.img.xz"
721 721
     echo '    sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8'
722
-    echo "    sudo dd bs=32M if=${PROJECT_NAME}*.img of=/dev/sdX conv=fdatasync,noerror"
722
+    echo "    sudo dd bs=32M if=${PROJECT_NAME}*.img of=/dev/sdX conv=fdatasync,sync,noerror"
723 723
     echo ''
724 724
 fi
725 725
 

+ 2
- 2
website/EN/armbian.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
-<!-- 2018-05-10 Thu 11:40 -->
6
+<!-- 2018-05-10 Thu 11:47 -->
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>&lrm;</title>
@@ -260,7 +260,7 @@ Download the Armbian image for your board. It must be version 9 (Stretch), other
260 260
 </p>
261 261
 
262 262
 <div class="org-src-container">
263
-<pre class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=[Armbian .img file] <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,noerror
263
+<pre class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=[Armbian .img file] <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
264 264
 </pre>
265 265
 </div>
266 266
 

+ 5
- 5
website/EN/homeserver.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
-<!-- 2018-05-10 Thu 11:41 -->
6
+<!-- 2018-05-10 Thu 11:47 -->
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>&lrm;</title>
@@ -243,9 +243,9 @@ for the JavaScript code in this tag.
243 243
 </div>
244 244
 
245 245
 
246
-<div id="outline-container-orgae7f865" class="outline-2">
247
-<h2 id="orgae7f865">Home Server</h2>
248
-<div class="outline-text-2" id="text-orgae7f865">
246
+<div id="outline-container-orgddbcade" class="outline-2">
247
+<h2 id="orgddbcade">Home Server</h2>
248
+<div class="outline-text-2" id="text-orgddbcade">
249 249
 <p>
250 250
 The quickest way to get started is as follows. You will need to be running a Debian based system (version 8 or later), have an old but still working laptop or netbook which you can use as a server, and 8GB or larger USB thumb drive and an ethernet cable to connect the laptop to your internet router.
251 251
 </p>
@@ -336,7 +336,7 @@ You can now copy the image to the USB thumb drive, replacing <b>sdX</b> with the
336 336
 
337 337
 <div class="org-src-container">
338 338
 <pre class="src src-bash">dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
339
-dd <span class="org-variable-name">bs</span>=32M <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,noerror
339
+dd <span class="org-variable-name">bs</span>=32M <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,sync,noerror
340 340
 </pre>
341 341
 </div>
342 342
 

+ 62
- 62
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
-<!-- 2018-05-10 Thu 11:41 -->
6
+<!-- 2018-05-10 Thu 11:48 -->
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>&lrm;</title>
@@ -242,9 +242,9 @@ for the JavaScript code in this tag.
242 242
 </p>
243 243
 </div>
244 244
 
245
-<div id="outline-container-org0efb25a" class="outline-2">
246
-<h2 id="org0efb25a">Installation</h2>
247
-<div class="outline-text-2" id="text-org0efb25a">
245
+<div id="outline-container-org0b64622" class="outline-2">
246
+<h2 id="org0b64622">Installation</h2>
247
+<div class="outline-text-2" id="text-org0b64622">
248 248
 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
249 249
 
250 250
 
@@ -253,11 +253,11 @@ for the JavaScript code in this tag.
253 253
 </colgroup>
254 254
 <tbody>
255 255
 <tr>
256
-<td class="org-left"><a href="#org2cd3e1a">Building an image for a Single Board Computer or Virtual Machine</a></td>
256
+<td class="org-left"><a href="#org25d1365">Building an image for a Single Board Computer or Virtual Machine</a></td>
257 257
 </tr>
258 258
 
259 259
 <tr>
260
-<td class="org-left"><a href="#org5d4ef71">Checklist</a></td>
260
+<td class="org-left"><a href="#org6e8f4d2">Checklist</a></td>
261 261
 </tr>
262 262
 
263 263
 <tr>
@@ -265,36 +265,36 @@ for the JavaScript code in this tag.
265 265
 </tr>
266 266
 
267 267
 <tr>
268
-<td class="org-left"><a href="#org0efb25a">Installation</a></td>
268
+<td class="org-left"><a href="#org0b64622">Installation</a></td>
269 269
 </tr>
270 270
 
271 271
 <tr>
272
-<td class="org-left"><a href="#orgc0e0af3">Social Key Management - the 'Unforgettable Key'</a></td>
272
+<td class="org-left"><a href="#org000b565">Social Key Management - the 'Unforgettable Key'</a></td>
273 273
 </tr>
274 274
 
275 275
 <tr>
276
-<td class="org-left"><a href="#org4972be7">Final Setup</a></td>
276
+<td class="org-left"><a href="#orgc5a4a1b">Final Setup</a></td>
277 277
 </tr>
278 278
 
279 279
 <tr>
280
-<td class="org-left"><a href="#org4d05e8a">Keydrives</a></td>
280
+<td class="org-left"><a href="#org39a9487">Keydrives</a></td>
281 281
 </tr>
282 282
 
283 283
 <tr>
284
-<td class="org-left"><a href="#org98d9c42">On Client Machines</a></td>
284
+<td class="org-left"><a href="#orgfe68233">On Client Machines</a></td>
285 285
 </tr>
286 286
 
287 287
 <tr>
288
-<td class="org-left"><a href="#orga8b9ab1">Administering the system</a></td>
288
+<td class="org-left"><a href="#org00cf2bc">Administering the system</a></td>
289 289
 </tr>
290 290
 </tbody>
291 291
 </table>
292 292
 </div>
293 293
 </div>
294 294
 
295
-<div id="outline-container-org2cd3e1a" class="outline-2">
296
-<h2 id="org2cd3e1a">Building an image for a Single Board Computer or Virtual Machine</h2>
297
-<div class="outline-text-2" id="text-org2cd3e1a">
295
+<div id="outline-container-org25d1365" class="outline-2">
296
+<h2 id="org25d1365">Building an image for a Single Board Computer or Virtual Machine</h2>
297
+<div class="outline-text-2" id="text-org25d1365">
298 298
 <p>
299 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 300
 </p>
@@ -372,9 +372,9 @@ If the image build fails with an error such as "<i>Error reading from server. Re
372 372
 </div>
373 373
 </div>
374 374
 
375
-<div id="outline-container-org5d4ef71" class="outline-2">
376
-<h2 id="org5d4ef71">Checklist</h2>
377
-<div class="outline-text-2" id="text-org5d4ef71">
375
+<div id="outline-container-org6e8f4d2" class="outline-2">
376
+<h2 id="org6e8f4d2">Checklist</h2>
377
+<div class="outline-text-2" id="text-org6e8f4d2">
378 378
 <p>
379 379
 Before installing Freedombone you will need a few things.
380 380
 </p>
@@ -388,17 +388,17 @@ Before installing Freedombone you will need a few things.
388 388
 </ul>
389 389
 </div>
390 390
 </div>
391
-<div id="outline-container-org648a2ec" class="outline-2">
392
-<h2 id="org648a2ec">Installation</h2>
393
-<div class="outline-text-2" id="text-org648a2ec">
391
+<div id="outline-container-org9c73f16" class="outline-2">
392
+<h2 id="org9c73f16">Installation</h2>
393
+<div class="outline-text-2" id="text-org9c73f16">
394 394
 <p>
395 395
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
396 396
 </p>
397 397
 </div>
398 398
 
399
-<div id="outline-container-orgeabe1ff" class="outline-3">
400
-<h3 id="orgeabe1ff">On a Laptop, Netbook or Desktop machine</h3>
401
-<div class="outline-text-3" id="text-orgeabe1ff">
399
+<div id="outline-container-org94f9c89" class="outline-3">
400
+<h3 id="org94f9c89">On a Laptop, Netbook or Desktop machine</h3>
401
+<div class="outline-text-3" id="text-org94f9c89">
402 402
 <p>
403 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:
404 404
 </p>
@@ -417,9 +417,9 @@ freedombone menuconfig
417 417
 </div>
418 418
 </div>
419 419
 
420
-<div id="outline-container-org2277749" class="outline-3">
421
-<h3 id="org2277749">On a single board computer (SBC)</h3>
422
-<div class="outline-text-3" id="text-org2277749">
420
+<div id="outline-container-org9b005d5" class="outline-3">
421
+<h3 id="org9b005d5">On a single board computer (SBC)</h3>
422
+<div class="outline-text-3" id="text-org9b005d5">
423 423
 <p>
424 424
 Currently the following boards are supported:
425 425
 </p>
@@ -466,7 +466,7 @@ Then copy it to a microSD card. Depending on your system you may need an adaptor
466 466
 </p>
467 467
 
468 468
 <div class="org-src-container">
469
-<pre class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=32M <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,noerror
469
+<pre class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=32M <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,sync,noerror
470 470
 </pre>
471 471
 </div>
472 472
 
@@ -498,9 +498,9 @@ Using the password 'freedombone'. Take a note of the new login password and then
498 498
 </div>
499 499
 </div>
500 500
 
501
-<div id="outline-container-orgef276e5" class="outline-3">
502
-<h3 id="orgef276e5">As a Virtual Machine</h3>
503
-<div class="outline-text-3" id="text-orgef276e5">
501
+<div id="outline-container-orgc53af7b" class="outline-3">
502
+<h3 id="orgc53af7b">As a Virtual Machine</h3>
503
+<div class="outline-text-3" id="text-orgc53af7b">
504 504
 <p>
505 505
 Qemu is currently supported, since it's s fully free software system. You can run a 64 bit Qemu image with:
506 506
 </p>
@@ -517,42 +517,42 @@ The default login will be username 'fbone' and password 'freedombone'. Take a no
517 517
 </div>
518 518
 </div>
519 519
 
520
-<div id="outline-container-orgc0e0af3" class="outline-2">
521
-<h2 id="orgc0e0af3">Social Key Management - the 'Unforgettable Key'</h2>
522
-<div class="outline-text-2" id="text-orgc0e0af3">
520
+<div id="outline-container-org000b565" class="outline-2">
521
+<h2 id="org000b565">Social Key Management - the 'Unforgettable Key'</h2>
522
+<div class="outline-text-2" id="text-org000b565">
523 523
 <p>
524 524
 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
525 525
 </p>
526 526
 </div>
527 527
 
528
-<div id="outline-container-orgff8e6b8" class="outline-3">
529
-<h3 id="orgff8e6b8">You have the gnupg keyring on an encrypted USB drive</h3>
530
-<div class="outline-text-3" id="text-orgff8e6b8">
528
+<div id="outline-container-org3dd5e36" class="outline-3">
529
+<h3 id="org3dd5e36">You have the gnupg keyring on an encrypted USB drive</h3>
530
+<div class="outline-text-3" id="text-org3dd5e36">
531 531
 <p>
532 532
 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.
533 533
 </p>
534 534
 </div>
535 535
 </div>
536
-<div id="outline-container-orgbc0b5a6" class="outline-3">
537
-<h3 id="orgbc0b5a6">You have a number of key fragments on USB drives retrieved from friends</h3>
538
-<div class="outline-text-3" id="text-orgbc0b5a6">
536
+<div id="outline-container-orga01493d" class="outline-3">
537
+<h3 id="orga01493d">You have a number of key fragments on USB drives retrieved from friends</h3>
538
+<div class="outline-text-3" id="text-orga01493d">
539 539
 <p>
540
-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="#org4d05e8a">Keydrives</a>.
540
+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="#org39a9487">Keydrives</a>.
541 541
 </p>
542 542
 </div>
543 543
 </div>
544
-<div id="outline-container-org9e2a636" class="outline-3">
545
-<h3 id="org9e2a636">You can specify some ssh login details for friends servers containing key fragments</h3>
546
-<div class="outline-text-3" id="text-org9e2a636">
544
+<div id="outline-container-org7fee2fd" class="outline-3">
545
+<h3 id="org7fee2fd">You can specify some ssh login details for friends servers containing key fragments</h3>
546
+<div class="outline-text-3" id="text-org7fee2fd">
547 547
 <p>
548 548
 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.
549 549
 </p>
550 550
 </div>
551 551
 </div>
552 552
 </div>
553
-<div id="outline-container-org4972be7" class="outline-2">
554
-<h2 id="org4972be7">Final Setup</h2>
555
-<div class="outline-text-2" id="text-org4972be7">
553
+<div id="outline-container-orgc5a4a1b" class="outline-2">
554
+<h2 id="orgc5a4a1b">Final Setup</h2>
555
+<div class="outline-text-2" id="text-orgc5a4a1b">
556 556
 <p>
557 557
 Any manual post-installation setup instructions or passwords can be found in /home/username/README.
558 558
 </p>
@@ -670,16 +670,16 @@ On your internet router, typically under firewall settings, open the following p
670 670
 </div>
671 671
 </div>
672 672
 
673
-<div id="outline-container-org4d05e8a" class="outline-2">
674
-<h2 id="org4d05e8a">Keydrives</h2>
675
-<div class="outline-text-2" id="text-org4d05e8a">
673
+<div id="outline-container-org39a9487" class="outline-2">
674
+<h2 id="org39a9487">Keydrives</h2>
675
+<div class="outline-text-2" id="text-org39a9487">
676 676
 <p>
677 677
 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:
678 678
 </p>
679 679
 </div>
680
-<div id="outline-container-orgb0f3640" class="outline-3">
681
-<h3 id="orgb0f3640">Master Keydrive</h3>
682
-<div class="outline-text-3" id="text-orgb0f3640">
680
+<div id="outline-container-org9168e0e" class="outline-3">
681
+<h3 id="org9168e0e">Master Keydrive</h3>
682
+<div class="outline-text-3" id="text-org9168e0e">
683 683
 <p>
684 684
 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:
685 685
 </p>
@@ -694,9 +694,9 @@ Select <i>Administrator controls</i> then <i>Backup and Restore</i> then <i>Back
694 694
 </p>
695 695
 </div>
696 696
 </div>
697
-<div id="outline-container-orgf3d73dc" class="outline-3">
698
-<h3 id="orgf3d73dc">Fragment keydrives</h3>
699
-<div class="outline-text-3" id="text-orgf3d73dc">
697
+<div id="outline-container-org6b684d8" class="outline-3">
698
+<h3 id="org6b684d8">Fragment keydrives</h3>
699
+<div class="outline-text-3" id="text-org6b684d8">
700 700
 <p>
701 701
 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:
702 702
 </p>
@@ -716,9 +716,9 @@ Fragments are randomly assigned and so you will need at least three or four keyd
716 716
 </div>
717 717
 </div>
718 718
 </div>
719
-<div id="outline-container-org98d9c42" class="outline-2">
720
-<h2 id="org98d9c42">On Client Machines</h2>
721
-<div class="outline-text-2" id="text-org98d9c42">
719
+<div id="outline-container-orgfe68233" class="outline-2">
720
+<h2 id="orgfe68233">On Client Machines</h2>
721
+<div class="outline-text-2" id="text-orgfe68233">
722 722
 <p>
723 723
 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.
724 724
 </p>
@@ -736,9 +736,9 @@ freedombone-client
736 736
 </div>
737 737
 </div>
738 738
 
739
-<div id="outline-container-orga8b9ab1" class="outline-2">
740
-<h2 id="orga8b9ab1">Administering the system</h2>
741
-<div class="outline-text-2" id="text-orga8b9ab1">
739
+<div id="outline-container-org00cf2bc" class="outline-2">
740
+<h2 id="org00cf2bc">Administering the system</h2>
741
+<div class="outline-text-2" id="text-org00cf2bc">
742 742
 <p>
743 743
 To administer the system after installation log in via ssh, become the root user and then launch the control panel.
744 744
 </p>

+ 25
- 25
website/EN/mesh_images.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
-<!-- 2018-05-10 Thu 11:42 -->
6
+<!-- 2018-05-10 Thu 11:48 -->
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>&lrm;</title>
@@ -242,17 +242,17 @@ for the JavaScript code in this tag.
242 242
 </p>
243 243
 </div>
244 244
 
245
-<div id="outline-container-org88941bb" class="outline-2">
246
-<h2 id="org88941bb">Mesh Network: Images</h2>
245
+<div id="outline-container-org4a6d63d" class="outline-2">
246
+<h2 id="org4a6d63d">Mesh Network: Images</h2>
247 247
 </div>
248 248
 
249
-<div id="outline-container-org34ed0e9" class="outline-2">
250
-<h2 id="org34ed0e9">Pre-built Disk Images</h2>
251
-<div class="outline-text-2" id="text-org34ed0e9">
249
+<div id="outline-container-org0b5ce82" class="outline-2">
250
+<h2 id="org0b5ce82">Pre-built Disk Images</h2>
251
+<div class="outline-text-2" id="text-org0b5ce82">
252 252
 </div>
253
-<div id="outline-container-orga324d59" class="outline-3">
254
-<h3 id="orga324d59">Writing many images quickly</h3>
255
-<div class="outline-text-3" id="text-orga324d59">
253
+<div id="outline-container-org3c967ad" class="outline-3">
254
+<h3 id="org3c967ad">Writing many images quickly</h3>
255
+<div class="outline-text-3" id="text-org3c967ad">
256 256
 <p>
257 257
 There may be situations where you need to write the same disk image to multiple drives at the same time in order to maximize rate of deployment. In the instructions given below the <b>dd</b> command is used for writing to the target drive, but to write to multiple drives you can use a tool such as <a href="https://wiki.gnome.org/Apps/MultiWriter">GNOME MultiWriter</a>.
258 258
 </p>
@@ -280,9 +280,9 @@ The MultiWriter tool is also available within mesh client images, so that you ca
280 280
 </p>
281 281
 </div>
282 282
 </div>
283
-<div id="outline-container-org9b92baa" class="outline-3">
284
-<h3 id="org9b92baa">Client images</h3>
285
-<div class="outline-text-3" id="text-org9b92baa">
283
+<div id="outline-container-orge9f8bf4" class="outline-3">
284
+<h3 id="orge9f8bf4">Client images</h3>
285
+<div class="outline-text-3" id="text-orge9f8bf4">
286 286
 
287 287
 <div class="figure">
288 288
 <p><img src="images/mesh_netbook.jpg" alt="mesh_netbook.jpg" width="100%" align="center" />
@@ -300,7 +300,7 @@ wget https://freedombone.net/downloads/v31/freedombone-meshclient-i386.img.xz.si
300 300
 gpg --verify freedombone-meshclient-i386.img.xz.sig
301 301
 unxz freedombone-meshclient-i386.img.xz
302 302
 sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
303
-sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-meshclient-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,noerror
303
+sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-meshclient-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
304 304
 </pre>
305 305
 </div>
306 306
 
@@ -319,22 +319,22 @@ wget https://freedombone.net/downloads/v31/freedombone-meshclient-insecure-i386.
319 319
 gpg --verify freedombone-meshclient-insecure-i386.img.xz.sig
320 320
 unxz freedombone-meshclient-insecure-i386.img.xz
321 321
 sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
322
-sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-meshclient-insecure-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,noerror
322
+sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-meshclient-insecure-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
323 323
 </pre>
324 324
 </div>
325 325
 </div>
326 326
 </div>
327 327
 
328
-<div id="outline-container-org792d65a" class="outline-3">
329
-<h3 id="org792d65a">Router images</h3>
330
-<div class="outline-text-3" id="text-org792d65a">
328
+<div id="outline-container-org82896b1" class="outline-3">
329
+<h3 id="org82896b1">Router images</h3>
330
+<div class="outline-text-3" id="text-org82896b1">
331 331
 <p>
332 332
 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.
333 333
 </p>
334 334
 </div>
335
-<div id="outline-container-orgf97e65d" class="outline-4">
336
-<h4 id="orgf97e65d">Beaglebone Black</h4>
337
-<div class="outline-text-4" id="text-orgf97e65d">
335
+<div id="outline-container-org874f9bb" class="outline-4">
336
+<h4 id="org874f9bb">Beaglebone Black</h4>
337
+<div class="outline-text-4" id="text-org874f9bb">
338 338
 
339 339
 <div class="figure">
340 340
 <p><img src="images/mesh_router.jpg" alt="mesh_router.jpg" width="50%" align="center" />
@@ -353,7 +353,7 @@ gpg --verify freedombone-mesh_beaglebone-armhf.img.xz.sig
353 353
 sha256sum freedombone-mesh_beaglebone-armhf.img.xz
354 354
 ad8f22c0d46c98a80aa47b5809402971cf5cf26ebf587c59a667307b2386c3d2
355 355
 unxz freedombone-mesh_beaglebone-armhf.img.xz
356
-sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-mesh_beaglebone-armhf.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,noerror
356
+sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-mesh_beaglebone-armhf.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
357 357
 </pre>
358 358
 </div>
359 359
 
@@ -369,9 +369,9 @@ There is still a software freedom issue with the Beaglebone Black, but it doesn'
369 369
 </div>
370 370
 </div>
371 371
 
372
-<div id="outline-container-org6e61f7f" class="outline-2">
373
-<h2 id="org6e61f7f">Building Disk Images</h2>
374
-<div class="outline-text-2" id="text-org6e61f7f">
372
+<div id="outline-container-orgda68996" class="outline-2">
373
+<h2 id="orgda68996">Building Disk Images</h2>
374
+<div class="outline-text-2" id="text-orgda68996">
375 375
 <p>
376 376
 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.
377 377
 </p>
@@ -426,7 +426,7 @@ You can now copy the image to the USB thumb drive, replacing <b>sdX</b> with the
426 426
 
427 427
 <div class="org-src-container">
428 428
 <pre class="src src-bash">sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
429
-sudo dd <span class="org-variable-name">bs</span>=32M <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,noerror
429
+sudo dd <span class="org-variable-name">bs</span>=32M <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,sync,noerror
430 430
 </pre>
431 431
 </div>
432 432
 

+ 11
- 11
website/EN/release31.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
-<!-- 2018-05-10 Thu 11:42 -->
6
+<!-- 2018-05-10 Thu 11:49 -->
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>&lrm;</title>
@@ -242,9 +242,9 @@ for the JavaScript code in this tag.
242 242
 </p>
243 243
 </div>
244 244
 
245
-<div id="outline-container-orgfdfb344" class="outline-2">
246
-<h2 id="orgfdfb344"><b>Version 3.1, 2018-04-15</b></h2>
247
-<div class="outline-text-2" id="text-orgfdfb344">
245
+<div id="outline-container-org91557ca" class="outline-2">
246
+<h2 id="org91557ca"><b>Version 3.1, 2018-04-15</b></h2>
247
+<div class="outline-text-2" id="text-org91557ca">
248 248
 <p>
249 249
 Newer and shinier than before, <a href="./index.html">Freedombone</a> 3.1 rests upon the solid foundation of Debian stable and delivers major new self-hosted apps, improved mesh networking and a new logo. It supports version 3 onion addresses and the ability to use <a href="./usage_email.html">email with onion and I2P addresses</a>. New apps are:
250 250
 </p>
@@ -281,9 +281,9 @@ The future is decentralized.
281 281
 </div>
282 282
 </div>
283 283
 
284
-<div id="outline-container-orgeaa6884" class="outline-2">
285
-<h2 id="orgeaa6884">Installation</h2>
286
-<div class="outline-text-2" id="text-orgeaa6884">
284
+<div id="outline-container-org8bab5d6" class="outline-2">
285
+<h2 id="org8bab5d6">Installation</h2>
286
+<div class="outline-text-2" id="text-org8bab5d6">
287 287
 <p>
288 288
 The simplest way to install is from a pre-made disk image. Images can be <a href="https://freedombone.net/downloads/v31">downloaded here</a>. You will need to have previously obtained a domain name and have a dynamic DNS account somewhere. Or if you don't need clearnet domains and will be using Tor compatible browsers then you can use the "onion only" images where apps will be accessible via an onion address.
289 289
 </p>
@@ -294,7 +294,7 @@ Copy the image to a microSD card or USB thumb drive, replacing sdX with the iden
294 294
 
295 295
 <div class="org-src-container">
296 296
 <pre class="src src-bash">unxz downloadedimagefile.img.xz
297
-dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=downloadedimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,noerror
297
+dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=downloadedimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
298 298
 </pre>
299 299
 </div>
300 300
 
@@ -339,9 +339,9 @@ More detailed installation instructions are linked from <a href="./installmethod
339 339
 </div>
340 340
 </div>
341 341
 
342
-<div id="outline-container-org8101180" class="outline-2">
343
-<h2 id="org8101180">Upgrading from a previous install</h2>
344
-<div class="outline-text-2" id="text-org8101180">
342
+<div id="outline-container-org2293b57" class="outline-2">
343
+<h2 id="org2293b57">Upgrading from a previous install</h2>
344
+<div class="outline-text-2" id="text-org2293b57">
345 345
 <p>
346 346
 To upgrade from version 3 just go to the <b>administrator control panel</b> and select <b>check for updates</b>.
347 347
 </p>

+ 26
- 26
website/EN/socialinstance.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
-<!-- 2018-05-10 Thu 11:43 -->
6
+<!-- 2018-05-10 Thu 11:49 -->
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>&lrm;</title>
@@ -242,9 +242,9 @@ for the JavaScript code in this tag.
242 242
 </p>
243 243
 </div>
244 244
 
245
-<div id="outline-container-org3ecaca9" class="outline-2">
246
-<h2 id="org3ecaca9">Social Instance</h2>
247
-<div class="outline-text-2" id="text-org3ecaca9">
245
+<div id="outline-container-org1c80367" class="outline-2">
246
+<h2 id="org1c80367">Social Instance</h2>
247
+<div class="outline-text-2" id="text-org1c80367">
248 248
 <p>
249 249
 A social instance image allows you to easily set up a fediverse server, which federates using the OStatus or ActivityPub protocol. You will need:
250 250
 </p>
@@ -263,9 +263,9 @@ The installation process is the same as usual, with the only difference being th
263 263
 </div>
264 264
 </div>
265 265
 
266
-<div id="outline-container-org9802263" class="outline-2">
267
-<h2 id="org9802263">Copy the image to the USB drive</h2>
268
-<div class="outline-text-2" id="text-org9802263">
266
+<div id="outline-container-org2c69e3d" class="outline-2">
267
+<h2 id="org2c69e3d">Copy the image to the USB drive</h2>
268
+<div class="outline-text-2" id="text-org2c69e3d">
269 269
 <p>
270 270
 Substitute <b>sdX</b> with the device name for your USB drive.
271 271
 </p>
@@ -277,7 +277,7 @@ wget https://freedombone.net/downloads/v31/freedombone-pleroma-amd64.img.xz.sig
277 277
 gpg --verify freedombone-pleroma-amd64.img.xz.sig
278 278
 unxz freedombone-pleroma-amd64.img.xz
279 279
 sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
280
-sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-pleroma-amd64.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,noerror
280
+sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-pleroma-amd64.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
281 281
 </pre>
282 282
 </div>
283 283
 
@@ -287,9 +287,9 @@ Also note that if the laptop has a removable SSD drive it's possible to copy the
287 287
 </div>
288 288
 </div>
289 289
 
290
-<div id="outline-container-org20b941f" class="outline-2">
291
-<h2 id="org20b941f">Connect the laptop to your internet router</h2>
292
-<div class="outline-text-2" id="text-org20b941f">
290
+<div id="outline-container-org94c2081" class="outline-2">
291
+<h2 id="org94c2081">Connect the laptop to your internet router</h2>
292
+<div class="outline-text-2" id="text-org94c2081">
293 293
 <p>
294 294
 Plug the USB drive into the laptop and connect it to your internet router with the ethernet cable.
295 295
 </p>
@@ -302,9 +302,9 @@ Plug the USB drive into the laptop and connect it to your internet router with t
302 302
 </div>
303 303
 </div>
304 304
 
305
-<div id="outline-container-org7d0a8a8" class="outline-2">
306
-<h2 id="org7d0a8a8">Boot the laptop from the USB drive</h2>
307
-<div class="outline-text-2" id="text-org7d0a8a8">
305
+<div id="outline-container-orgfdae149" class="outline-2">
306
+<h2 id="orgfdae149">Boot the laptop from the USB drive</h2>
307
+<div class="outline-text-2" id="text-orgfdae149">
308 308
 <p>
309 309
 You may need to alter the BIOS settings to get this to work reliably.
310 310
 </p>
@@ -317,9 +317,9 @@ You may need to alter the BIOS settings to get this to work reliably.
317 317
 </div>
318 318
 </div>
319 319
 
320
-<div id="outline-container-org0fcdf4a" class="outline-2">
321
-<h2 id="org0fcdf4a">Forward ports 80 (HTTP) and 443 (HTTPS) from your internet router to the laptop</h2>
322
-<div class="outline-text-2" id="text-org0fcdf4a">
320
+<div id="outline-container-org6226cc3" class="outline-2">
321
+<h2 id="org6226cc3">Forward ports 80 (HTTP) and 443 (HTTPS) from your internet router to the laptop</h2>
322
+<div class="outline-text-2" id="text-org6226cc3">
323 323
 <p>
324 324
 Log into your internet router using a non-Tor browser (usually it's on an address like 192.168.1.1 or 192.168.1.254). Often port forwarding settings are together with firewall settings.
325 325
 </p>
@@ -332,9 +332,9 @@ Log into your internet router using a non-Tor browser (usually it's on an addres
332 332
 </div>
333 333
 </div>
334 334
 
335
-<div id="outline-container-org8e6697d" class="outline-2">
336
-<h2 id="org8e6697d">From another machine ssh into the laptop</h2>
337
-<div class="outline-text-2" id="text-org8e6697d">
335
+<div id="outline-container-org66f3f3c" class="outline-2">
336
+<h2 id="org66f3f3c">From another machine ssh into the laptop</h2>
337
+<div class="outline-text-2" id="text-org66f3f3c">
338 338
 <div class="org-src-container">
339 339
 <pre class="src src-bash">ssh fbone@freedombone.local -p 2222
340 340
 </pre>
@@ -346,18 +346,18 @@ Or alternatively you can log in directly on the laptop. The initial username is
346 346
 </div>
347 347
 </div>
348 348
 
349
-<div id="outline-container-org887dcc4" class="outline-2">
350
-<h2 id="org887dcc4">Follow the setup procedure</h2>
351
-<div class="outline-text-2" id="text-org887dcc4">
349
+<div id="outline-container-org1e1acec" class="outline-2">
350
+<h2 id="org1e1acec">Follow the setup procedure</h2>
351
+<div class="outline-text-2" id="text-org1e1acec">
352 352
 <p>
353 353
 Enter your user details, domain name and dynamic DNS settings.
354 354
 </p>
355 355
 </div>
356 356
 </div>
357 357
 
358
-<div id="outline-container-org757ee3e" class="outline-2">
359
-<h2 id="org757ee3e">When installation is complete</h2>
360
-<div class="outline-text-2" id="text-org757ee3e">
358
+<div id="outline-container-org95d2fea" class="outline-2">
359
+<h2 id="org95d2fea">When installation is complete</h2>
360
+<div class="outline-text-2" id="text-org95d2fea">
361 361
 <p>
362 362
 Navigate to your domain and register a new user.
363 363
 </p>