|
@@ -3,33 +3,26 @@
|
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:48 -->
|
7
|
|
-<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
8
|
|
-<meta name="viewport" content="width=device-width, initial-scale=1" />
|
9
|
|
-<title>‎</title>
|
10
|
|
-<meta name="generator" content="Org mode" />
|
11
|
|
-<meta name="author" content="Bob Mottram" />
|
12
|
|
-<meta name="description" content="Freedombone installation"
|
|
6
|
+<title></title>
|
|
7
|
+<!-- 2018-06-04 Mon 18:35 -->
|
|
8
|
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
|
9
|
+<meta name="generator" content="Org-mode" />
|
|
10
|
+<meta name="author" content="Bob Mottram" />
|
|
11
|
+<meta name="description" content="Freedombone installation"
|
13
|
12
|
/>
|
14
|
|
-<meta name="keywords" content="freedombone, installation" />
|
|
13
|
+<meta name="keywords" content="freedombone, installation" />
|
15
|
14
|
<style type="text/css">
|
16
|
15
|
<!--/*--><![CDATA[/*><!--*/
|
17
|
|
- .title { text-align: center;
|
18
|
|
- margin-bottom: .2em; }
|
19
|
|
- .subtitle { text-align: center;
|
20
|
|
- font-size: medium;
|
21
|
|
- font-weight: bold;
|
22
|
|
- margin-top:0; }
|
|
16
|
+ .title { text-align: center; }
|
23
|
17
|
.todo { font-family: monospace; color: red; }
|
24
|
|
- .done { font-family: monospace; color: green; }
|
25
|
|
- .priority { font-family: monospace; color: orange; }
|
|
18
|
+ .done { color: green; }
|
26
|
19
|
.tag { background-color: #eee; font-family: monospace;
|
27
|
20
|
padding: 2px; font-size: 80%; font-weight: normal; }
|
28
|
21
|
.timestamp { color: #bebebe; }
|
29
|
22
|
.timestamp-kwd { color: #5f9ea0; }
|
30
|
|
- .org-right { margin-left: auto; margin-right: 0px; text-align: right; }
|
31
|
|
- .org-left { margin-left: 0px; margin-right: auto; text-align: left; }
|
32
|
|
- .org-center { margin-left: auto; margin-right: auto; text-align: center; }
|
|
23
|
+ .right { margin-left: auto; margin-right: 0px; text-align: right; }
|
|
24
|
+ .left { margin-left: 0px; margin-right: auto; text-align: left; }
|
|
25
|
+ .center { margin-left: auto; margin-right: auto; text-align: center; }
|
33
|
26
|
.underline { text-decoration: underline; }
|
34
|
27
|
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
|
35
|
28
|
p.verse { margin-left: 3%; }
|
|
@@ -56,111 +49,27 @@
|
56
|
49
|
border: 1px solid black;
|
57
|
50
|
}
|
58
|
51
|
pre.src:hover:before { display: inline;}
|
59
|
|
- /* Languages per Org manual */
|
60
|
|
- pre.src-asymptote:before { content: 'Asymptote'; }
|
61
|
|
- pre.src-awk:before { content: 'Awk'; }
|
62
|
|
- pre.src-C:before { content: 'C'; }
|
63
|
|
- /* pre.src-C++ doesn't work in CSS */
|
64
|
|
- pre.src-clojure:before { content: 'Clojure'; }
|
65
|
|
- pre.src-css:before { content: 'CSS'; }
|
66
|
|
- pre.src-D:before { content: 'D'; }
|
67
|
|
- pre.src-ditaa:before { content: 'ditaa'; }
|
68
|
|
- pre.src-dot:before { content: 'Graphviz'; }
|
69
|
|
- pre.src-calc:before { content: 'Emacs Calc'; }
|
|
52
|
+ pre.src-sh:before { content: 'sh'; }
|
|
53
|
+ pre.src-bash:before { content: 'sh'; }
|
70
|
54
|
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
|
71
|
|
- pre.src-fortran:before { content: 'Fortran'; }
|
72
|
|
- pre.src-gnuplot:before { content: 'gnuplot'; }
|
73
|
|
- pre.src-haskell:before { content: 'Haskell'; }
|
74
|
|
- pre.src-hledger:before { content: 'hledger'; }
|
75
|
|
- pre.src-java:before { content: 'Java'; }
|
76
|
|
- pre.src-js:before { content: 'Javascript'; }
|
77
|
|
- pre.src-latex:before { content: 'LaTeX'; }
|
78
|
|
- pre.src-ledger:before { content: 'Ledger'; }
|
79
|
|
- pre.src-lisp:before { content: 'Lisp'; }
|
80
|
|
- pre.src-lilypond:before { content: 'Lilypond'; }
|
81
|
|
- pre.src-lua:before { content: 'Lua'; }
|
82
|
|
- pre.src-matlab:before { content: 'MATLAB'; }
|
83
|
|
- pre.src-mscgen:before { content: 'Mscgen'; }
|
84
|
|
- pre.src-ocaml:before { content: 'Objective Caml'; }
|
85
|
|
- pre.src-octave:before { content: 'Octave'; }
|
86
|
|
- pre.src-org:before { content: 'Org mode'; }
|
87
|
|
- pre.src-oz:before { content: 'OZ'; }
|
88
|
|
- pre.src-plantuml:before { content: 'Plantuml'; }
|
89
|
|
- pre.src-processing:before { content: 'Processing.js'; }
|
90
|
|
- pre.src-python:before { content: 'Python'; }
|
91
|
|
- pre.src-R:before { content: 'R'; }
|
92
|
|
- pre.src-ruby:before { content: 'Ruby'; }
|
93
|
|
- pre.src-sass:before { content: 'Sass'; }
|
94
|
|
- pre.src-scheme:before { content: 'Scheme'; }
|
95
|
|
- pre.src-screen:before { content: 'Gnu Screen'; }
|
96
|
|
- pre.src-sed:before { content: 'Sed'; }
|
97
|
|
- pre.src-sh:before { content: 'shell'; }
|
98
|
|
- pre.src-sql:before { content: 'SQL'; }
|
99
|
|
- pre.src-sqlite:before { content: 'SQLite'; }
|
100
|
|
- /* additional languages in org.el's org-babel-load-languages alist */
|
101
|
|
- pre.src-forth:before { content: 'Forth'; }
|
102
|
|
- pre.src-io:before { content: 'IO'; }
|
103
|
|
- pre.src-J:before { content: 'J'; }
|
104
|
|
- pre.src-makefile:before { content: 'Makefile'; }
|
105
|
|
- pre.src-maxima:before { content: 'Maxima'; }
|
106
|
|
- pre.src-perl:before { content: 'Perl'; }
|
107
|
|
- pre.src-picolisp:before { content: 'Pico Lisp'; }
|
108
|
|
- pre.src-scala:before { content: 'Scala'; }
|
109
|
|
- pre.src-shell:before { content: 'Shell Script'; }
|
110
|
|
- pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
|
111
|
|
- /* additional language identifiers per "defun org-babel-execute"
|
112
|
|
- in ob-*.el */
|
113
|
|
- pre.src-cpp:before { content: 'C++'; }
|
114
|
|
- pre.src-abc:before { content: 'ABC'; }
|
115
|
|
- pre.src-coq:before { content: 'Coq'; }
|
116
|
|
- pre.src-groovy:before { content: 'Groovy'; }
|
117
|
|
- /* additional language identifiers from org-babel-shell-names in
|
118
|
|
- ob-shell.el: ob-shell is the only babel language using a lambda to put
|
119
|
|
- the execution function name together. */
|
120
|
|
- pre.src-bash:before { content: 'bash'; }
|
121
|
|
- pre.src-csh:before { content: 'csh'; }
|
122
|
|
- pre.src-ash:before { content: 'ash'; }
|
123
|
|
- pre.src-dash:before { content: 'dash'; }
|
124
|
|
- pre.src-ksh:before { content: 'ksh'; }
|
125
|
|
- pre.src-mksh:before { content: 'mksh'; }
|
126
|
|
- pre.src-posh:before { content: 'posh'; }
|
127
|
|
- /* Additional Emacs modes also supported by the LaTeX listings package */
|
128
|
|
- pre.src-ada:before { content: 'Ada'; }
|
129
|
|
- pre.src-asm:before { content: 'Assembler'; }
|
130
|
|
- pre.src-caml:before { content: 'Caml'; }
|
131
|
|
- pre.src-delphi:before { content: 'Delphi'; }
|
132
|
|
- pre.src-html:before { content: 'HTML'; }
|
133
|
|
- pre.src-idl:before { content: 'IDL'; }
|
134
|
|
- pre.src-mercury:before { content: 'Mercury'; }
|
135
|
|
- pre.src-metapost:before { content: 'MetaPost'; }
|
136
|
|
- pre.src-modula-2:before { content: 'Modula-2'; }
|
137
|
|
- pre.src-pascal:before { content: 'Pascal'; }
|
138
|
|
- pre.src-ps:before { content: 'PostScript'; }
|
139
|
|
- pre.src-prolog:before { content: 'Prolog'; }
|
140
|
|
- pre.src-simula:before { content: 'Simula'; }
|
141
|
|
- pre.src-tcl:before { content: 'tcl'; }
|
142
|
|
- pre.src-tex:before { content: 'TeX'; }
|
143
|
|
- pre.src-plain-tex:before { content: 'Plain TeX'; }
|
144
|
|
- pre.src-verilog:before { content: 'Verilog'; }
|
145
|
|
- pre.src-vhdl:before { content: 'VHDL'; }
|
146
|
|
- pre.src-xml:before { content: 'XML'; }
|
147
|
|
- pre.src-nxml:before { content: 'XML'; }
|
148
|
|
- /* add a generic configuration mode; LaTeX export needs an additional
|
149
|
|
- (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
|
150
|
|
- pre.src-conf:before { content: 'Configuration File'; }
|
|
55
|
+ pre.src-R:before { content: 'R'; }
|
|
56
|
+ pre.src-perl:before { content: 'Perl'; }
|
|
57
|
+ pre.src-java:before { content: 'Java'; }
|
|
58
|
+ pre.src-sql:before { content: 'SQL'; }
|
151
|
59
|
|
152
|
60
|
table { border-collapse:collapse; }
|
153
|
61
|
caption.t-above { caption-side: top; }
|
154
|
62
|
caption.t-bottom { caption-side: bottom; }
|
155
|
63
|
td, th { vertical-align:top; }
|
156
|
|
- th.org-right { text-align: center; }
|
157
|
|
- th.org-left { text-align: center; }
|
158
|
|
- th.org-center { text-align: center; }
|
159
|
|
- td.org-right { text-align: right; }
|
160
|
|
- td.org-left { text-align: left; }
|
161
|
|
- td.org-center { text-align: center; }
|
|
64
|
+ th.right { text-align: center; }
|
|
65
|
+ th.left { text-align: center; }
|
|
66
|
+ th.center { text-align: center; }
|
|
67
|
+ td.right { text-align: right; }
|
|
68
|
+ td.left { text-align: left; }
|
|
69
|
+ td.center { text-align: center; }
|
162
|
70
|
dt { font-weight: bold; }
|
163
|
|
- .footpara { display: inline; }
|
|
71
|
+ .footpara:nth-child(2) { display: inline; }
|
|
72
|
+ .footpara { display: block; }
|
164
|
73
|
.footdef { margin-bottom: 1em; }
|
165
|
74
|
.figure { padding: 1em; }
|
166
|
75
|
.figure p { text-align: center; }
|
|
@@ -180,7 +89,6 @@
|
180
|
89
|
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
181
|
90
|
.org-info-js_search-highlight
|
182
|
91
|
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
183
|
|
- .org-svg { width: 90%; }
|
184
|
92
|
/*]]>*/-->
|
185
|
93
|
</style>
|
186
|
94
|
<link rel="stylesheet" type="text/css" href="freedombone.css" />
|
|
@@ -189,7 +97,7 @@
|
189
|
97
|
@licstart The following is the entire license notice for the
|
190
|
98
|
JavaScript code in this tag.
|
191
|
99
|
|
192
|
|
-Copyright (C) 2012-2017 Free Software Foundation, Inc.
|
|
100
|
+Copyright (C) 2012-2013 Free Software Foundation, Inc.
|
193
|
101
|
|
194
|
102
|
The JavaScript code in this tag is free software: you can
|
195
|
103
|
redistribute it and/or modify it under the terms of the GNU
|
|
@@ -236,65 +144,66 @@ for the JavaScript code in this tag.
|
236
|
144
|
<a name="top" id="top"></a>
|
237
|
145
|
</div>
|
238
|
146
|
<div id="content">
|
|
147
|
+<h1 class="title"></h1>
|
239
|
148
|
|
240
|
149
|
<div class="figure">
|
241
|
150
|
<p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
|
242
|
151
|
</p>
|
243
|
152
|
</div>
|
244
|
153
|
|
245
|
|
-<div id="outline-container-org0b64622" class="outline-2">
|
246
|
|
-<h2 id="org0b64622">Installation</h2>
|
247
|
|
-<div class="outline-text-2" id="text-org0b64622">
|
|
154
|
+<div id="outline-container-sec-1" class="outline-2">
|
|
155
|
+<h2 id="sec-1">Installation</h2>
|
|
156
|
+<div class="outline-text-2" id="text-1">
|
248
|
157
|
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
249
|
158
|
|
250
|
159
|
|
251
|
160
|
<colgroup>
|
252
|
|
-<col class="org-left" />
|
|
161
|
+<col class="left" />
|
253
|
162
|
</colgroup>
|
254
|
163
|
<tbody>
|
255
|
164
|
<tr>
|
256
|
|
-<td class="org-left"><a href="#org25d1365">Building an image for a Single Board Computer or Virtual Machine</a></td>
|
|
165
|
+<td class="left"><a href="#sec-2">Building an image for a Single Board Computer or Virtual Machine</a></td>
|
257
|
166
|
</tr>
|
258
|
167
|
|
259
|
168
|
<tr>
|
260
|
|
-<td class="org-left"><a href="#org6e8f4d2">Checklist</a></td>
|
|
169
|
+<td class="left"><a href="#sec-3">Checklist</a></td>
|
261
|
170
|
</tr>
|
262
|
171
|
|
263
|
172
|
<tr>
|
264
|
|
-<td class="org-left"><a href="./mesh.html">Mesh network</a></td>
|
|
173
|
+<td class="left"><a href="./mesh.html">Mesh network</a></td>
|
265
|
174
|
</tr>
|
266
|
175
|
|
267
|
176
|
<tr>
|
268
|
|
-<td class="org-left"><a href="#org0b64622">Installation</a></td>
|
|
177
|
+<td class="left"><a href="#sec-1">Installation</a></td>
|
269
|
178
|
</tr>
|
270
|
179
|
|
271
|
180
|
<tr>
|
272
|
|
-<td class="org-left"><a href="#org000b565">Social Key Management - the 'Unforgettable Key'</a></td>
|
|
181
|
+<td class="left"><a href="#sec-5">Social Key Management - the 'Unforgettable Key'</a></td>
|
273
|
182
|
</tr>
|
274
|
183
|
|
275
|
184
|
<tr>
|
276
|
|
-<td class="org-left"><a href="#orgc5a4a1b">Final Setup</a></td>
|
|
185
|
+<td class="left"><a href="#sec-6">Final Setup</a></td>
|
277
|
186
|
</tr>
|
278
|
187
|
|
279
|
188
|
<tr>
|
280
|
|
-<td class="org-left"><a href="#org39a9487">Keydrives</a></td>
|
|
189
|
+<td class="left"><a href="#sec-7">Keydrives</a></td>
|
281
|
190
|
</tr>
|
282
|
191
|
|
283
|
192
|
<tr>
|
284
|
|
-<td class="org-left"><a href="#orgfe68233">On Client Machines</a></td>
|
|
193
|
+<td class="left"><a href="#sec-8">On Client Machines</a></td>
|
285
|
194
|
</tr>
|
286
|
195
|
|
287
|
196
|
<tr>
|
288
|
|
-<td class="org-left"><a href="#org00cf2bc">Administering the system</a></td>
|
|
197
|
+<td class="left"><a href="#sec-9">Administering the system</a></td>
|
289
|
198
|
</tr>
|
290
|
199
|
</tbody>
|
291
|
200
|
</table>
|
292
|
201
|
</div>
|
293
|
202
|
</div>
|
294
|
203
|
|
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">
|
|
204
|
+<div id="outline-container-sec-2" class="outline-2">
|
|
205
|
+<h2 id="sec-2">Building an image for a Single Board Computer or Virtual Machine</h2>
|
|
206
|
+<div class="outline-text-2" id="text-2">
|
298
|
207
|
<p>
|
299
|
208
|
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
|
209
|
</p>
|
|
@@ -304,9 +213,10 @@ Install the freedombone commands onto your laptop/desktop:
|
304
|
213
|
</p>
|
305
|
214
|
|
306
|
215
|
<div class="org-src-container">
|
|
216
|
+
|
307
|
217
|
<pre class="src src-bash">sudo apt-get install git build-essential dialog
|
308
|
|
-git clone https://github.com/bashrc/freedombone
|
309
|
|
-<span class="org-builtin">cd</span> freedombone
|
|
218
|
+git clone https://code.freedombone.net/bashrc/freedombone
|
|
219
|
+cd freedombone
|
310
|
220
|
git checkout stretch
|
311
|
221
|
sudo make install
|
312
|
222
|
</pre>
|
|
@@ -317,6 +227,7 @@ Then install packages needed for building images:
|
317
|
227
|
</p>
|
318
|
228
|
|
319
|
229
|
<div class="org-src-container">
|
|
230
|
+
|
320
|
231
|
<pre class="src src-bash">freedombone-image --setup debian
|
321
|
232
|
</pre>
|
322
|
233
|
</div>
|
|
@@ -326,6 +237,7 @@ or on an Arch/Parabola system:
|
326
|
237
|
</p>
|
327
|
238
|
|
328
|
239
|
<div class="org-src-container">
|
|
240
|
+
|
329
|
241
|
<pre class="src src-bash">freedombone-image --setup parabola
|
330
|
242
|
</pre>
|
331
|
243
|
</div>
|
|
@@ -335,6 +247,7 @@ A typical use case to build an 8GB image for a Beaglebone Black is as follows. Y
|
335
|
247
|
</p>
|
336
|
248
|
|
337
|
249
|
<div class="org-src-container">
|
|
250
|
+
|
338
|
251
|
<pre class="src src-bash">freedombone-image -t beaglebone -s 8G
|
339
|
252
|
</pre>
|
340
|
253
|
</div>
|
|
@@ -344,6 +257,7 @@ If you prefer an advanced installation with all of the options available then us
|
344
|
257
|
</p>
|
345
|
258
|
|
346
|
259
|
<div class="org-src-container">
|
|
260
|
+
|
347
|
261
|
<pre class="src src-bash">freedombone-image -t beaglebone -s 8G --minimal no
|
348
|
262
|
</pre>
|
349
|
263
|
</div>
|
|
@@ -353,6 +267,7 @@ To build a 64bit Qemu image:
|
353
|
267
|
</p>
|
354
|
268
|
|
355
|
269
|
<div class="org-src-container">
|
|
270
|
+
|
356
|
271
|
<pre class="src src-bash">freedombone-image -t qemu-x86_64 -s 8G
|
357
|
272
|
</pre>
|
358
|
273
|
</div>
|
|
@@ -366,49 +281,56 @@ If the image build fails with an error such as "<i>Error reading from server. Re
|
366
|
281
|
</p>
|
367
|
282
|
|
368
|
283
|
<div class="org-src-container">
|
|
284
|
+
|
369
|
285
|
<pre class="src src-bash">freedombone-image -t beaglebone -s 8G -m http://ftp.de.debian.org/debian
|
370
|
286
|
</pre>
|
371
|
287
|
</div>
|
372
|
288
|
</div>
|
373
|
289
|
</div>
|
374
|
290
|
|
375
|
|
-<div id="outline-container-org6e8f4d2" class="outline-2">
|
376
|
|
-<h2 id="org6e8f4d2">Checklist</h2>
|
377
|
|
-<div class="outline-text-2" id="text-org6e8f4d2">
|
|
291
|
+<div id="outline-container-sec-3" class="outline-2">
|
|
292
|
+<h2 id="sec-3">Checklist</h2>
|
|
293
|
+<div class="outline-text-2" id="text-3">
|
378
|
294
|
<p>
|
379
|
295
|
Before installing Freedombone you will need a few things.
|
380
|
296
|
</p>
|
381
|
297
|
|
382
|
298
|
<ul class="org-ul">
|
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>
|
384
|
|
-<li>System with a new installation of Debian Stretch or a downloaded/prepared disk image</li>
|
385
|
|
-<li>Ethernet connection between the system and your internet router</li>
|
386
|
|
-<li>That it is possible to forward ports from the internet router to the system, typically via firewall settings</li>
|
387
|
|
-<li>Have ssh access to the system, typically via fbone@freedombone.local on port 2222</li>
|
|
299
|
+<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.
|
|
300
|
+</li>
|
|
301
|
+<li>System with a new installation of Debian Stretch or a downloaded/prepared disk image
|
|
302
|
+</li>
|
|
303
|
+<li>Ethernet connection between the system and your internet router
|
|
304
|
+</li>
|
|
305
|
+<li>That it is possible to forward ports from the internet router to the system, typically via firewall settings
|
|
306
|
+</li>
|
|
307
|
+<li>Have ssh access to the system, typically via fbone@freedombone.local on port 2222
|
|
308
|
+</li>
|
388
|
309
|
</ul>
|
389
|
310
|
</div>
|
390
|
311
|
</div>
|
391
|
|
-<div id="outline-container-org9c73f16" class="outline-2">
|
392
|
|
-<h2 id="org9c73f16">Installation</h2>
|
393
|
|
-<div class="outline-text-2" id="text-org9c73f16">
|
|
312
|
+<div id="outline-container-sec-4" class="outline-2">
|
|
313
|
+<h2 id="sec-4">Installation</h2>
|
|
314
|
+<div class="outline-text-2" id="text-4">
|
394
|
315
|
<p>
|
395
|
316
|
There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
|
396
|
317
|
</p>
|
397
|
318
|
</div>
|
398
|
319
|
|
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">
|
|
320
|
+<div id="outline-container-sec-4-1" class="outline-3">
|
|
321
|
+<h3 id="sec-4-1">On a Laptop, Netbook or Desktop machine</h3>
|
|
322
|
+<div class="outline-text-3" id="text-4-1">
|
402
|
323
|
<p>
|
403
|
324
|
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
|
325
|
</p>
|
405
|
326
|
|
406
|
327
|
<div class="org-src-container">
|
|
328
|
+
|
407
|
329
|
<pre class="src src-bash">su
|
408
|
330
|
apt-get update
|
409
|
331
|
apt-get -y install git dialog build-essential
|
410
|
|
-git clone https://github.com/bashrc/freedombone
|
411
|
|
-<span class="org-builtin">cd</span> freedombone
|
|
332
|
+git clone https://code.freedombone.net/bashrc/freedombone
|
|
333
|
+cd freedombone
|
412
|
334
|
git checkout stretch
|
413
|
335
|
make install
|
414
|
336
|
freedombone menuconfig
|
|
@@ -417,21 +339,28 @@ freedombone menuconfig
|
417
|
339
|
</div>
|
418
|
340
|
</div>
|
419
|
341
|
|
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">
|
|
342
|
+<div id="outline-container-sec-4-2" class="outline-3">
|
|
343
|
+<h3 id="sec-4-2">On a single board computer (SBC)</h3>
|
|
344
|
+<div class="outline-text-3" id="text-4-2">
|
423
|
345
|
<p>
|
424
|
346
|
Currently the following boards are supported:
|
425
|
347
|
</p>
|
426
|
348
|
|
427
|
349
|
<ul class="org-ul">
|
428
|
|
-<li><a href="https://beagleboard.org/BLACK">Beaglebone Black</a></li>
|
429
|
|
-<li><a href="https://linux-sunxi.org/Cubietech_Cubieboard2">Cubieboard 2</a></li>
|
430
|
|
-<li><a href="https://linux-sunxi.org/Cubietruck">Cubietruck (Cubieboard 3)</a></li>
|
431
|
|
-<li><a href="https://www.sparkfun.com/products/retired/12856">PCDuino3</a></li>
|
432
|
|
-<li><a href="https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME/open-source-hardware">olinuxino Lime</a></li>
|
433
|
|
-<li><a href="https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME2/open-source-hardware">olinuxino Lime2</a></li>
|
434
|
|
-<li><a href="https://www.olimex.com/Products/OlinuXino/A20/A20-OlinuXino-MICRO/open-source-hardware">olinuxino Micro</a></li>
|
|
350
|
+<li><a href="https://beagleboard.org/BLACK">Beaglebone Black</a>
|
|
351
|
+</li>
|
|
352
|
+<li><a href="https://linux-sunxi.org/Cubietech_Cubieboard2">Cubieboard 2</a>
|
|
353
|
+</li>
|
|
354
|
+<li><a href="https://linux-sunxi.org/Cubietruck">Cubietruck (Cubieboard 3)</a>
|
|
355
|
+</li>
|
|
356
|
+<li><a href="https://www.sparkfun.com/products/retired/12856">PCDuino3</a>
|
|
357
|
+</li>
|
|
358
|
+<li><a href="https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME/open-source-hardware">olinuxino Lime</a>
|
|
359
|
+</li>
|
|
360
|
+<li><a href="https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME2/open-source-hardware">olinuxino Lime2</a>
|
|
361
|
+</li>
|
|
362
|
+<li><a href="https://www.olimex.com/Products/OlinuXino/A20/A20-OlinuXino-MICRO/open-source-hardware">olinuxino Micro</a>
|
|
363
|
+</li>
|
435
|
364
|
</ul>
|
436
|
365
|
|
437
|
366
|
<p>
|
|
@@ -439,6 +368,7 @@ If there is no existing image available then you can build one from scratch. See
|
439
|
368
|
</p>
|
440
|
369
|
|
441
|
370
|
<div class="org-src-container">
|
|
371
|
+
|
442
|
372
|
<pre class="src src-bash">gpg --verify filename.img.asc
|
443
|
373
|
</pre>
|
444
|
374
|
</div>
|
|
@@ -448,6 +378,7 @@ And the hash with:
|
448
|
378
|
</p>
|
449
|
379
|
|
450
|
380
|
<div class="org-src-container">
|
|
381
|
+
|
451
|
382
|
<pre class="src src-bash">sha256sum filename.img
|
452
|
383
|
</pre>
|
453
|
384
|
</div>
|
|
@@ -457,6 +388,7 @@ If the image is compressed then decompress it with:
|
457
|
388
|
</p>
|
458
|
389
|
|
459
|
390
|
<div class="org-src-container">
|
|
391
|
+
|
460
|
392
|
<pre class="src src-bash">unxz filename.img.xz
|
461
|
393
|
</pre>
|
462
|
394
|
</div>
|
|
@@ -466,7 +398,8 @@ Then copy it to a microSD card. Depending on your system you may need an adaptor
|
466
|
398
|
</p>
|
467
|
399
|
|
468
|
400
|
<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,sync,noerror
|
|
401
|
+
|
|
402
|
+<pre class="src src-bash">sudo dd bs=32M if=filename.img of=/dev/sdX conv=fdatasync,sync,noerror
|
470
|
403
|
</pre>
|
471
|
404
|
</div>
|
472
|
405
|
|
|
@@ -475,6 +408,7 @@ Where <b>sdX</b> is the microSD drive. You can check which drive is the microSD
|
475
|
408
|
</p>
|
476
|
409
|
|
477
|
410
|
<div class="org-src-container">
|
|
411
|
+
|
478
|
412
|
<pre class="src src-bash">ls /dev/sd*
|
479
|
413
|
</pre>
|
480
|
414
|
</div>
|
|
@@ -488,6 +422,7 @@ With the board connected and running you can ssh into the system with:
|
488
|
422
|
</p>
|
489
|
423
|
|
490
|
424
|
<div class="org-src-container">
|
|
425
|
+
|
491
|
426
|
<pre class="src src-bash">ssh fbone@freedombone.local -p 2222
|
492
|
427
|
</pre>
|
493
|
428
|
</div>
|
|
@@ -498,14 +433,15 @@ Using the password 'freedombone'. Take a note of the new login password and then
|
498
|
433
|
</div>
|
499
|
434
|
</div>
|
500
|
435
|
|
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">
|
|
436
|
+<div id="outline-container-sec-4-3" class="outline-3">
|
|
437
|
+<h3 id="sec-4-3">As a Virtual Machine</h3>
|
|
438
|
+<div class="outline-text-3" id="text-4-3">
|
504
|
439
|
<p>
|
505
|
440
|
Qemu is currently supported, since it's s fully free software system. You can run a 64 bit Qemu image with:
|
506
|
441
|
</p>
|
507
|
442
|
|
508
|
443
|
<div class="org-src-container">
|
|
444
|
+
|
509
|
445
|
<pre class="src src-bash">qemu-system-x86_64 -m 1G filename.img
|
510
|
446
|
</pre>
|
511
|
447
|
</div>
|
|
@@ -517,42 +453,42 @@ The default login will be username 'fbone' and password 'freedombone'. Take a no
|
517
|
453
|
</div>
|
518
|
454
|
</div>
|
519
|
455
|
|
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">
|
|
456
|
+<div id="outline-container-sec-5" class="outline-2">
|
|
457
|
+<h2 id="sec-5">Social Key Management - the 'Unforgettable Key'</h2>
|
|
458
|
+<div class="outline-text-2" id="text-5">
|
523
|
459
|
<p>
|
524
|
460
|
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
|
461
|
</p>
|
526
|
462
|
</div>
|
527
|
463
|
|
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">
|
|
464
|
+<div id="outline-container-sec-5-1" class="outline-3">
|
|
465
|
+<h3 id="sec-5-1">You have the gnupg keyring on an encrypted USB drive</h3>
|
|
466
|
+<div class="outline-text-3" id="text-5-1">
|
531
|
467
|
<p>
|
532
|
468
|
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
|
469
|
</p>
|
534
|
470
|
</div>
|
535
|
471
|
</div>
|
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">
|
|
472
|
+<div id="outline-container-sec-5-2" class="outline-3">
|
|
473
|
+<h3 id="sec-5-2">You have a number of key fragments on USB drives retrieved from friends</h3>
|
|
474
|
+<div class="outline-text-3" id="text-5-2">
|
539
|
475
|
<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="#org39a9487">Keydrives</a>.
|
|
476
|
+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="#sec-7">Keydrives</a>.
|
541
|
477
|
</p>
|
542
|
478
|
</div>
|
543
|
479
|
</div>
|
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">
|
|
480
|
+<div id="outline-container-sec-5-3" class="outline-3">
|
|
481
|
+<h3 id="sec-5-3">You can specify some ssh login details for friends servers containing key fragments</h3>
|
|
482
|
+<div class="outline-text-3" id="text-5-3">
|
547
|
483
|
<p>
|
548
|
484
|
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
|
485
|
</p>
|
550
|
486
|
</div>
|
551
|
487
|
</div>
|
552
|
488
|
</div>
|
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">
|
|
489
|
+<div id="outline-container-sec-6" class="outline-2">
|
|
490
|
+<h2 id="sec-6">Final Setup</h2>
|
|
491
|
+<div class="outline-text-2" id="text-6">
|
556
|
492
|
<p>
|
557
|
493
|
Any manual post-installation setup instructions or passwords can be found in /home/username/README.
|
558
|
494
|
</p>
|
|
@@ -565,126 +501,127 @@ On your internet router, typically under firewall settings, open the following p
|
565
|
501
|
|
566
|
502
|
|
567
|
503
|
<colgroup>
|
568
|
|
-<col class="org-left" />
|
|
504
|
+<col class="left" />
|
569
|
505
|
|
570
|
|
-<col class="org-right" />
|
|
506
|
+<col class="right" />
|
571
|
507
|
</colgroup>
|
572
|
508
|
<thead>
|
573
|
509
|
<tr>
|
574
|
|
-<th scope="col" class="org-left">Service</th>
|
575
|
|
-<th scope="col" class="org-right">Ports</th>
|
|
510
|
+<th scope="col" class="left">Service</th>
|
|
511
|
+<th scope="col" class="right">Ports</th>
|
576
|
512
|
</tr>
|
577
|
513
|
</thead>
|
578
|
514
|
<tbody>
|
579
|
515
|
<tr>
|
580
|
|
-<td class="org-left">HTTP</td>
|
581
|
|
-<td class="org-right">80</td>
|
|
516
|
+<td class="left">HTTP</td>
|
|
517
|
+<td class="right">80</td>
|
582
|
518
|
</tr>
|
583
|
519
|
|
584
|
520
|
<tr>
|
585
|
|
-<td class="org-left">HTTPS</td>
|
586
|
|
-<td class="org-right">443</td>
|
|
521
|
+<td class="left">HTTPS</td>
|
|
522
|
+<td class="right">443</td>
|
587
|
523
|
</tr>
|
588
|
524
|
|
589
|
525
|
<tr>
|
590
|
|
-<td class="org-left">SSH</td>
|
591
|
|
-<td class="org-right">2222</td>
|
|
526
|
+<td class="left">SSH</td>
|
|
527
|
+<td class="right">2222</td>
|
592
|
528
|
</tr>
|
593
|
529
|
|
594
|
530
|
<tr>
|
595
|
|
-<td class="org-left">DLNA</td>
|
596
|
|
-<td class="org-right">1900</td>
|
|
531
|
+<td class="left">DLNA</td>
|
|
532
|
+<td class="right">1900</td>
|
597
|
533
|
</tr>
|
598
|
534
|
|
599
|
535
|
<tr>
|
600
|
|
-<td class="org-left">DLNA</td>
|
601
|
|
-<td class="org-right">8200</td>
|
|
536
|
+<td class="left">DLNA</td>
|
|
537
|
+<td class="right">8200</td>
|
602
|
538
|
</tr>
|
603
|
539
|
|
604
|
540
|
<tr>
|
605
|
|
-<td class="org-left">XMPP</td>
|
606
|
|
-<td class="org-right">5222..5223</td>
|
|
541
|
+<td class="left">XMPP</td>
|
|
542
|
+<td class="right">5222..5223</td>
|
607
|
543
|
</tr>
|
608
|
544
|
|
609
|
545
|
<tr>
|
610
|
|
-<td class="org-left">XMPP</td>
|
611
|
|
-<td class="org-right">5269</td>
|
|
546
|
+<td class="left">XMPP</td>
|
|
547
|
+<td class="right">5269</td>
|
612
|
548
|
</tr>
|
613
|
549
|
|
614
|
550
|
<tr>
|
615
|
|
-<td class="org-left">XMPP</td>
|
616
|
|
-<td class="org-right">5280..5281</td>
|
|
551
|
+<td class="left">XMPP</td>
|
|
552
|
+<td class="right">5280..5281</td>
|
617
|
553
|
</tr>
|
618
|
554
|
|
619
|
555
|
<tr>
|
620
|
|
-<td class="org-left">IRC</td>
|
621
|
|
-<td class="org-right">6697</td>
|
|
556
|
+<td class="left">IRC</td>
|
|
557
|
+<td class="right">6697</td>
|
622
|
558
|
</tr>
|
623
|
559
|
|
624
|
560
|
<tr>
|
625
|
|
-<td class="org-left">Git</td>
|
626
|
|
-<td class="org-right">9418</td>
|
|
561
|
+<td class="left">Git</td>
|
|
562
|
+<td class="right">9418</td>
|
627
|
563
|
</tr>
|
628
|
564
|
|
629
|
565
|
<tr>
|
630
|
|
-<td class="org-left">Email</td>
|
631
|
|
-<td class="org-right">25</td>
|
|
566
|
+<td class="left">Email</td>
|
|
567
|
+<td class="right">25</td>
|
632
|
568
|
</tr>
|
633
|
569
|
|
634
|
570
|
<tr>
|
635
|
|
-<td class="org-left">Email</td>
|
636
|
|
-<td class="org-right">587</td>
|
|
571
|
+<td class="left">Email</td>
|
|
572
|
+<td class="right">587</td>
|
637
|
573
|
</tr>
|
638
|
574
|
|
639
|
575
|
<tr>
|
640
|
|
-<td class="org-left">Email</td>
|
641
|
|
-<td class="org-right">465</td>
|
|
576
|
+<td class="left">Email</td>
|
|
577
|
+<td class="right">465</td>
|
642
|
578
|
</tr>
|
643
|
579
|
|
644
|
580
|
<tr>
|
645
|
|
-<td class="org-left">Email</td>
|
646
|
|
-<td class="org-right">993</td>
|
|
581
|
+<td class="left">Email</td>
|
|
582
|
+<td class="right">993</td>
|
647
|
583
|
</tr>
|
648
|
584
|
|
649
|
585
|
<tr>
|
650
|
|
-<td class="org-left">VoIP</td>
|
651
|
|
-<td class="org-right">64738</td>
|
|
586
|
+<td class="left">VoIP</td>
|
|
587
|
+<td class="right">64738</td>
|
652
|
588
|
</tr>
|
653
|
589
|
|
654
|
590
|
<tr>
|
655
|
|
-<td class="org-left">VoIP</td>
|
656
|
|
-<td class="org-right">5060</td>
|
|
591
|
+<td class="left">VoIP</td>
|
|
592
|
+<td class="right">5060</td>
|
657
|
593
|
</tr>
|
658
|
594
|
|
659
|
595
|
<tr>
|
660
|
|
-<td class="org-left">Tox</td>
|
661
|
|
-<td class="org-right">33445</td>
|
|
596
|
+<td class="left">Tox</td>
|
|
597
|
+<td class="right">33445</td>
|
662
|
598
|
</tr>
|
663
|
599
|
|
664
|
600
|
<tr>
|
665
|
|
-<td class="org-left">Syncthing</td>
|
666
|
|
-<td class="org-right">22000</td>
|
|
601
|
+<td class="left">Syncthing</td>
|
|
602
|
+<td class="right">22000</td>
|
667
|
603
|
</tr>
|
668
|
604
|
</tbody>
|
669
|
605
|
</table>
|
670
|
606
|
</div>
|
671
|
607
|
</div>
|
672
|
608
|
|
673
|
|
-<div id="outline-container-org39a9487" class="outline-2">
|
674
|
|
-<h2 id="org39a9487">Keydrives</h2>
|
675
|
|
-<div class="outline-text-2" id="text-org39a9487">
|
|
609
|
+<div id="outline-container-sec-7" class="outline-2">
|
|
610
|
+<h2 id="sec-7">Keydrives</h2>
|
|
611
|
+<div class="outline-text-2" id="text-7">
|
676
|
612
|
<p>
|
677
|
613
|
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
|
614
|
</p>
|
679
|
615
|
</div>
|
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">
|
|
616
|
+<div id="outline-container-sec-7-1" class="outline-3">
|
|
617
|
+<h3 id="sec-7-1">Master Keydrive</h3>
|
|
618
|
+<div class="outline-text-3" id="text-7-1">
|
683
|
619
|
<p>
|
684
|
620
|
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
|
621
|
</p>
|
686
|
622
|
|
687
|
623
|
<div class="org-src-container">
|
|
624
|
+
|
688
|
625
|
<pre class="src src-bash">ssh myusername@mydomainname -p 2222
|
689
|
626
|
</pre>
|
690
|
627
|
</div>
|
|
@@ -694,14 +631,15 @@ Select <i>Administrator controls</i> then <i>Backup and Restore</i> then <i>Back
|
694
|
631
|
</p>
|
695
|
632
|
</div>
|
696
|
633
|
</div>
|
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">
|
|
634
|
+<div id="outline-container-sec-7-2" class="outline-3">
|
|
635
|
+<h3 id="sec-7-2">Fragment keydrives</h3>
|
|
636
|
+<div class="outline-text-3" id="text-7-2">
|
700
|
637
|
<p>
|
701
|
638
|
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
|
639
|
</p>
|
703
|
640
|
|
704
|
641
|
<div class="org-src-container">
|
|
642
|
+
|
705
|
643
|
<pre class="src src-bash">ssh myusername@mydomainname -p 2222
|
706
|
644
|
</pre>
|
707
|
645
|
</div>
|
|
@@ -716,18 +654,19 @@ Fragments are randomly assigned and so you will need at least three or four keyd
|
716
|
654
|
</div>
|
717
|
655
|
</div>
|
718
|
656
|
</div>
|
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">
|
|
657
|
+<div id="outline-container-sec-8" class="outline-2">
|
|
658
|
+<h2 id="sec-8">On Client Machines</h2>
|
|
659
|
+<div class="outline-text-2" id="text-8">
|
722
|
660
|
<p>
|
723
|
661
|
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
|
662
|
</p>
|
725
|
663
|
|
726
|
664
|
<div class="org-src-container">
|
|
665
|
+
|
727
|
666
|
<pre class="src src-bash">sudo apt-get update
|
728
|
667
|
sudo apt-get install git dialog haveged build-essential
|
729
|
|
-git clone https://github.com/bashrc/freedombone
|
730
|
|
-<span class="org-builtin">cd</span> freedombone
|
|
668
|
+git clone https://code.freedombone.net/bashrc/freedombone
|
|
669
|
+cd freedombone
|
731
|
670
|
git checkout stretch
|
732
|
671
|
sudo make install
|
733
|
672
|
freedombone-client
|
|
@@ -736,14 +675,15 @@ freedombone-client
|
736
|
675
|
</div>
|
737
|
676
|
</div>
|
738
|
677
|
|
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">
|
|
678
|
+<div id="outline-container-sec-9" class="outline-2">
|
|
679
|
+<h2 id="sec-9">Administering the system</h2>
|
|
680
|
+<div class="outline-text-2" id="text-9">
|
742
|
681
|
<p>
|
743
|
682
|
To administer the system after installation log in via ssh, become the root user and then launch the control panel.
|
744
|
683
|
</p>
|
745
|
684
|
|
746
|
685
|
<div class="org-src-container">
|
|
686
|
+
|
747
|
687
|
<pre class="src src-bash">ssh myusername@freedombone.local -p 2222
|
748
|
688
|
</pre>
|
749
|
689
|
</div>
|
|
@@ -752,9 +692,14 @@ To administer the system after installation log in via ssh, become the root user
|
752
|
692
|
Select <i>Administrator controls</i> then from there you will be able to perform various tasks, such as backups, adding and removing users and so on. You can also do this via commands, which are typically installed as /usr/local/bin/freedombone* and the corresponding manpages.
|
753
|
693
|
</p>
|
754
|
694
|
|
755
|
|
-<center>
|
756
|
|
-Return to the <a href="index.html">home page</a>
|
757
|
|
-</center>
|
|
695
|
+<div class="export">
|
|
696
|
+<p>
|
|
697
|
+<center>
|
|
698
|
+Return to the <a href="index.html">home page</a>
|
|
699
|
+</center>
|
|
700
|
+</p>
|
|
701
|
+
|
|
702
|
+</div>
|
758
|
703
|
</div>
|
759
|
704
|
</div>
|
760
|
705
|
</div>
|