From 09e8c010e4dee91eec4dfe7fda4289aad6e468c5 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Sun, 27 Aug 2017 19:46:27 +0100
Subject: [PATCH] Support for pcduino3 board

---
 doc/EN/installation.org              |   1 +
 man/freedombone-image.1.gz           | Bin 3478 -> 3486 bytes
 man/freedombone.1.gz                 | Bin 5176 -> 5191 bytes
 src/freedombone-image-hardware-setup |  23 ++++++
 src/freedombone-image-make           |   2 +-
 src/freedombone-image-makefile       |  11 +++
 website/EN/installation.html         | 117 ++++++++++++++-------------
 7 files changed, 95 insertions(+), 59 deletions(-)

diff --git a/doc/EN/installation.org b/doc/EN/installation.org
index fc0a1d8f0..3fca1d840 100644
--- a/doc/EN/installation.org
+++ b/doc/EN/installation.org
@@ -108,6 +108,7 @@ Currently the following boards are supported:
  * [[https://beagleboard.org/BLACK][Beaglebone Black]]
  * [[https://linux-sunxi.org/Cubietech_Cubieboard2][Cubieboard 2]]
  * [[https://linux-sunxi.org/Cubietruck][Cubietruck (Cubieboard 3)]]
+ * [[https://www.sparkfun.com/products/retired/12856][PCDuino3]]
  * [[https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME/open-source-hardware][olinuxino Lime]]
  * [[https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME2/open-source-hardware][olinuxino Lime2]]
  * [[https://www.olimex.com/Products/OlinuXino/A20/A20-OlinuXino-MICRO/open-source-hardware][olinuxino Micro]]
diff --git a/man/freedombone-image.1.gz b/man/freedombone-image.1.gz
index fe9ffc897eac54390b4f09f1be64637600a3f8cb..6c8eab94413b55ab6b6449f9c795dc422b7941a1 100644
GIT binary patch
delta 3327
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
J`w2N9006;PW^4ce

delta 3319
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
BT-pEt

diff --git a/man/freedombone.1.gz b/man/freedombone.1.gz
index 44c9acc8ac85d8c053d35e758f5447cc62596318..db0c9bbb9840f047da1b6f9a49085709b593ae10 100644
GIT binary patch
delta 3154
zcmV-Y46XCHD90!VABzY8t`eiM2Nwu`R$1N_RsCjL)g>7Meg~&mnq7AN{u|3WpxV)=
zlcUdPlj-$Va%g761d6_n5i<o6@_kX3Y}KBhGT98I^b=v6B@C7962YyeBc$D*jhO@L
zO%tF@t2|1<J;@RxDdEKTs<70ziMnC~?E!TM<^Vg#LWrxkq5+=xgyc%#inxP+NX@f>
z0^A!@4eBls7~AFJ+Qlmn1n~EQh<#7c;WrQ-;#Tg%K7;TR)elJk!b01@0};L`Vs^X(
zu1bN)Mv?{R(;0D#?@U43`fFroV;{CFNyvBc<8?o|m|h>8ogGL*mh{<&TTs{yVCr3E
zU!4j59t-~NTo{+uH4KjeAamt^qH!&jI+sj~Ozcp7A&w{`x0N44>hiOMw5)Sv4wb|N
z9}1~egky#z0Bto~Oo9Q;RQXAT39mg0m4+s2+Nz>SxO^d8Wm`PGPbSH{@ZCORSrmQ>
zH&(}pg`QFRE@29G4UY5d8`J}=8TpYXN4`|x;}*EjT>(ah(CZ{Bx1eZ$CcBl{DZ^qv
zgY~wVz^HbP@Yc4R6pSI$tlNaC*s3UcG7!@&A$E2llK%-ovR#1*o582idJsA#R6dHJ
zz{*820)Hy)|7IBFX-EKY5b#_UJ2wnM>jrv8h2Y-IhzgfRz>;eO>~Sw)pFbqYQQI^)
z2;5{StO!~=y!C>6vWWYCC=7n}c^S7Jb?B^i`NQSWF{5(d%5be-Mm^t1wWxz=bw;qg
z@r|pF>?Sd#?c7A7$woL^f0G=7AA8PbJrsf%+{FYhmukgWVb$0tWwGK>_zdd>Bqo^T
z1cKD-8Ns~Lj+kadcIK-&RkTb~%+_2~pfc0ASkA}VX5cB6I296q)I~hZF7)oZ_ZCbw
z9uq{=Z;~v5YI@?E*qsSqXn)a!ZT0ZSaQ%lr7#BfmC@V#8DkcrtiaPH2O(;S5C_>U$
z>a~xU#7qdY8p$@4_HiS~IHI#T0>1tE^|>l$KgZhvJpJq|jK5L@yZd<tSJsr{CCOK^
z3UUQBCZ6MmjdF#5GG=I`4#7()UOv@dQcEuyq@jN0S6C`!;L@*4$0{aWhCFDjjvz6g
zTg6i|wmI@_O*<$JkiAy(nn&a8#2}bgD6Vy+HKQ(}fYF%sD`U5NVfz}OEKkZ|<Bm1Z
z?}!6-<@W+Wp#3oeV7u;E0V^dY1R=IP#RhyN@l--^zrLq`YdD&QVEXCOU`M5_@r-F!
z!nEm}XD7#2>NXUNm;_=6*1J3#Q|;J#Dhl_O!fgTLlT1-ci)a!779_r!9CjS(ETAKA
z+G{O@$>6`1OQQpxF>pLIKgTmhD^D?Qx&llnUaJ>T_ZMSzEmnXNnLx`a79;c&RX<4b
z)(BiUS!G{;h8pGz&$6Plp98`HMf?p$k|aXNVLV+h=rF%`4@iR<yc$yYSOQGhMKB$6
zU#i!q8%T7`VP6VTaxB(+YP$O=$b_XKwYL9}p#Etg@$K-JqshUU`h4=6IzPBLI6XN(
zxwuv@^{rMfX!kc2cr7S`W6$_()-Qh8N+K#0XhUCrLFlZTtkm98A~y3MVKzjjxPHtP
zXenWM<|m~RT{dv^HB)N>fY42j_dC^3EW$1PZR^YJR<MqBx1_Hq67_$y%V?=?9p;<E
zMck8Rc)Er_R?o)uTOg`5`Mhcozc9S<F+j&fy6%D~PF3%Uy0s<UN#wN1Qd3$)QwX5K
zIUQ1erm%ayAP@7uq%UJxGY9j?=z`@3DqHrYoh6l=!K8FCU$~H$P=4Q+gte9Oj^W={
zIGYR0QT>pef7a+Zu~a)A9$JU$Eo_lGcm3$_-FYp5*)@f^3-zrT{s1X`Rt}7W(eOwL
z!&O*GVRHIw86m%4Mf|C3=h6;8;e!1vkY&by*0DP1J^+E8k7raAPYti3^RQZoF*NU{
z6-v>#!%3-T!HycfwxU8C><_HZ1^G%vjjM6!z;*m#evPjz>P;C*W=1u-T7vy&Z!?jO
z7{FI1BQnJ@CAb!>$c^KQG8J@!pd?9oUffA?;!})hX-ZJJW;>kMdt+D9YP>XpAiT<d
zhU)A99zbT6o=YzK_!G?E+c;O?Nn|zvOC+Rw@?0s2OOaZop|*`x7Eq^^yD8cNawNby
zZ36zv)%SpkA14<8#p%iQ&E*#8CwHYd0wkc@jHnbLHMPR)S1tnj>slL1=d-$HDx!Ai
zigG8Q|IXFP!SVTtgdV%7Td;I*Y82pq`)PbRLCc++T+h*sfQX6$Q$aDSiv@DDrc0VX
z8$)fs;(%YO=g3S~N5Eb&_E9lnTh%L1i~97bzvT!(!&?e9Td^)rZvRBW!9^baoqsNQ
z_@B}|>VN(c{XX)|>eKc0r40MCyKLV3QN_*EVe{L!Z@T6wG&>wkM5Sxy%f&%|^Xm^k
z{`igNz1^spFARP2J4`zs<G*j7Y?hyQyYD|dGkWhw8ol?rYo1&kZS4I0`wu^L&GfQk
z*!<z`>%Fe|q<ihqOKtbvx0>JW{q(Kox9`6>`oo9*+<bi+H@|=T)0=*4*Y(42=WpJ;
zecMk?SJ6Ucee*6vPBIrS1!*~dzMA}UGTlOs$Uq*|F2e(j8NYSlyD&~0G;)m^u9zE5
zMk?3&f|Iu$mJ*(aI*j-k8}nS^JS8mbi@+c94^yJ=i~+Ex_AXE$pXMRm<cZjm1(f0o
ze|L{Kpx3s`2n(v-0MXBd8w8vuPT2=~g!sH5)X`;sZ?&v*Ls`L~Al3kXf+ar2Wa3$}
zg01<hjmPXnBubZ$lx##VV7SP3cJp}}&FE*FfEc80<yr}P9u@PhBEc6$6Ln10+8f6&
zJ`%kGEy?^%9w*@(&*MZcE>L&nQ0m$90m(|j;}1~#D2G|D0}%gpxt20DbMlbGa6d}O
zDK<8BnIuyV`m|NKGiBg^yAstVv~twsNhN8NWb|@Fjz37m{^;XiZ+%|HDJ=8W$|1s3
zeDIil4Wp>sAW~Ap+qBGiXhfceG(6Jq$NvvKUVdMN-__uEs-6Gmik)q$kW~Az*G%{7
zfu0Unf0@f6yxzQ4aa6Y^yb5G%MiS^uqvM69;;b&>#6zAb?@j!Ft0iwbRB)+D<$Tj;
zGjN`!sQa`x;8U2A5Hv4lGeep36ME{NJXjL#6Cko34oI`}Q({L?3vA20MY|zkr%wF%
zfX;Czth@-79P7#7k}?`Hxr}d2Nhw>jg?p2dJ9x6UmDJ5<Q~%g$Yn)6As-TCh38SQ^
zLVXQ6rl^rEK4q<c<dJh6H_CmKfwlUR!8?rY9szj86_xlM7j0^)NYdu~6D7}B>GsSS
zU3$8fQx)E=x9OQzMWKh&Ue`7N@VlbyGr&|^d7Hym2iCUBRbL!}>roYnoEEC37ie75
zq)UJy!4GP2>?C$oP@tlhUh<lW1D~ccRb~QfKDaraTyJ@Q;fALMdgF<R1f`Iz_hl##
z2OTRNg}k7VYf0Otzjr;Oi`*4RzFbc%^dDTwmlgQ5rjop5B(cALxi&1phI*)Walwo9
z<~JdN3ySoa5>s?cR?G}nv{_?YSfiw;da$x@y>XORfjXn|6v2W@;i=7<UL0bhoM39w
z<bsOz#me!2Tb6XKsH#q&hZLgOVPxFF$oQHi1PNyzAb_0S&2*L?9du3!T>tbyDy7n7
z&EH!?I`mJzxC}{C5Eqj&e(z0PcA$E~C252Id-#Z6-V87W(_DVfIO$2F>U3WBsKPhE
zQU`tVafr`+hSCVUN^VHNi;#GR7iHd5FAt{EuV1czjzJwS`y{Il`HG5S)&_w0^`+=#
zl%#jE8PfQZSzgjtAH0Q8p@I0=x>v*?734%vt_1s3(5rVd)!Tk5*AurqKA&7nrq?G|
z^m^&~(}|k?hQH3Y=)Ho@=>db?*qDylv?z`)1R-g<Vn&4B4)3M-B~e{FdAQi6@};Ir
z&7gmO3bEL5Wy<kCUO;{vqd$6vu~}sFUc535zlfv9vULmO()QN&V)3xLO>Bs-ge#wG
z^UD-VB@iEziKhf(<cQ=6IUhcl-nPdXChuM5966L_LwMFrUnQYflGP2sV^zx?l7BvB
z`)6mTFw!f-HPf_(pJ_)k|3g=<I|bmMYnFmR&)1*6Tx}(Xb*j#5hvZ?Y{w1x`ff9hd
s|C)@`Cb>Ml+yT?sS0@J__I6L+?D5yHCf)DW-WZqsH>2O6?dLQA0IdrtQUCw|

delta 3139
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

diff --git a/src/freedombone-image-hardware-setup b/src/freedombone-image-hardware-setup
index 41b52faa8..abd840e2b 100755
--- a/src/freedombone-image-hardware-setup
+++ b/src/freedombone-image-hardware-setup
@@ -224,6 +224,25 @@ EOF
     echo "rtc_sunxi" >> /etc/initramfs-tools/modules
 }
 
+
+setup_flash_kernel() {
+    if [ ! -d /etc/flash-kernel ] ; then
+       mkdir /etc/flash-kernel
+    fi
+    echo -n "$1" > /etc/flash-kernel/machine
+
+    command_line=""
+    if [ -n "$2" ] ; then
+        command_line="console=$2"
+    fi
+
+    if [ -n "$command_line" ] ; then
+        echo flash-kernel flash-kernel/linux_cmdline string "$command_line" | debconf-set-selections
+    fi
+
+    apt-get install -y flash-kernel
+}
+
 case "$MACHINE" in
     beaglebone)
         beaglebone_setup_boot
@@ -257,4 +276,8 @@ case "$MACHINE" in
         a20_setup_boot sun7i-a20-cubieboard2.dtb
         enable_serial_console ttyS0
         ;;
+    pcduino3)
+        a20_setup_boot sun7i-a20-pcduino3.dtb
+        enable_serial_console ttyS0
+        ;;
 esac
diff --git a/src/freedombone-image-make b/src/freedombone-image-make
index a48f87e3e..3eac755ce 100755
--- a/src/freedombone-image-make
+++ b/src/freedombone-image-make
@@ -132,7 +132,7 @@ case "$MACHINE" in
  --roottype btrfs \
 "
         ;;
-    cubietruck | a20-olinuxino-lime | a20-olinuxino-lime2 | a20-olinuxino-micro | cubieboard2)
+    cubietruck | a20-olinuxino-lime | a20-olinuxino-lime2 | a20-olinuxino-micro | cubieboard2 | pcduino3)
         extra_pkgs="$a20_pkgs"
         extra_opts="\
  --variant minbase \
diff --git a/src/freedombone-image-makefile b/src/freedombone-image-makefile
index 2a05969b1..a8cbe02b9 100755
--- a/src/freedombone-image-makefile
+++ b/src/freedombone-image-makefile
@@ -119,6 +119,17 @@ cubieboard2: prep
 	$(SIGN)
 	@echo "Build complete."
 
+# build PCDuino3 SD card image
+pcduino3: prep
+	$(eval ARCHITECTURE = armhf)
+	$(eval MACHINE = pcduino3)
+	$(MAKE_IMAGE)
+	@rm -f $(ARCHIVE)
+	$(XZ) $(IMAGE)
+	@echo ""
+	$(SIGN)
+	@echo "Build complete."
+
 # build CubieTruck SD card image
 cubietruck: prep
 	$(eval ARCHITECTURE = armhf)
diff --git a/website/EN/installation.html b/website/EN/installation.html
index 0dc1d06a6..0db8eb6b4 100644
--- a/website/EN/installation.html
+++ b/website/EN/installation.html
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2017-07-03 Mon 12:29 -->
+<!-- 2017-08-27 Sun 19:44 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title></title>
@@ -256,11 +256,11 @@ for the JavaScript code in this tag.
 </colgroup>
 <tbody>
 <tr>
-<td class="org-left"><a href="#org9ae206a">Building an image for a Single Board Computer or Virtual Machine</a></td>
+<td class="org-left"><a href="#orgf33fa48">Building an image for a Single Board Computer or Virtual Machine</a></td>
 </tr>
 
 <tr>
-<td class="org-left"><a href="#org31945c3">Checklist</a></td>
+<td class="org-left"><a href="#org5e8535e">Checklist</a></td>
 </tr>
 
 <tr>
@@ -268,34 +268,34 @@ for the JavaScript code in this tag.
 </tr>
 
 <tr>
-<td class="org-left"><a href="#org0f2759f">Installation</a></td>
+<td class="org-left"><a href="#org66f5148">Installation</a></td>
 </tr>
 
 <tr>
-<td class="org-left"><a href="#orgbdecc1e">Social Key Management - the 'Unforgettable Key'</a></td>
+<td class="org-left"><a href="#org60cbf3c">Social Key Management - the 'Unforgettable Key'</a></td>
 </tr>
 
 <tr>
-<td class="org-left"><a href="#org75caec3">Final Setup</a></td>
+<td class="org-left"><a href="#org07d21e3">Final Setup</a></td>
 </tr>
 
 <tr>
-<td class="org-left"><a href="#org4ec5353">Keydrives</a></td>
+<td class="org-left"><a href="#org214cad8">Keydrives</a></td>
 </tr>
 
 <tr>
-<td class="org-left"><a href="#org125e66b">On Client Machines</a></td>
+<td class="org-left"><a href="#org91e37f6">On Client Machines</a></td>
 </tr>
 
 <tr>
-<td class="org-left"><a href="#orgf76a31b">Administering the system</a></td>
+<td class="org-left"><a href="#org9748f8d">Administering the system</a></td>
 </tr>
 </tbody>
 </table>
 
-<div id="outline-container-org9ae206a" class="outline-2">
-<h2 id="org9ae206a">Building an image for a Single Board Computer or Virtual Machine</h2>
-<div class="outline-text-2" id="text-org9ae206a">
+<div id="outline-container-orgf33fa48" class="outline-2">
+<h2 id="orgf33fa48">Building an image for a Single Board Computer or Virtual Machine</h2>
+<div class="outline-text-2" id="text-orgf33fa48">
 <p>
 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.
 </p>
@@ -373,9 +373,9 @@ If the image build fails with an error such as "<i>Error reading from server. Re
 </div>
 </div>
 
-<div id="outline-container-org31945c3" class="outline-2">
-<h2 id="org31945c3">Checklist</h2>
-<div class="outline-text-2" id="text-org31945c3">
+<div id="outline-container-org5e8535e" class="outline-2">
+<h2 id="org5e8535e">Checklist</h2>
+<div class="outline-text-2" id="text-org5e8535e">
 <p>
 Before installing Freedombone you will need a few things.
 </p>
@@ -389,17 +389,17 @@ Before installing Freedombone you will need a few things.
 </ul>
 </div>
 </div>
-<div id="outline-container-org0f2759f" class="outline-2">
-<h2 id="org0f2759f">Installation</h2>
-<div class="outline-text-2" id="text-org0f2759f">
+<div id="outline-container-org66f5148" class="outline-2">
+<h2 id="org66f5148">Installation</h2>
+<div class="outline-text-2" id="text-org66f5148">
 <p>
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
 </p>
 </div>
 
-<div id="outline-container-org7ab5896" class="outline-3">
-<h3 id="org7ab5896">On a Laptop, Netbook or Desktop machine</h3>
-<div class="outline-text-3" id="text-org7ab5896">
+<div id="outline-container-org38af249" class="outline-3">
+<h3 id="org38af249">On a Laptop, Netbook or Desktop machine</h3>
+<div class="outline-text-3" id="text-org38af249">
 <p>
 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:
 </p>
@@ -418,9 +418,9 @@ freedombone menuconfig
 </div>
 </div>
 
-<div id="outline-container-org71fafdc" class="outline-3">
-<h3 id="org71fafdc">On a single board computer (SBC)</h3>
-<div class="outline-text-3" id="text-org71fafdc">
+<div id="outline-container-orgcb99559" class="outline-3">
+<h3 id="orgcb99559">On a single board computer (SBC)</h3>
+<div class="outline-text-3" id="text-orgcb99559">
 <p>
 Currently the following boards are supported:
 </p>
@@ -429,6 +429,7 @@ Currently the following boards are supported:
 <li><a href="https://beagleboard.org/BLACK">Beaglebone Black</a></li>
 <li><a href="https://linux-sunxi.org/Cubietech_Cubieboard2">Cubieboard 2</a></li>
 <li><a href="https://linux-sunxi.org/Cubietruck">Cubietruck (Cubieboard 3)</a></li>
+<li><a href="https://www.sparkfun.com/products/retired/12856">PCDuino3</a></li>
 <li><a href="https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME/open-source-hardware">olinuxino Lime</a></li>
 <li><a href="https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME2/open-source-hardware">olinuxino Lime2</a></li>
 <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
 </div>
 </div>
 
-<div id="outline-container-org49acf4b" class="outline-3">
-<h3 id="org49acf4b">As a Virtual Machine</h3>
-<div class="outline-text-3" id="text-org49acf4b">
+<div id="outline-container-org513a1c0" class="outline-3">
+<h3 id="org513a1c0">As a Virtual Machine</h3>
+<div class="outline-text-3" id="text-org513a1c0">
 <p>
 Qemu is currently supported, since it's s fully free software system. You can run a 64 bit Qemu image with:
 </p>
@@ -517,42 +518,42 @@ The default login will be username 'fbone' and password 'freedombone'. Take a no
 </div>
 </div>
 
-<div id="outline-container-orgbdecc1e" class="outline-2">
-<h2 id="orgbdecc1e">Social Key Management - the 'Unforgettable Key'</h2>
-<div class="outline-text-2" id="text-orgbdecc1e">
+<div id="outline-container-org60cbf3c" class="outline-2">
+<h2 id="org60cbf3c">Social Key Management - the 'Unforgettable Key'</h2>
+<div class="outline-text-2" id="text-org60cbf3c">
 <p>
 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
 </p>
 </div>
 
-<div id="outline-container-orgcf6835e" class="outline-3">
-<h3 id="orgcf6835e">You have the gnupg keyring on an encrypted USB drive</h3>
-<div class="outline-text-3" id="text-orgcf6835e">
+<div id="outline-container-org89d4331" class="outline-3">
+<h3 id="org89d4331">You have the gnupg keyring on an encrypted USB drive</h3>
+<div class="outline-text-3" id="text-org89d4331">
 <p>
 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.
 </p>
 </div>
 </div>
-<div id="outline-container-org954990d" class="outline-3">
-<h3 id="org954990d">You have a number of key fragments on USB drives retrieved from friends</h3>
-<div class="outline-text-3" id="text-org954990d">
+<div id="outline-container-org573fd89" class="outline-3">
+<h3 id="org573fd89">You have a number of key fragments on USB drives retrieved from friends</h3>
+<div class="outline-text-3" id="text-org573fd89">
 <p>
-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>.
+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>.
 </p>
 </div>
 </div>
-<div id="outline-container-org8493049" class="outline-3">
-<h3 id="org8493049">You can specify some ssh login details for friends servers containing key fragments</h3>
-<div class="outline-text-3" id="text-org8493049">
+<div id="outline-container-org7815393" class="outline-3">
+<h3 id="org7815393">You can specify some ssh login details for friends servers containing key fragments</h3>
+<div class="outline-text-3" id="text-org7815393">
 <p>
 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.
 </p>
 </div>
 </div>
 </div>
-<div id="outline-container-org75caec3" class="outline-2">
-<h2 id="org75caec3">Final Setup</h2>
-<div class="outline-text-2" id="text-org75caec3">
+<div id="outline-container-org07d21e3" class="outline-2">
+<h2 id="org07d21e3">Final Setup</h2>
+<div class="outline-text-2" id="text-org07d21e3">
 <p>
 Any manual post-installation setup instructions or passwords can be found in /home/username/README.
 </p>
@@ -670,16 +671,16 @@ On your internet router, typically under firewall settings, open the following p
 </div>
 </div>
 
-<div id="outline-container-org4ec5353" class="outline-2">
-<h2 id="org4ec5353">Keydrives</h2>
-<div class="outline-text-2" id="text-org4ec5353">
+<div id="outline-container-org214cad8" class="outline-2">
+<h2 id="org214cad8">Keydrives</h2>
+<div class="outline-text-2" id="text-org214cad8">
 <p>
 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:
 </p>
 </div>
-<div id="outline-container-org8e2343a" class="outline-3">
-<h3 id="org8e2343a">Master Keydrive</h3>
-<div class="outline-text-3" id="text-org8e2343a">
+<div id="outline-container-orge92aaa8" class="outline-3">
+<h3 id="orge92aaa8">Master Keydrive</h3>
+<div class="outline-text-3" id="text-orge92aaa8">
 <p>
 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:
 </p>
@@ -694,9 +695,9 @@ Select <i>Administrator controls</i> then <i>Backup and Restore</i> then <i>Back
 </p>
 </div>
 </div>
-<div id="outline-container-orgd192484" class="outline-3">
-<h3 id="orgd192484">Fragment keydrives</h3>
-<div class="outline-text-3" id="text-orgd192484">
+<div id="outline-container-org0e3ed8a" class="outline-3">
+<h3 id="org0e3ed8a">Fragment keydrives</h3>
+<div class="outline-text-3" id="text-org0e3ed8a">
 <p>
 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:
 </p>
@@ -716,9 +717,9 @@ Fragments are randomly assigned and so you will need at least three or four keyd
 </div>
 </div>
 </div>
-<div id="outline-container-org125e66b" class="outline-2">
-<h2 id="org125e66b">On Client Machines</h2>
-<div class="outline-text-2" id="text-org125e66b">
+<div id="outline-container-org91e37f6" class="outline-2">
+<h2 id="org91e37f6">On Client Machines</h2>
+<div class="outline-text-2" id="text-org91e37f6">
 <p>
 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.
 </p>
@@ -736,9 +737,9 @@ freedombone-client
 </div>
 </div>
 
-<div id="outline-container-orgf76a31b" class="outline-2">
-<h2 id="orgf76a31b">Administering the system</h2>
-<div class="outline-text-2" id="text-orgf76a31b">
+<div id="outline-container-org9748f8d" class="outline-2">
+<h2 id="org9748f8d">Administering the system</h2>
+<div class="outline-text-2" id="text-org9748f8d">
 <p>
 To administer the system after installation log in via ssh, become the root user and then launch the control panel.
 </p>
-- 
GitLab