Просмотр исходного кода

Merge branch 'stretch' of https://github.com/bashrc/freedombone

Bob Mottram 7 лет назад
Родитель
Сommit
9e46fb82c2

+ 1
- 0
doc/EN/installation.org Просмотреть файл

@@ -108,6 +108,7 @@ Currently the following boards are supported:
108 108
  * [[https://beagleboard.org/BLACK][Beaglebone Black]]
109 109
  * [[https://linux-sunxi.org/Cubietech_Cubieboard2][Cubieboard 2]]
110 110
  * [[https://linux-sunxi.org/Cubietruck][Cubietruck (Cubieboard 3)]]
111
+ * [[https://www.sparkfun.com/products/retired/12856][PCDuino3]]
111 112
  * [[https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME/open-source-hardware][olinuxino Lime]]
112 113
  * [[https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME2/open-source-hardware][olinuxino Lime2]]
113 114
  * [[https://www.olimex.com/Products/OlinuXino/A20/A20-OlinuXino-MICRO/open-source-hardware][olinuxino Micro]]

Двоичные данные
man/freedombone-image.1.gz Просмотреть файл


Двоичные данные
man/freedombone.1.gz Просмотреть файл


+ 1
- 1
src/freedombone-app-matrix Просмотреть файл

@@ -51,7 +51,7 @@ MATRIX_PORT=8009
51 51
 MATRIX_FEDERATION_ONION_PORT=8111
52 52
 MATRIX_ONION_PORT=8109
53 53
 MATRIX_REPO="https://github.com/matrix-org/synapse"
54
-MATRIX_COMMIT='c45dc6c62aa2a2e83a10d8116a709dfd8c144e3c'
54
+MATRIX_COMMIT='77ea8cbdd7202d75538623c79b3d33119221d02b'
55 55
 REPORT_STATS="no"
56 56
 MATRIX_SECRET=
57 57
 MATRIX_EXPIRE_MONTHS=1

+ 6
- 6
src/freedombone-app-riot Просмотреть файл

@@ -33,9 +33,9 @@ VARIANTS='full full-vim chat'
33 33
 IN_DEFAULT_INSTALL=0
34 34
 SHOW_ON_ABOUT=1
35 35
 
36
-RIOT_VERSION='0.12.1'
36
+RIOT_VERSION='0.12.2'
37 37
 RIOT_FILENAME="riot-v${RIOT_VERSION}"
38
-RIOT_HASH='f6fc2df335af2abcf9fa1329819d20b4d1a0fc8a94a8f087b5f09941f2d5c44a'
38
+RIOT_HASH='d0de730cb3e688040ba5c23680a676dabc94386830582842a4728767ed6dcd7f'
39 39
 RIOT_DOWNLOAD_URL="https://github.com/vector-im/riot-web/releases/download/v${RIOT_VERSION}"
40 40
 RIOT_ONION_PORT=8115
41 41
 RIOT_ONION_HOSTNAME=
@@ -251,15 +251,15 @@ function install_riot {
251 251
     if [[ $ONION_ONLY == 'no' ]]; then
252 252
         sed -i "s|\"default_hs_url\":.*|\"default_hs_url\": \"https://${MATRIX_DOMAIN_NAME}\",|g" config.json
253 253
         sed -i "s|\"default_is_url\":.*|\"default_is_url\": \"https://${MATRIX_DOMAIN_NAME}\",|g" config.json
254
-        sed -i "s|\"integrations_ui_url\":.*|\"integrations_ui_url\": \"https://${MATRIX_DOMAIN_NAME}/\",|g" config.json
255
-        sed -i "s|\"integrations_rest_url\":.*|\"integrations_rest_url\": \"https://${MATRIX_DOMAIN_NAME}/api\",|g" config.json
254
+        sed -i "s|\"integrations_ui_url\":.*|\"integrations_ui_url\": \"\",|g" config.json
255
+        sed -i "s|\"integrations_rest_url\":.*|\"integrations_rest_url\": \"\",|g" config.json
256 256
         sed -i "s|\"bug_report_endpoint_url\":.*|\"bug_report_endpoint_url\": \"https://${MATRIX_DOMAIN_NAME}/bugs\",|g" config.json
257 257
         sed -i "/\"servers\":/a \"${MATRIX_DOMAIN_NAME}\"," config.json
258 258
     else
259 259
         sed -i "s|\"default_hs_url\":.*|\"default_hs_url\": \"http://${MATRIX_ONION_DOMAIN_NAME}\",|g" config.json
260 260
         sed -i "s|\"default_is_url\":.*|\"default_is_url\": \"http://${MATRIX_ONION_DOMAIN_NAME}\",|g" config.json
261
-        sed -i "s|\"integrations_ui_url\":.*|\"integrations_ui_url\": \"http://${MATRIX_ONION_DOMAIN_NAME}/\",|g" config.json
262
-        sed -i "s|\"integrations_rest_url\":.*|\"integrations_rest_url\": \"http://${MATRIX_ONION_DOMAIN_NAME}/api\",|g" config.json
261
+        sed -i "s|\"integrations_ui_url\":.*|\"integrations_ui_url\": \"\",|g" config.json
262
+        sed -i "s|\"integrations_rest_url\":.*|\"integrations_rest_url\": \"\",|g" config.json
263 263
         sed -i "s|\"bug_report_endpoint_url\":.*|\"bug_report_endpoint_url\": \"http://${MATRIX_ONION_DOMAIN_NAME}/bugs\",|g" config.json
264 264
         sed -i "/\"servers\":/a \"${MATRIX_ONION_DOMAIN_NAME}\"," config.json
265 265
     fi

+ 8
- 0
src/freedombone-controlpanel Просмотреть файл

@@ -1352,6 +1352,14 @@ function reset_tripwire {
1352 1352
 
1353 1353
                 ' | reset-tripwire
1354 1354
     echo ''
1355
+
1356
+    # Sometimes nginx fails to restart if matrix is installed
1357
+    # Restart matrix first
1358
+    if [ -d /etc/matrix ]; then
1359
+        systemctl restart matrix
1360
+        systemctl restart nginx
1361
+    fi
1362
+
1355 1363
     if [ -f /var/lib/tripwire/${HOSTNAME}.twd ]; then
1356 1364
         show_tripwire_verification_code
1357 1365
         echo $'Tripwire is now reset. Take a note of the above hash, or record'

+ 5
- 5
src/freedombone-image-customise Просмотреть файл

@@ -1230,16 +1230,16 @@ function image_preinstall_repos {
1230 1230
     if [[ $SOCIALINSTANCE == "gnusocial" ]]; then
1231 1231
         git clone $GNUSOCIAL_REPO $rootdir/repos/gnusocial
1232 1232
         git clone $GNUSOCIAL_MARKDOWN_REPO $rootdir/repos/gnusocial-markdown
1233
-        git clone $QVITTER_THEME_REPO $rootdir/repos/qvitter
1233
+        #git clone $QVITTER_THEME_REPO $rootdir/repos/qvitter
1234 1234
         git clone $PLEROMA_REPO $rootdir/repos/pleroma
1235 1235
         return
1236 1236
     fi
1237 1237
 
1238 1238
     if [[ $SOCIALINSTANCE == "postactiv" ]]; then
1239 1239
         git clone $GNUSOCIAL_MARKDOWN_REPO $rootdir/repos/gnusocial-markdown
1240
-        git clone $QVITTER_THEME_REPO $rootdir/repos/qvitter
1240
+        #git clone $QVITTER_THEME_REPO $rootdir/repos/qvitter
1241 1241
         git clone $PLEROMA_REPO $rootdir/repos/pleroma
1242
-        git clone $POSTACTIV_REPO $rootdir/repos/postactiv
1242
+        #git clone $POSTACTIV_REPO $rootdir/repos/postactiv
1243 1243
         return
1244 1244
     fi
1245 1245
 
@@ -1249,9 +1249,9 @@ function image_preinstall_repos {
1249 1249
     git clone $FRIENDICA_REPO $rootdir/repos/friendica
1250 1250
     git clone $GNUSOCIAL_REPO $rootdir/repos/gnusocial
1251 1251
     git clone $GNUSOCIAL_MARKDOWN_REPO $rootdir/repos/gnusocial-markdown
1252
-    git clone $QVITTER_THEME_REPO $rootdir/repos/qvitter
1252
+    #git clone $QVITTER_THEME_REPO $rootdir/repos/qvitter
1253 1253
     git clone $PLEROMA_REPO $rootdir/repos/pleroma
1254
-    git clone $POSTACTIV_REPO $rootdir/repos/postactiv
1254
+    #git clone $POSTACTIV_REPO $rootdir/repos/postactiv
1255 1255
     git clone $SHARINGS_REPO $rootdir/repos/sharings
1256 1256
     git clone $HTMLY_REPO $rootdir/repos/htmly
1257 1257
     git clone $HUBZILLA_REPO $rootdir/repos/hubzilla

+ 23
- 0
src/freedombone-image-hardware-setup Просмотреть файл

@@ -224,6 +224,25 @@ EOF
224 224
     echo "rtc_sunxi" >> /etc/initramfs-tools/modules
225 225
 }
226 226
 
227
+
228
+setup_flash_kernel() {
229
+    if [ ! -d /etc/flash-kernel ] ; then
230
+       mkdir /etc/flash-kernel
231
+    fi
232
+    echo -n "$1" > /etc/flash-kernel/machine
233
+
234
+    command_line=""
235
+    if [ -n "$2" ] ; then
236
+        command_line="console=$2"
237
+    fi
238
+
239
+    if [ -n "$command_line" ] ; then
240
+        echo flash-kernel flash-kernel/linux_cmdline string "$command_line" | debconf-set-selections
241
+    fi
242
+
243
+    apt-get install -y flash-kernel
244
+}
245
+
227 246
 case "$MACHINE" in
228 247
     beaglebone)
229 248
         beaglebone_setup_boot
@@ -257,4 +276,8 @@ case "$MACHINE" in
257 276
         a20_setup_boot sun7i-a20-cubieboard2.dtb
258 277
         enable_serial_console ttyS0
259 278
         ;;
279
+    pcduino3)
280
+        a20_setup_boot sun7i-a20-pcduino3.dtb
281
+        enable_serial_console ttyS0
282
+        ;;
260 283
 esac

+ 1
- 1
src/freedombone-image-make Просмотреть файл

@@ -132,7 +132,7 @@ case "$MACHINE" in
132 132
  --roottype btrfs \
133 133
 "
134 134
         ;;
135
-    cubietruck | a20-olinuxino-lime | a20-olinuxino-lime2 | a20-olinuxino-micro | cubieboard2)
135
+    cubietruck | a20-olinuxino-lime | a20-olinuxino-lime2 | a20-olinuxino-micro | cubieboard2 | pcduino3)
136 136
         extra_pkgs="$a20_pkgs"
137 137
         extra_opts="\
138 138
  --variant minbase \

+ 11
- 0
src/freedombone-image-makefile Просмотреть файл

@@ -119,6 +119,17 @@ cubieboard2: prep
119 119
 	$(SIGN)
120 120
 	@echo "Build complete."
121 121
 
122
+# build PCDuino3 SD card image
123
+pcduino3: prep
124
+	$(eval ARCHITECTURE = armhf)
125
+	$(eval MACHINE = pcduino3)
126
+	$(MAKE_IMAGE)
127
+	@rm -f $(ARCHIVE)
128
+	$(XZ) $(IMAGE)
129
+	@echo ""
130
+	$(SIGN)
131
+	@echo "Build complete."
132
+
122 133
 # build CubieTruck SD card image
123 134
 cubietruck: prep
124 135
 	$(eval ARCHITECTURE = armhf)

+ 59
- 58
website/EN/installation.html Просмотреть файл

@@ -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-07-03 Mon 12:29 -->
6
+<!-- 2017-08-27 Sun 19:44 -->
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>
@@ -256,11 +256,11 @@ for the JavaScript code in this tag.
256 256
 </colgroup>
257 257
 <tbody>
258 258
 <tr>
259
-<td class="org-left"><a href="#org9ae206a">Building an image for a Single Board Computer or Virtual Machine</a></td>
259
+<td class="org-left"><a href="#orgf33fa48">Building an image for a Single Board Computer or Virtual Machine</a></td>
260 260
 </tr>
261 261
 
262 262
 <tr>
263
-<td class="org-left"><a href="#org31945c3">Checklist</a></td>
263
+<td class="org-left"><a href="#org5e8535e">Checklist</a></td>
264 264
 </tr>
265 265
 
266 266
 <tr>
@@ -268,34 +268,34 @@ for the JavaScript code in this tag.
268 268
 </tr>
269 269
 
270 270
 <tr>
271
-<td class="org-left"><a href="#org0f2759f">Installation</a></td>
271
+<td class="org-left"><a href="#org66f5148">Installation</a></td>
272 272
 </tr>
273 273
 
274 274
 <tr>
275
-<td class="org-left"><a href="#orgbdecc1e">Social Key Management - the 'Unforgettable Key'</a></td>
275
+<td class="org-left"><a href="#org60cbf3c">Social Key Management - the 'Unforgettable Key'</a></td>
276 276
 </tr>
277 277
 
278 278
 <tr>
279
-<td class="org-left"><a href="#org75caec3">Final Setup</a></td>
279
+<td class="org-left"><a href="#org07d21e3">Final Setup</a></td>
280 280
 </tr>
281 281
 
282 282
 <tr>
283
-<td class="org-left"><a href="#org4ec5353">Keydrives</a></td>
283
+<td class="org-left"><a href="#org214cad8">Keydrives</a></td>
284 284
 </tr>
285 285
 
286 286
 <tr>
287
-<td class="org-left"><a href="#org125e66b">On Client Machines</a></td>
287
+<td class="org-left"><a href="#org91e37f6">On Client Machines</a></td>
288 288
 </tr>
289 289
 
290 290
 <tr>
291
-<td class="org-left"><a href="#orgf76a31b">Administering the system</a></td>
291
+<td class="org-left"><a href="#org9748f8d">Administering the system</a></td>
292 292
 </tr>
293 293
 </tbody>
294 294
 </table>
295 295
 
296
-<div id="outline-container-org9ae206a" class="outline-2">
297
-<h2 id="org9ae206a">Building an image for a Single Board Computer or Virtual Machine</h2>
298
-<div class="outline-text-2" id="text-org9ae206a">
296
+<div id="outline-container-orgf33fa48" class="outline-2">
297
+<h2 id="orgf33fa48">Building an image for a Single Board Computer or Virtual Machine</h2>
298
+<div class="outline-text-2" id="text-orgf33fa48">
299 299
 <p>
300 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.
301 301
 </p>
@@ -373,9 +373,9 @@ If the image build fails with an error such as "<i>Error reading from server. Re
373 373
 </div>
374 374
 </div>
375 375
 
376
-<div id="outline-container-org31945c3" class="outline-2">
377
-<h2 id="org31945c3">Checklist</h2>
378
-<div class="outline-text-2" id="text-org31945c3">
376
+<div id="outline-container-org5e8535e" class="outline-2">
377
+<h2 id="org5e8535e">Checklist</h2>
378
+<div class="outline-text-2" id="text-org5e8535e">
379 379
 <p>
380 380
 Before installing Freedombone you will need a few things.
381 381
 </p>
@@ -389,17 +389,17 @@ Before installing Freedombone you will need a few things.
389 389
 </ul>
390 390
 </div>
391 391
 </div>
392
-<div id="outline-container-org0f2759f" class="outline-2">
393
-<h2 id="org0f2759f">Installation</h2>
394
-<div class="outline-text-2" id="text-org0f2759f">
392
+<div id="outline-container-org66f5148" class="outline-2">
393
+<h2 id="org66f5148">Installation</h2>
394
+<div class="outline-text-2" id="text-org66f5148">
395 395
 <p>
396 396
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
397 397
 </p>
398 398
 </div>
399 399
 
400
-<div id="outline-container-org7ab5896" class="outline-3">
401
-<h3 id="org7ab5896">On a Laptop, Netbook or Desktop machine</h3>
402
-<div class="outline-text-3" id="text-org7ab5896">
400
+<div id="outline-container-org38af249" class="outline-3">
401
+<h3 id="org38af249">On a Laptop, Netbook or Desktop machine</h3>
402
+<div class="outline-text-3" id="text-org38af249">
403 403
 <p>
404 404
 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:
405 405
 </p>
@@ -418,9 +418,9 @@ freedombone menuconfig
418 418
 </div>
419 419
 </div>
420 420
 
421
-<div id="outline-container-org71fafdc" class="outline-3">
422
-<h3 id="org71fafdc">On a single board computer (SBC)</h3>
423
-<div class="outline-text-3" id="text-org71fafdc">
421
+<div id="outline-container-orgcb99559" class="outline-3">
422
+<h3 id="orgcb99559">On a single board computer (SBC)</h3>
423
+<div class="outline-text-3" id="text-orgcb99559">
424 424
 <p>
425 425
 Currently the following boards are supported:
426 426
 </p>
@@ -429,6 +429,7 @@ Currently the following boards are supported:
429 429
 <li><a href="https://beagleboard.org/BLACK">Beaglebone Black</a></li>
430 430
 <li><a href="https://linux-sunxi.org/Cubietech_Cubieboard2">Cubieboard 2</a></li>
431 431
 <li><a href="https://linux-sunxi.org/Cubietruck">Cubietruck (Cubieboard 3)</a></li>
432
+<li><a href="https://www.sparkfun.com/products/retired/12856">PCDuino3</a></li>
432 433
 <li><a href="https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME/open-source-hardware">olinuxino Lime</a></li>
433 434
 <li><a href="https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME2/open-source-hardware">olinuxino Lime2</a></li>
434 435
 <li><a href="https://www.olimex.com/Products/OlinuXino/A20/A20-OlinuXino-MICRO/open-source-hardware">olinuxino Micro</a></li>
@@ -498,9 +499,9 @@ Using the password 'freedombone'. Take a note of the new login password and then
498 499
 </div>
499 500
 </div>
500 501
 
501
-<div id="outline-container-org49acf4b" class="outline-3">
502
-<h3 id="org49acf4b">As a Virtual Machine</h3>
503
-<div class="outline-text-3" id="text-org49acf4b">
502
+<div id="outline-container-org513a1c0" class="outline-3">
503
+<h3 id="org513a1c0">As a Virtual Machine</h3>
504
+<div class="outline-text-3" id="text-org513a1c0">
504 505
 <p>
505 506
 Qemu is currently supported, since it's s fully free software system. You can run a 64 bit Qemu image with:
506 507
 </p>
@@ -517,42 +518,42 @@ The default login will be username 'fbone' and password 'freedombone'. Take a no
517 518
 </div>
518 519
 </div>
519 520
 
520
-<div id="outline-container-orgbdecc1e" class="outline-2">
521
-<h2 id="orgbdecc1e">Social Key Management - the 'Unforgettable Key'</h2>
522
-<div class="outline-text-2" id="text-orgbdecc1e">
521
+<div id="outline-container-org60cbf3c" class="outline-2">
522
+<h2 id="org60cbf3c">Social Key Management - the 'Unforgettable Key'</h2>
523
+<div class="outline-text-2" id="text-org60cbf3c">
523 524
 <p>
524 525
 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 526
 </p>
526 527
 </div>
527 528
 
528
-<div id="outline-container-orgcf6835e" class="outline-3">
529
-<h3 id="orgcf6835e">You have the gnupg keyring on an encrypted USB drive</h3>
530
-<div class="outline-text-3" id="text-orgcf6835e">
529
+<div id="outline-container-org89d4331" class="outline-3">
530
+<h3 id="org89d4331">You have the gnupg keyring on an encrypted USB drive</h3>
531
+<div class="outline-text-3" id="text-org89d4331">
531 532
 <p>
532 533
 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 534
 </p>
534 535
 </div>
535 536
 </div>
536
-<div id="outline-container-org954990d" class="outline-3">
537
-<h3 id="org954990d">You have a number of key fragments on USB drives retrieved from friends</h3>
538
-<div class="outline-text-3" id="text-org954990d">
537
+<div id="outline-container-org573fd89" class="outline-3">
538
+<h3 id="org573fd89">You have a number of key fragments on USB drives retrieved from friends</h3>
539
+<div class="outline-text-3" id="text-org573fd89">
539 540
 <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="#org4ec5353">Keydrives</a>.
541
+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="#org214cad8">Keydrives</a>.
541 542
 </p>
542 543
 </div>
543 544
 </div>
544
-<div id="outline-container-org8493049" class="outline-3">
545
-<h3 id="org8493049">You can specify some ssh login details for friends servers containing key fragments</h3>
546
-<div class="outline-text-3" id="text-org8493049">
545
+<div id="outline-container-org7815393" class="outline-3">
546
+<h3 id="org7815393">You can specify some ssh login details for friends servers containing key fragments</h3>
547
+<div class="outline-text-3" id="text-org7815393">
547 548
 <p>
548 549
 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 550
 </p>
550 551
 </div>
551 552
 </div>
552 553
 </div>
553
-<div id="outline-container-org75caec3" class="outline-2">
554
-<h2 id="org75caec3">Final Setup</h2>
555
-<div class="outline-text-2" id="text-org75caec3">
554
+<div id="outline-container-org07d21e3" class="outline-2">
555
+<h2 id="org07d21e3">Final Setup</h2>
556
+<div class="outline-text-2" id="text-org07d21e3">
556 557
 <p>
557 558
 Any manual post-installation setup instructions or passwords can be found in /home/username/README.
558 559
 </p>
@@ -670,16 +671,16 @@ On your internet router, typically under firewall settings, open the following p
670 671
 </div>
671 672
 </div>
672 673
 
673
-<div id="outline-container-org4ec5353" class="outline-2">
674
-<h2 id="org4ec5353">Keydrives</h2>
675
-<div class="outline-text-2" id="text-org4ec5353">
674
+<div id="outline-container-org214cad8" class="outline-2">
675
+<h2 id="org214cad8">Keydrives</h2>
676
+<div class="outline-text-2" id="text-org214cad8">
676 677
 <p>
677 678
 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 679
 </p>
679 680
 </div>
680
-<div id="outline-container-org8e2343a" class="outline-3">
681
-<h3 id="org8e2343a">Master Keydrive</h3>
682
-<div class="outline-text-3" id="text-org8e2343a">
681
+<div id="outline-container-orge92aaa8" class="outline-3">
682
+<h3 id="orge92aaa8">Master Keydrive</h3>
683
+<div class="outline-text-3" id="text-orge92aaa8">
683 684
 <p>
684 685
 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 686
 </p>
@@ -694,9 +695,9 @@ Select <i>Administrator controls</i> then <i>Backup and Restore</i> then <i>Back
694 695
 </p>
695 696
 </div>
696 697
 </div>
697
-<div id="outline-container-orgd192484" class="outline-3">
698
-<h3 id="orgd192484">Fragment keydrives</h3>
699
-<div class="outline-text-3" id="text-orgd192484">
698
+<div id="outline-container-org0e3ed8a" class="outline-3">
699
+<h3 id="org0e3ed8a">Fragment keydrives</h3>
700
+<div class="outline-text-3" id="text-org0e3ed8a">
700 701
 <p>
701 702
 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 703
 </p>
@@ -716,9 +717,9 @@ Fragments are randomly assigned and so you will need at least three or four keyd
716 717
 </div>
717 718
 </div>
718 719
 </div>
719
-<div id="outline-container-org125e66b" class="outline-2">
720
-<h2 id="org125e66b">On Client Machines</h2>
721
-<div class="outline-text-2" id="text-org125e66b">
720
+<div id="outline-container-org91e37f6" class="outline-2">
721
+<h2 id="org91e37f6">On Client Machines</h2>
722
+<div class="outline-text-2" id="text-org91e37f6">
722 723
 <p>
723 724
 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 725
 </p>
@@ -736,9 +737,9 @@ freedombone-client
736 737
 </div>
737 738
 </div>
738 739
 
739
-<div id="outline-container-orgf76a31b" class="outline-2">
740
-<h2 id="orgf76a31b">Administering the system</h2>
741
-<div class="outline-text-2" id="text-orgf76a31b">
740
+<div id="outline-container-org9748f8d" class="outline-2">
741
+<h2 id="org9748f8d">Administering the system</h2>
742
+<div class="outline-text-2" id="text-org9748f8d">
742 743
 <p>
743 744
 To administer the system after installation log in via ssh, become the root user and then launch the control panel.
744 745
 </p>