浏览代码

Update web documentation for move away from github

Bob Mottram 7 年前
父节点
当前提交
14f4261574

+ 1
- 1
doc/EN/app_gnusocial.org 查看文件

67
 
67
 
68
 #+begin_src bash :tangle no
68
 #+begin_src bash :tangle no
69
 mkdir ~/elisp
69
 mkdir ~/elisp
70
-git clone https://github.com/bashrc/gnu-social-mode ~/elisp/gnu-social-mode
70
+git clone https://code.freedombone.net/bashrc/gnu-social-mode ~/elisp/gnu-social-mode
71
 echo "(add-to-list 'load-path \"~/elisp/gnu-social-mode\")" >> ~/.emacs
71
 echo "(add-to-list 'load-path \"~/elisp/gnu-social-mode\")" >> ~/.emacs
72
 echo "(require 'gnu-social-mode)" >> ~/.emacs
72
 echo "(require 'gnu-social-mode)" >> ~/.emacs
73
 echo "(setq gnu-social-server-textlimit 2000" >> ~/.emacs
73
 echo "(setq gnu-social-server-textlimit 2000" >> ~/.emacs

+ 1
- 1
doc/EN/app_postactiv.org 查看文件

57
 
57
 
58
 #+begin_src bash :tangle no
58
 #+begin_src bash :tangle no
59
 mkdir ~/elisp
59
 mkdir ~/elisp
60
-git clone https://github.com/bashrc/gnu-social-mode ~/elisp/gnu-social-mode
60
+git clone https://code.freedombone.net/bashrc/gnu-social-mode ~/elisp/gnu-social-mode
61
 echo "(add-to-list 'load-path \"~/elisp/gnu-social-mode\")" >> ~/.emacs
61
 echo "(add-to-list 'load-path \"~/elisp/gnu-social-mode\")" >> ~/.emacs
62
 echo "(require 'gnu-social-mode)" >> ~/.emacs
62
 echo "(require 'gnu-social-mode)" >> ~/.emacs
63
 echo "(setq gnu-social-server-textlimit 2000" >> ~/.emacs
63
 echo "(setq gnu-social-server-textlimit 2000" >> ~/.emacs

+ 1
- 1
doc/EN/armbian.org 查看文件

61
 
61
 
62
 #+begin_src bash
62
 #+begin_src bash
63
 apt-get -y install git dialog build-essential
63
 apt-get -y install git dialog build-essential
64
-git clone https://github.com/bashrc/freedombone
64
+git clone https://code.freedombone.net/bashrc/freedombone
65
 cd freedombone
65
 cd freedombone
66
 git checkout stretch
66
 git checkout stretch
67
 #+end_src
67
 #+end_src

+ 2
- 2
doc/EN/beaglebone.org 查看文件

33
 
33
 
34
 #+begin_src bash
34
 #+begin_src bash
35
 sudo apt-get install git dialog build-essential
35
 sudo apt-get install git dialog build-essential
36
-git clone https://github.com/bashrc/freedombone
36
+git clone https://code.freedombone.net/bashrc/freedombone
37
 cd freedombone
37
 cd freedombone
38
 git checkout stretch
38
 git checkout stretch
39
 sudo make install
39
 sudo make install
44
 
44
 
45
 #+begin_src bash
45
 #+begin_src bash
46
 sudo pacman -S git dialog
46
 sudo pacman -S git dialog
47
-git clone https://github.com/bashrc/freedombone
47
+git clone https://code.freedombone.net/bashrc/freedombone
48
 cd freedombone
48
 cd freedombone
49
 git checkout stretch
49
 git checkout stretch
50
 sudo make install
50
 sudo make install

+ 2
- 8
doc/EN/code.org 查看文件

13
 
13
 
14
 Freedombone is really just a couple of [[https://www.gnu.org/software/bash][bash]] scripts which install and configure software on a Debian GNU/Linux system. If you're a system administrator, software engineer or Linux hobbyist you'll probably be familiar with command line scripting and be able to make your own modifications or custom variants to suit your needs. Freedombone is licensed under the [[https://www.gnu.org/licenses/agpl.html][GNU Affero General Public License version 3]] (or later).
14
 Freedombone is really just a couple of [[https://www.gnu.org/software/bash][bash]] scripts which install and configure software on a Debian GNU/Linux system. If you're a system administrator, software engineer or Linux hobbyist you'll probably be familiar with command line scripting and be able to make your own modifications or custom variants to suit your needs. Freedombone is licensed under the [[https://www.gnu.org/licenses/agpl.html][GNU Affero General Public License version 3]] (or later).
15
 
15
 
16
-You can find the source code for this project [[https://github.com/bashrc/freedombone][on Github]].
16
+You can find the source code for this project on [[https://code.freedombone.net/bashrc/freedombone][code.freedombone.net]].
17
 
17
 
18
-Bugs or feature requests should be [[https://github.com/bashrc/freedombone/issues][entered here]].
19
-
20
-*Why Github?*
21
-
22
-Github is closed source. Sooner or later it will probably turn evil or become like Sourceforge - which in the distant past was also once the darling of open source developers but has long since fallen from grace. The biggest reason to use Github is just the number of eyeballs there and the easy discoverability of projects.
23
-
24
-Longer term it is expected that the source code for this project will also be self-hosted, with Github acting only as a mirror to increase visibility.
18
+Bugs or feature requests should be [[https://code.freedombone.net/bashrc/freedombone/issues][entered here]].
25
 
19
 
26
 #+BEGIN_EXPORT html
20
 #+BEGIN_EXPORT html
27
 <center>
21
 <center>

+ 1
- 1
doc/EN/debianinstall.org 查看文件

25
 su
25
 su
26
 apt-get update
26
 apt-get update
27
 apt-get -qy install build-essential git dialog
27
 apt-get -qy install build-essential git dialog
28
-git clone https://github.com/bashrc/freedombone
28
+git clone https://code.freedombone.net/bashrc/freedombone
29
 cd freedombone
29
 cd freedombone
30
 git checkout stretch
30
 git checkout stretch
31
 make install
31
 make install

+ 1
- 1
doc/EN/devguide.org 查看文件

88
 
88
 
89
 Then run the administrator control panel and you should see the new app within *Add/Remove apps*.
89
 Then run the administrator control panel and you should see the new app within *Add/Remove apps*.
90
 
90
 
91
-Submit your working app to *https://github.com/bashrc/freedombone/issues* or create a pull request.
91
+Submit your working app to *https://code.freedombone.net/bashrc/freedombone/issues*, create a pull request or if you don't have an account there you can send patches via email to bob@freedombone.net.
92
 
92
 
93
 * Customising mesh images
93
 * Customising mesh images
94
 If you want to make your own specially branded version of the mesh images, such as for a particular event, then to change the default desktop backgrounds edit the images within *img/backgrounds* and to change the available avatars and desktop icons edit the images within *img/avatars*. Re-create disk images using the instructions shown previously.
94
 If you want to make your own specially branded version of the mesh images, such as for a particular event, then to change the default desktop backgrounds edit the images within *img/backgrounds* and to change the available avatars and desktop icons edit the images within *img/avatars*. Re-create disk images using the instructions shown previously.

+ 2
- 2
doc/EN/homeserver.org 查看文件

18
 
18
 
19
 #+begin_src bash
19
 #+begin_src bash
20
 sudo apt-get install git dialog build-essential
20
 sudo apt-get install git dialog build-essential
21
-git clone https://github.com/bashrc/freedombone
21
+git clone https://code.freedombone.net/bashrc/freedombone
22
 cd freedombone
22
 cd freedombone
23
 git checkout stretch
23
 git checkout stretch
24
 sudo make install
24
 sudo make install
30
 
30
 
31
 #+begin_src bash
31
 #+begin_src bash
32
 sudo pacman -S git dialog
32
 sudo pacman -S git dialog
33
-git clone https://github.com/bashrc/freedombone
33
+git clone https://code.freedombone.net/bashrc/freedombone
34
 cd freedombone
34
 cd freedombone
35
 git checkout stretch
35
 git checkout stretch
36
 sudo make install
36
 sudo make install

+ 3
- 3
doc/EN/installation.org 查看文件

28
 
28
 
29
 #+BEGIN_SRC bash
29
 #+BEGIN_SRC bash
30
 sudo apt-get install git build-essential dialog
30
 sudo apt-get install git build-essential dialog
31
-git clone https://github.com/bashrc/freedombone
31
+git clone https://code.freedombone.net/bashrc/freedombone
32
 cd freedombone
32
 cd freedombone
33
 git checkout stretch
33
 git checkout stretch
34
 sudo make install
34
 sudo make install
90
 su
90
 su
91
 apt-get update
91
 apt-get update
92
 apt-get -y install git dialog build-essential
92
 apt-get -y install git dialog build-essential
93
-git clone https://github.com/bashrc/freedombone
93
+git clone https://code.freedombone.net/bashrc/freedombone
94
 cd freedombone
94
 cd freedombone
95
 git checkout stretch
95
 git checkout stretch
96
 make install
96
 make install
219
 #+BEGIN_SRC bash
219
 #+BEGIN_SRC bash
220
 sudo apt-get update
220
 sudo apt-get update
221
 sudo apt-get install git dialog haveged build-essential
221
 sudo apt-get install git dialog haveged build-essential
222
-git clone https://github.com/bashrc/freedombone
222
+git clone https://code.freedombone.net/bashrc/freedombone
223
 cd freedombone
223
 cd freedombone
224
 git checkout stretch
224
 git checkout stretch
225
 sudo make install
225
 sudo make install

+ 1
- 2
doc/EN/support.org 查看文件

69
 Raising awareness beyond the near zero current level, overcoming fear and paranoia and dispelling some of the prevalent myths will definitely help.
69
 Raising awareness beyond the near zero current level, overcoming fear and paranoia and dispelling some of the prevalent myths will definitely help.
70
 
70
 
71
 ** Translations
71
 ** Translations
72
-To add translations modify the json files within the *locale* subdirectory. Then make a pull request on the [[https://github.com/bashrc/freedombone][Github site]].
73
-
72
+To add translations modify the json files within the *locale* subdirectory. Then make a pull request on [[https://code.freedombone.net/bashrc/freedombone][code.freedombone.net]] or send patches via email to bob@freedombone.net.
74
 ** Packaging
73
 ** Packaging
75
 Helping to package GNU Social and Hubzilla for Debian would be beneficial.
74
 Helping to package GNU Social and Hubzilla for Debian would be beneficial.
76
 
75
 

+ 2
- 2
website/EN/app_gnusocial.html 查看文件

4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
 <title></title>
6
 <title></title>
7
-<!-- 2018-04-12 Thu 12:14 -->
7
+<!-- 2018-06-04 Mon 18:28 -->
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
9
 <meta  name="generator" content="Org-mode" />
9
 <meta  name="generator" content="Org-mode" />
10
 <meta  name="author" content="Bob Mottram" />
10
 <meta  name="author" content="Bob Mottram" />
273
 <div class="org-src-container">
273
 <div class="org-src-container">
274
 
274
 
275
 <pre class="src src-bash">mkdir ~/elisp
275
 <pre class="src src-bash">mkdir ~/elisp
276
-git clone https://github.com/bashrc/gnu-social-mode ~/elisp/gnu-social-mode
276
+git clone https://code.freedombone.net/bashrc/gnu-social-mode ~/elisp/gnu-social-mode
277
 echo "(add-to-list 'load-path \"~/elisp/gnu-social-mode\")" &gt;&gt; ~/.emacs
277
 echo "(add-to-list 'load-path \"~/elisp/gnu-social-mode\")" &gt;&gt; ~/.emacs
278
 echo "(require 'gnu-social-mode)" &gt;&gt; ~/.emacs
278
 echo "(require 'gnu-social-mode)" &gt;&gt; ~/.emacs
279
 echo "(setq gnu-social-server-textlimit 2000" &gt;&gt; ~/.emacs
279
 echo "(setq gnu-social-server-textlimit 2000" &gt;&gt; ~/.emacs

+ 2
- 2
website/EN/app_postactiv.html 查看文件

4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
 <title></title>
6
 <title></title>
7
-<!-- 2018-04-12 Thu 12:34 -->
7
+<!-- 2018-06-04 Mon 18:28 -->
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
9
 <meta  name="generator" content="Org-mode" />
9
 <meta  name="generator" content="Org-mode" />
10
 <meta  name="author" content="Bob Mottram" />
10
 <meta  name="author" content="Bob Mottram" />
254
 <div class="org-src-container">
254
 <div class="org-src-container">
255
 
255
 
256
 <pre class="src src-bash">mkdir ~/elisp
256
 <pre class="src src-bash">mkdir ~/elisp
257
-git clone https://github.com/bashrc/gnu-social-mode ~/elisp/gnu-social-mode
257
+git clone https://code.freedombone.net/bashrc/gnu-social-mode ~/elisp/gnu-social-mode
258
 echo "(add-to-list 'load-path \"~/elisp/gnu-social-mode\")" &gt;&gt; ~/.emacs
258
 echo "(add-to-list 'load-path \"~/elisp/gnu-social-mode\")" &gt;&gt; ~/.emacs
259
 echo "(require 'gnu-social-mode)" &gt;&gt; ~/.emacs
259
 echo "(require 'gnu-social-mode)" &gt;&gt; ~/.emacs
260
 echo "(setq gnu-social-server-textlimit 2000" &gt;&gt; ~/.emacs
260
 echo "(setq gnu-social-server-textlimit 2000" &gt;&gt; ~/.emacs

+ 46
- 123
website/EN/armbian.html 查看文件

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-05-10 Thu 11:47 -->
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>&lrm;</title>
10
-<meta name="generator" content="Org mode" />
11
-<meta name="author" content="Bob Mottram" />
12
-<meta name="description" content="Installing Freedombone on Armbian"
6
+<title></title>
7
+<!-- 2018-06-04 Mon 18:30 -->
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="Installing Freedombone on Armbian"
13
  />
12
  />
14
-<meta name="keywords" content="freedombone, debian, armbian, sbc" />
13
+<meta  name="keywords" content="freedombone, debian, armbian, sbc" />
15
 <style type="text/css">
14
 <style type="text/css">
16
  <!--/*--><![CDATA[/*><!--*/
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
   .todo   { font-family: monospace; color: red; }
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
   .tag    { background-color: #eee; font-family: monospace;
19
   .tag    { background-color: #eee; font-family: monospace;
27
             padding: 2px; font-size: 80%; font-weight: normal; }
20
             padding: 2px; font-size: 80%; font-weight: normal; }
28
   .timestamp { color: #bebebe; }
21
   .timestamp { color: #bebebe; }
29
   .timestamp-kwd { color: #5f9ea0; }
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
   .underline { text-decoration: underline; }
26
   .underline { text-decoration: underline; }
34
   #postamble p, #preamble p { font-size: 90%; margin: .2em; }
27
   #postamble p, #preamble p { font-size: 90%; margin: .2em; }
35
   p.verse { margin-left: 3%; }
28
   p.verse { margin-left: 3%; }
56
     border: 1px solid black;
49
     border: 1px solid black;
57
   }
50
   }
58
   pre.src:hover:before { display: inline;}
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
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
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
   table { border-collapse:collapse; }
60
   table { border-collapse:collapse; }
153
   caption.t-above { caption-side: top; }
61
   caption.t-above { caption-side: top; }
154
   caption.t-bottom { caption-side: bottom; }
62
   caption.t-bottom { caption-side: bottom; }
155
   td, th { vertical-align:top;  }
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
   dt { font-weight: bold; }
70
   dt { font-weight: bold; }
163
-  .footpara { display: inline; }
71
+  .footpara:nth-child(2) { display: inline; }
72
+  .footpara { display: block; }
164
   .footdef  { margin-bottom: 1em; }
73
   .footdef  { margin-bottom: 1em; }
165
   .figure { padding: 1em; }
74
   .figure { padding: 1em; }
166
   .figure p { text-align: center; }
75
   .figure p { text-align: center; }
180
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
89
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
181
   .org-info-js_search-highlight
90
   .org-info-js_search-highlight
182
     { background-color: #ffff00; color: #000000; font-weight: bold; }
91
     { background-color: #ffff00; color: #000000; font-weight: bold; }
183
-  .org-svg { width: 90%; }
184
   /*]]>*/-->
92
   /*]]>*/-->
185
 </style>
93
 </style>
186
 <link rel="stylesheet" type="text/css" href="freedombone.css" />
94
 <link rel="stylesheet" type="text/css" href="freedombone.css" />
189
 @licstart  The following is the entire license notice for the
97
 @licstart  The following is the entire license notice for the
190
 JavaScript code in this tag.
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
 The JavaScript code in this tag is free software: you can
102
 The JavaScript code in this tag is free software: you can
195
 redistribute it and/or modify it under the terms of the GNU
103
 redistribute it and/or modify it under the terms of the GNU
236
 <a name="top" id="top"></a>
144
 <a name="top" id="top"></a>
237
 </div>
145
 </div>
238
 <div id="content">
146
 <div id="content">
147
+<h1 class="title"></h1>
239
 
148
 
240
 <div class="figure">
149
 <div class="figure">
241
 <p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
150
 <p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
243
 </div>
152
 </div>
244
 
153
 
245
 
154
 
246
-<center><h1>Installing on Armbian</h1></center>
155
+<div class="export">
156
+<p>
157
+&lt;center&gt;&lt;h1&gt;Installing on Armbian&lt;/h1&gt;&lt;/center&gt;
158
+</p>
159
+
160
+</div>
247
 
161
 
248
 <blockquote>
162
 <blockquote>
249
 <p>
163
 <p>
260
 </p>
174
 </p>
261
 
175
 
262
 <div class="org-src-container">
176
 <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,sync,noerror
177
+
178
+<pre class="src src-bash">sudo dd bs=32M if=[Armbian .img file] of=/dev/sdX conv=fdatasync,sync,noerror
264
 </pre>
179
 </pre>
265
 </div>
180
 </div>
266
 
181
 
285
 </p>
200
 </p>
286
 
201
 
287
 <div class="org-src-container">
202
 <div class="org-src-container">
203
+
288
 <pre class="src src-bash">ssh root@[local IP address]
204
 <pre class="src src-bash">ssh root@[local IP address]
289
 </pre>
205
 </pre>
290
 </div>
206
 </div>
304
 </p>
220
 </p>
305
 
221
 
306
 <div class="org-src-container">
222
 <div class="org-src-container">
223
+
307
 <pre class="src src-bash">ssh myusername@[local IP address]
224
 <pre class="src src-bash">ssh myusername@[local IP address]
308
 </pre>
225
 </pre>
309
 </div>
226
 </div>
313
 </p>
230
 </p>
314
 
231
 
315
 <div class="org-src-container">
232
 <div class="org-src-container">
233
+
316
 <pre class="src src-bash">sudo su
234
 <pre class="src src-bash">sudo su
317
 </pre>
235
 </pre>
318
 </div>
236
 </div>
322
 </p>
240
 </p>
323
 
241
 
324
 <div class="org-src-container">
242
 <div class="org-src-container">
243
+
325
 <pre class="src src-bash">apt-get -y install git dialog build-essential
244
 <pre class="src src-bash">apt-get -y install git dialog build-essential
326
-git clone https://github.com/bashrc/freedombone
327
-<span class="org-builtin">cd</span> freedombone
245
+git clone https://code.freedombone.net/bashrc/freedombone
246
+cd freedombone
328
 git checkout stretch
247
 git checkout stretch
329
 </pre>
248
 </pre>
330
 </div>
249
 </div>
334
 </p>
253
 </p>
335
 
254
 
336
 <div class="org-src-container">
255
 <div class="org-src-container">
256
+
337
 <pre class="src src-bash">make install
257
 <pre class="src src-bash">make install
338
 </pre>
258
 </pre>
339
 </div>
259
 </div>
343
 </p>
263
 </p>
344
 
264
 
345
 <div class="org-src-container">
265
 <div class="org-src-container">
266
+
346
 <pre class="src src-bash">freedombone menuconfig
267
 <pre class="src src-bash">freedombone menuconfig
347
 </pre>
268
 </pre>
348
 </div>
269
 </div>
352
 </p>
273
 </p>
353
 
274
 
354
 <div class="org-src-container">
275
 <div class="org-src-container">
276
+
355
 <pre class="src src-bash">freedombone menuconfig-onion
277
 <pre class="src src-bash">freedombone menuconfig-onion
356
 </pre>
278
 </pre>
357
 </div>
279
 </div>
361
 </p>
283
 </p>
362
 
284
 
363
 <div class="org-src-container">
285
 <div class="org-src-container">
286
+
364
 <pre class="src src-bash">ssh myusername@freedombone.local -p 2222
287
 <pre class="src src-bash">ssh myusername@freedombone.local -p 2222
365
 </pre>
288
 </pre>
366
 </div>
289
 </div>

+ 3
- 3
website/EN/beaglebone.html 查看文件

4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
 <title></title>
6
 <title></title>
7
-<!-- 2018-04-12 Thu 12:49 -->
7
+<!-- 2018-06-04 Mon 18:30 -->
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
9
 <meta  name="generator" content="Org-mode" />
9
 <meta  name="generator" content="Org-mode" />
10
 <meta  name="author" content="Bob Mottram" />
10
 <meta  name="author" content="Bob Mottram" />
198
 <div class="org-src-container">
198
 <div class="org-src-container">
199
 
199
 
200
 <pre class="src src-bash">sudo apt-get install git dialog build-essential
200
 <pre class="src src-bash">sudo apt-get install git dialog build-essential
201
-git clone https://github.com/bashrc/freedombone
201
+git clone https://code.freedombone.net/bashrc/freedombone
202
 cd freedombone
202
 cd freedombone
203
 git checkout stretch
203
 git checkout stretch
204
 sudo make install
204
 sudo make install
213
 <div class="org-src-container">
213
 <div class="org-src-container">
214
 
214
 
215
 <pre class="src src-bash">sudo pacman -S git dialog
215
 <pre class="src src-bash">sudo pacman -S git dialog
216
-git clone https://github.com/bashrc/freedombone
216
+git clone https://code.freedombone.net/bashrc/freedombone
217
 cd freedombone
217
 cd freedombone
218
 git checkout stretch
218
 git checkout stretch
219
 sudo make install
219
 sudo make install

+ 5
- 17
website/EN/code.html 查看文件

4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
 <title></title>
6
 <title></title>
7
-<!-- 2018-04-12 Thu 12:51 -->
7
+<!-- 2018-06-04 Mon 18:32 -->
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
9
 <meta  name="generator" content="Org-mode" />
9
 <meta  name="generator" content="Org-mode" />
10
 <meta  name="author" content="Bob Mottram" />
10
 <meta  name="author" content="Bob Mottram" />
11
-<meta  name="description" content="Turn the Beaglebone Black into a personal communications server"
11
+<meta  name="description" content="Freedombone codebase"
12
  />
12
  />
13
-<meta  name="keywords" content="freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber" />
13
+<meta  name="keywords" content="freedombone, code" />
14
 <style type="text/css">
14
 <style type="text/css">
15
  <!--/*--><![CDATA[/*><!--*/
15
  <!--/*--><![CDATA[/*><!--*/
16
   .title  { text-align: center; }
16
   .title  { text-align: center; }
159
 </p>
159
 </p>
160
 
160
 
161
 <p>
161
 <p>
162
-You can find the source code for this project <a href="https://github.com/bashrc/freedombone">on Github</a>.
162
+You can find the source code for this project on <a href="https://code.freedombone.net/bashrc/freedombone">code.freedombone.net</a>.
163
 </p>
163
 </p>
164
 
164
 
165
 <p>
165
 <p>
166
-Bugs or feature requests should be <a href="https://github.com/bashrc/freedombone/issues">entered here</a>.
167
-</p>
168
-
169
-<p>
170
-<b>Why Github?</b>
171
-</p>
172
-
173
-<p>
174
-Github is closed source. Sooner or later it will probably turn evil or become like Sourceforge - which in the distant past was also once the darling of open source developers but has long since fallen from grace. The biggest reason to use Github is just the number of eyeballs there and the easy discoverability of projects.
175
-</p>
176
-
177
-<p>
178
-Longer term it is expected that the source code for this project will also be self-hosted, with Github acting only as a mirror to increase visibility.
166
+Bugs or feature requests should be <a href="https://code.freedombone.net/bashrc/freedombone/issues">entered here</a>.
179
 </p>
167
 </p>
180
 
168
 
181
 <div class="export">
169
 <div class="export">

+ 2
- 2
website/EN/debianinstall.html 查看文件

4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
 <title></title>
6
 <title></title>
7
-<!-- 2018-04-12 Thu 12:55 -->
7
+<!-- 2018-06-04 Mon 18:33 -->
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
9
 <meta  name="generator" content="Org-mode" />
9
 <meta  name="generator" content="Org-mode" />
10
 <meta  name="author" content="Bob Mottram" />
10
 <meta  name="author" content="Bob Mottram" />
177
 <pre class="src src-bash">su
177
 <pre class="src src-bash">su
178
 apt-get update
178
 apt-get update
179
 apt-get -qy install build-essential git dialog
179
 apt-get -qy install build-essential git dialog
180
-git clone https://github.com/bashrc/freedombone
180
+git clone https://code.freedombone.net/bashrc/freedombone
181
 cd freedombone
181
 cd freedombone
182
 git checkout stretch
182
 git checkout stretch
183
 make install
183
 make install

+ 66
- 149
website/EN/devguide.html 查看文件

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-05-14 Mon 19:43 -->
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>&lrm;</title>
10
-<meta name="generator" content="Org mode" />
11
-<meta name="author" content="Bob Mottram" />
12
-<meta name="description" content="Freedombone developers guide"
6
+<title></title>
7
+<!-- 2018-06-04 Mon 18:39 -->
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 developers guide"
13
  />
12
  />
14
-<meta name="keywords" content="freedombone, developers" />
13
+<meta  name="keywords" content="freedombone, developers" />
15
 <style type="text/css">
14
 <style type="text/css">
16
  <!--/*--><![CDATA[/*><!--*/
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
   .todo   { font-family: monospace; color: red; }
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
   .tag    { background-color: #eee; font-family: monospace;
19
   .tag    { background-color: #eee; font-family: monospace;
27
             padding: 2px; font-size: 80%; font-weight: normal; }
20
             padding: 2px; font-size: 80%; font-weight: normal; }
28
   .timestamp { color: #bebebe; }
21
   .timestamp { color: #bebebe; }
29
   .timestamp-kwd { color: #5f9ea0; }
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
   .underline { text-decoration: underline; }
26
   .underline { text-decoration: underline; }
34
   #postamble p, #preamble p { font-size: 90%; margin: .2em; }
27
   #postamble p, #preamble p { font-size: 90%; margin: .2em; }
35
   p.verse { margin-left: 3%; }
28
   p.verse { margin-left: 3%; }
56
     border: 1px solid black;
49
     border: 1px solid black;
57
   }
50
   }
58
   pre.src:hover:before { display: inline;}
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
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
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
   table { border-collapse:collapse; }
60
   table { border-collapse:collapse; }
153
   caption.t-above { caption-side: top; }
61
   caption.t-above { caption-side: top; }
154
   caption.t-bottom { caption-side: bottom; }
62
   caption.t-bottom { caption-side: bottom; }
155
   td, th { vertical-align:top;  }
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
   dt { font-weight: bold; }
70
   dt { font-weight: bold; }
163
-  .footpara { display: inline; }
71
+  .footpara:nth-child(2) { display: inline; }
72
+  .footpara { display: block; }
164
   .footdef  { margin-bottom: 1em; }
73
   .footdef  { margin-bottom: 1em; }
165
   .figure { padding: 1em; }
74
   .figure { padding: 1em; }
166
   .figure p { text-align: center; }
75
   .figure p { text-align: center; }
180
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
89
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
181
   .org-info-js_search-highlight
90
   .org-info-js_search-highlight
182
     { background-color: #ffff00; color: #000000; font-weight: bold; }
91
     { background-color: #ffff00; color: #000000; font-weight: bold; }
183
-  .org-svg { width: 90%; }
184
   /*]]>*/-->
92
   /*]]>*/-->
185
 </style>
93
 </style>
186
 <link rel="stylesheet" type="text/css" href="freedombone.css" />
94
 <link rel="stylesheet" type="text/css" href="freedombone.css" />
189
 @licstart  The following is the entire license notice for the
97
 @licstart  The following is the entire license notice for the
190
 JavaScript code in this tag.
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
 The JavaScript code in this tag is free software: you can
102
 The JavaScript code in this tag is free software: you can
195
 redistribute it and/or modify it under the terms of the GNU
103
 redistribute it and/or modify it under the terms of the GNU
236
 <a name="top" id="top"></a>
144
 <a name="top" id="top"></a>
237
 </div>
145
 </div>
238
 <div id="content">
146
 <div id="content">
147
+<h1 class="title"></h1>
239
 
148
 
240
 <div class="figure">
149
 <div class="figure">
241
 <p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
150
 <p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
242
 </p>
151
 </p>
243
 </div>
152
 </div>
244
 
153
 
245
-<div id="outline-container-orgd0bf853" class="outline-2">
246
-<h2 id="orgd0bf853">Developers Guide</h2>
154
+<div id="outline-container-sec-1" class="outline-2">
155
+<h2 id="sec-1">Developers Guide</h2>
247
 </div>
156
 </div>
248
 
157
 
249
-<div id="outline-container-orgaedd476" class="outline-2">
250
-<h2 id="orgaedd476">Introduction</h2>
251
-<div class="outline-text-2" id="text-orgaedd476">
158
+<div id="outline-container-sec-2" class="outline-2">
159
+<h2 id="sec-2">Introduction</h2>
160
+<div class="outline-text-2" id="text-2">
252
 <p>
161
 <p>
253
 Freedombone consists of a set of bash scripts. There are a lot of them, but they're not very complicated. If you're familiar with the GNU/Linux commandline and can hack a bash script then you can probably add a new app or fix a bug in the system. There are no trendy development frameworks to learn or to get in your way. You might also want to consult the <a href="./codeofconduct.html">Code of Conduct</a>, and there is a Matrix room at <b>#fbone:matrix.freedombone.net</b>
162
 Freedombone consists of a set of bash scripts. There are a lot of them, but they're not very complicated. If you're familiar with the GNU/Linux commandline and can hack a bash script then you can probably add a new app or fix a bug in the system. There are no trendy development frameworks to learn or to get in your way. You might also want to consult the <a href="./codeofconduct.html">Code of Conduct</a>, and there is a Matrix room at <b>#fbone:matrix.freedombone.net</b>
254
 </p>
163
 </p>
255
 </div>
164
 </div>
256
 </div>
165
 </div>
257
-<div id="outline-container-org3e1ecd6" class="outline-2">
258
-<h2 id="org3e1ecd6">Adding extra apps</h2>
259
-<div class="outline-text-2" id="text-org3e1ecd6">
166
+<div id="outline-container-sec-3" class="outline-2">
167
+<h2 id="sec-3">Adding extra apps</h2>
168
+<div class="outline-text-2" id="text-3">
260
 <p>
169
 <p>
261
 Suppose you have some internet application which you want to add to the system. To do this you need to create an app script which tells the system how to install/remove and also backup/restore. The script should be designed to work with the current stable version of Debian.
170
 Suppose you have some internet application which you want to add to the system. To do this you need to create an app script which tells the system how to install/remove and also backup/restore. The script should be designed to work with the current stable version of Debian.
262
 </p>
171
 </p>
270
 </p>
179
 </p>
271
 
180
 
272
 <div class="org-src-container">
181
 <div class="org-src-container">
273
-<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] <span class="org-sh-escaped-newline">\</span>
274
-                     --packages <span class="org-string">"cowsay libssl-dev"</span> <span class="org-sh-escaped-newline">\</span>
275
-                     -c [commit] --php yes -d mariadb &gt; <span class="org-sh-escaped-newline">\</span>
182
+
183
+<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] \
184
+                     --packages "cowsay libssl-dev" \
185
+                     -c [commit] --php yes -d mariadb &gt; \
276
                      src/freedombone-app-myappname
186
                      src/freedombone-app-myappname
277
 </pre>
187
 </pre>
278
 </div>
188
 </div>
282
 </p>
192
 </p>
283
 
193
 
284
 <div class="org-src-container">
194
 <div class="org-src-container">
285
-<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] <span class="org-sh-escaped-newline">\</span>
286
-                     -c [commit] --node yes -d mariadb <span class="org-sh-escaped-newline">\</span>
287
-                     --dir /etc/myappname --daemon yes &gt; <span class="org-sh-escaped-newline">\</span>
195
+
196
+<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] \
197
+                     -c [commit] --node yes -d mariadb \
198
+                     --dir /etc/myappname --daemon yes &gt; \
288
                      src/freedombone-app-myappname
199
                      src/freedombone-app-myappname
289
 </pre>
200
 </pre>
290
 </div>
201
 </div>
294
 </p>
205
 </p>
295
 
206
 
296
 <div class="org-src-container">
207
 <div class="org-src-container">
297
-<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] <span class="org-sh-escaped-newline">\</span>
298
-                     -c [commit] -d postgresql <span class="org-sh-escaped-newline">\</span>
299
-                     --dir /etc/myappname --daemon yes &gt; <span class="org-sh-escaped-newline">\</span>
208
+
209
+<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] \
210
+                     -c [commit] -d postgresql \
211
+                     --dir /etc/myappname --daemon yes &gt; \
300
                      src/freedombone-app-myappname
212
                      src/freedombone-app-myappname
301
 </pre>
213
 </pre>
302
 </div>
214
 </div>
306
 </p>
218
 </p>
307
 
219
 
308
 <div class="org-src-container">
220
 <div class="org-src-container">
309
-<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] <span class="org-sh-escaped-newline">\</span>
310
-                     -c [commit] --dir /etc/myappname <span class="org-sh-escaped-newline">\</span>
311
-                     --daemon yes --portinternal 1234 &gt; <span class="org-sh-escaped-newline">\</span>
221
+
222
+<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] \
223
+                     -c [commit] --dir /etc/myappname \
224
+                     --daemon yes --portinternal 1234 &gt; \
312
                      src/freedombone-app-myappname
225
                      src/freedombone-app-myappname
313
 </pre>
226
 </pre>
314
 </div>
227
 </div>
318
 </p>
231
 </p>
319
 
232
 
320
 <div class="org-src-container">
233
 <div class="org-src-container">
321
-<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] <span class="org-sh-escaped-newline">\</span>
322
-                     -c [commit] --dir /etc/myappname <span class="org-sh-escaped-newline">\</span>
323
-                     --daemon yes --port 5000 &gt; <span class="org-sh-escaped-newline">\</span>
234
+
235
+<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] \
236
+                     -c [commit] --dir /etc/myappname \
237
+                     --daemon yes --port 5000 &gt; \
324
                      src/freedombone-app-myappname
238
                      src/freedombone-app-myappname
325
 </pre>
239
 </pre>
326
 </div>
240
 </div>
330
 </p>
244
 </p>
331
 
245
 
332
 <div class="org-src-container">
246
 <div class="org-src-container">
333
-<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] <span class="org-sh-escaped-newline">\</span>
334
-                     -c [commit] --php yes -d mariadb <span class="org-sh-escaped-newline">\</span>
335
-                     --onion yes &gt; <span class="org-sh-escaped-newline">\</span>
247
+
248
+<pre class="src src-bash">freedombone-template --app [name] -e [email] -r [repo url] \
249
+                     -c [commit] --php yes -d mariadb \
250
+                     --onion yes &gt; \
336
                      src/freedombone-app-myappname
251
                      src/freedombone-app-myappname
337
 </pre>
252
 </pre>
338
 </div>
253
 </div>
342
 </p>
257
 </p>
343
 
258
 
344
 <div class="org-src-container">
259
 <div class="org-src-container">
260
+
345
 <pre class="src src-bash">man freedombone-template
261
 <pre class="src src-bash">man freedombone-template
346
 </pre>
262
 </pre>
347
 </div>
263
 </div>
355
 </p>
271
 </p>
356
 
272
 
357
 <div class="org-src-container">
273
 <div class="org-src-container">
274
+
358
 <pre class="src src-bash">make install
275
 <pre class="src src-bash">make install
359
 </pre>
276
 </pre>
360
 </div>
277
 </div>
364
 </p>
281
 </p>
365
 
282
 
366
 <p>
283
 <p>
367
-Submit your working app to <b><a href="https://github.com/bashrc/freedombone/issues">https://github.com/bashrc/freedombone/issues</a></b> or create a pull request.
284
+Submit your working app to <b><a href="https://code.freedombone.net/bashrc/freedombone/issues">https://code.freedombone.net/bashrc/freedombone/issues</a></b>, create a pull request or if you don't have an account there you can send patches via email to bob@freedombone.net.
368
 </p>
285
 </p>
369
 </div>
286
 </div>
370
 </div>
287
 </div>
371
 
288
 
372
-<div id="outline-container-org2b37622" class="outline-2">
373
-<h2 id="org2b37622">Customising mesh images</h2>
374
-<div class="outline-text-2" id="text-org2b37622">
289
+<div id="outline-container-sec-4" class="outline-2">
290
+<h2 id="sec-4">Customising mesh images</h2>
291
+<div class="outline-text-2" id="text-4">
375
 <p>
292
 <p>
376
 If you want to make your own specially branded version of the mesh images, such as for a particular event, then to change the default desktop backgrounds edit the images within <b>img/backgrounds</b> and to change the available avatars and desktop icons edit the images within <b>img/avatars</b>. Re-create disk images using the instructions shown previously.
293
 If you want to make your own specially branded version of the mesh images, such as for a particular event, then to change the default desktop backgrounds edit the images within <b>img/backgrounds</b> and to change the available avatars and desktop icons edit the images within <b>img/avatars</b>. Re-create disk images using the instructions shown previously.
377
 </p>
294
 </p>

+ 47
- 128
website/EN/homeserver.html 查看文件

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-05-10 Thu 11:47 -->
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>&lrm;</title>
10
-<meta name="generator" content="Org mode" />
11
-<meta name="author" content="Bob Mottram" />
12
-<meta name="description" content="Freedombone home server setup"
6
+<title></title>
7
+<!-- 2018-06-04 Mon 18:33 -->
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 home server setup"
13
  />
12
  />
14
-<meta name="keywords" content="freedombone, home server" />
13
+<meta  name="keywords" content="freedombone, home server" />
15
 <style type="text/css">
14
 <style type="text/css">
16
  <!--/*--><![CDATA[/*><!--*/
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
   .todo   { font-family: monospace; color: red; }
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
   .tag    { background-color: #eee; font-family: monospace;
19
   .tag    { background-color: #eee; font-family: monospace;
27
             padding: 2px; font-size: 80%; font-weight: normal; }
20
             padding: 2px; font-size: 80%; font-weight: normal; }
28
   .timestamp { color: #bebebe; }
21
   .timestamp { color: #bebebe; }
29
   .timestamp-kwd { color: #5f9ea0; }
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
   .underline { text-decoration: underline; }
26
   .underline { text-decoration: underline; }
34
   #postamble p, #preamble p { font-size: 90%; margin: .2em; }
27
   #postamble p, #preamble p { font-size: 90%; margin: .2em; }
35
   p.verse { margin-left: 3%; }
28
   p.verse { margin-left: 3%; }
56
     border: 1px solid black;
49
     border: 1px solid black;
57
   }
50
   }
58
   pre.src:hover:before { display: inline;}
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
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
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
   table { border-collapse:collapse; }
60
   table { border-collapse:collapse; }
153
   caption.t-above { caption-side: top; }
61
   caption.t-above { caption-side: top; }
154
   caption.t-bottom { caption-side: bottom; }
62
   caption.t-bottom { caption-side: bottom; }
155
   td, th { vertical-align:top;  }
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
   dt { font-weight: bold; }
70
   dt { font-weight: bold; }
163
-  .footpara { display: inline; }
71
+  .footpara:nth-child(2) { display: inline; }
72
+  .footpara { display: block; }
164
   .footdef  { margin-bottom: 1em; }
73
   .footdef  { margin-bottom: 1em; }
165
   .figure { padding: 1em; }
74
   .figure { padding: 1em; }
166
   .figure p { text-align: center; }
75
   .figure p { text-align: center; }
180
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
89
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
181
   .org-info-js_search-highlight
90
   .org-info-js_search-highlight
182
     { background-color: #ffff00; color: #000000; font-weight: bold; }
91
     { background-color: #ffff00; color: #000000; font-weight: bold; }
183
-  .org-svg { width: 90%; }
184
   /*]]>*/-->
92
   /*]]>*/-->
185
 </style>
93
 </style>
186
 <link rel="stylesheet" type="text/css" href="freedombone.css" />
94
 <link rel="stylesheet" type="text/css" href="freedombone.css" />
189
 @licstart  The following is the entire license notice for the
97
 @licstart  The following is the entire license notice for the
190
 JavaScript code in this tag.
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
 The JavaScript code in this tag is free software: you can
102
 The JavaScript code in this tag is free software: you can
195
 redistribute it and/or modify it under the terms of the GNU
103
 redistribute it and/or modify it under the terms of the GNU
236
 <a name="top" id="top"></a>
144
 <a name="top" id="top"></a>
237
 </div>
145
 </div>
238
 <div id="content">
146
 <div id="content">
147
+<h1 class="title"></h1>
239
 
148
 
240
 <div class="figure">
149
 <div class="figure">
241
 <p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
150
 <p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
243
 </div>
152
 </div>
244
 
153
 
245
 
154
 
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">
155
+<div id="outline-container-sec-1" class="outline-2">
156
+<h2 id="sec-1">Home Server</h2>
157
+<div class="outline-text-2" id="text-1">
249
 <p>
158
 <p>
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.
159
 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
 </p>
160
 </p>
255
 </p>
164
 </p>
256
 
165
 
257
 <div class="org-src-container">
166
 <div class="org-src-container">
167
+
258
 <pre class="src src-bash">sudo apt-get install git dialog build-essential
168
 <pre class="src src-bash">sudo apt-get install git dialog build-essential
259
-git clone https://github.com/bashrc/freedombone
260
-<span class="org-builtin">cd</span> freedombone
169
+git clone https://code.freedombone.net/bashrc/freedombone
170
+cd freedombone
261
 git checkout stretch
171
 git checkout stretch
262
 sudo make install
172
 sudo make install
263
 freedombone-image --setup debian
173
 freedombone-image --setup debian
270
 </p>
180
 </p>
271
 
181
 
272
 <div class="org-src-container">
182
 <div class="org-src-container">
183
+
273
 <pre class="src src-bash">sudo pacman -S git dialog
184
 <pre class="src src-bash">sudo pacman -S git dialog
274
-git clone https://github.com/bashrc/freedombone
275
-<span class="org-builtin">cd</span> freedombone
185
+git clone https://code.freedombone.net/bashrc/freedombone
186
+cd freedombone
276
 git checkout stretch
187
 git checkout stretch
277
 sudo make install
188
 sudo make install
278
 freedombone-image --setup parabola
189
 freedombone-image --setup parabola
285
 </p>
196
 </p>
286
 
197
 
287
 <div class="org-src-container">
198
 <div class="org-src-container">
199
+
288
 <pre class="src src-bash">freedombone-client
200
 <pre class="src src-bash">freedombone-client
289
 </pre>
201
 </pre>
290
 </div>
202
 </div>
322
 </p>
234
 </p>
323
 
235
 
324
 <div class="org-src-container">
236
 <div class="org-src-container">
237
+
325
 <pre class="src src-bash">ls /dev/sd*
238
 <pre class="src src-bash">ls /dev/sd*
326
 </pre>
239
 </pre>
327
 </div>
240
 </div>
335
 </p>
248
 </p>
336
 
249
 
337
 <div class="org-src-container">
250
 <div class="org-src-container">
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,sync,noerror
251
+
252
+<pre class="src src-bash">dd if=/dev/zero of=/dev/sdX bs=32M count=8
253
+dd bs=32M if=myimagefile.img of=/dev/sdX conv=fdatasync,sync,noerror
340
 </pre>
254
 </pre>
341
 </div>
255
 </div>
342
 
256
 
349
 </p>
263
 </p>
350
 
264
 
351
 <div class="org-src-container">
265
 <div class="org-src-container">
266
+
352
 <pre class="src src-bash">username: fbone
267
 <pre class="src src-bash">username: fbone
353
 password: freedombone
268
 password: freedombone
354
 </pre>
269
 </pre>
359
 </p>
274
 </p>
360
 
275
 
361
 <div class="org-src-container">
276
 <div class="org-src-container">
277
+
362
 <pre class="src src-bash">ssh fbone@freedombone.local -p 2222
278
 <pre class="src src-bash">ssh fbone@freedombone.local -p 2222
363
 </pre>
279
 </pre>
364
 </div>
280
 </div>
380
 </p>
296
 </p>
381
 
297
 
382
 <div class="org-src-container">
298
 <div class="org-src-container">
299
+
383
 <pre class="src src-bash">freedombone-client --verify
300
 <pre class="src src-bash">freedombone-client --verify
384
 </pre>
301
 </pre>
385
 </div>
302
 </div>
399
 </p>
316
 </p>
400
 
317
 
401
 <div class="org-src-container">
318
 <div class="org-src-container">
319
+
402
 <pre class="src src-bash">freedombone-client
320
 <pre class="src src-bash">freedombone-client
403
 ssh myusername@freedombone.local -p 2222
321
 ssh myusername@freedombone.local -p 2222
404
 </pre>
322
 </pre>
459
 </p>
377
 </p>
460
 
378
 
461
 <div class="org-src-container">
379
 <div class="org-src-container">
380
+
462
 <pre class="src src-bash">man freedombone-image
381
 <pre class="src src-bash">man freedombone-image
463
 </pre>
382
 </pre>
464
 </div>
383
 </div>

+ 188
- 243
website/EN/installation.html 查看文件

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
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>&lrm;</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
 <style type="text/css">
14
 <style type="text/css">
16
  <!--/*--><![CDATA[/*><!--*/
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
   .todo   { font-family: monospace; color: red; }
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
   .tag    { background-color: #eee; font-family: monospace;
19
   .tag    { background-color: #eee; font-family: monospace;
27
             padding: 2px; font-size: 80%; font-weight: normal; }
20
             padding: 2px; font-size: 80%; font-weight: normal; }
28
   .timestamp { color: #bebebe; }
21
   .timestamp { color: #bebebe; }
29
   .timestamp-kwd { color: #5f9ea0; }
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
   .underline { text-decoration: underline; }
26
   .underline { text-decoration: underline; }
34
   #postamble p, #preamble p { font-size: 90%; margin: .2em; }
27
   #postamble p, #preamble p { font-size: 90%; margin: .2em; }
35
   p.verse { margin-left: 3%; }
28
   p.verse { margin-left: 3%; }
56
     border: 1px solid black;
49
     border: 1px solid black;
57
   }
50
   }
58
   pre.src:hover:before { display: inline;}
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
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
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
   table { border-collapse:collapse; }
60
   table { border-collapse:collapse; }
153
   caption.t-above { caption-side: top; }
61
   caption.t-above { caption-side: top; }
154
   caption.t-bottom { caption-side: bottom; }
62
   caption.t-bottom { caption-side: bottom; }
155
   td, th { vertical-align:top;  }
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
   dt { font-weight: bold; }
70
   dt { font-weight: bold; }
163
-  .footpara { display: inline; }
71
+  .footpara:nth-child(2) { display: inline; }
72
+  .footpara { display: block; }
164
   .footdef  { margin-bottom: 1em; }
73
   .footdef  { margin-bottom: 1em; }
165
   .figure { padding: 1em; }
74
   .figure { padding: 1em; }
166
   .figure p { text-align: center; }
75
   .figure p { text-align: center; }
180
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
89
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
181
   .org-info-js_search-highlight
90
   .org-info-js_search-highlight
182
     { background-color: #ffff00; color: #000000; font-weight: bold; }
91
     { background-color: #ffff00; color: #000000; font-weight: bold; }
183
-  .org-svg { width: 90%; }
184
   /*]]>*/-->
92
   /*]]>*/-->
185
 </style>
93
 </style>
186
 <link rel="stylesheet" type="text/css" href="freedombone.css" />
94
 <link rel="stylesheet" type="text/css" href="freedombone.css" />
189
 @licstart  The following is the entire license notice for the
97
 @licstart  The following is the entire license notice for the
190
 JavaScript code in this tag.
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
 The JavaScript code in this tag is free software: you can
102
 The JavaScript code in this tag is free software: you can
195
 redistribute it and/or modify it under the terms of the GNU
103
 redistribute it and/or modify it under the terms of the GNU
236
 <a name="top" id="top"></a>
144
 <a name="top" id="top"></a>
237
 </div>
145
 </div>
238
 <div id="content">
146
 <div id="content">
147
+<h1 class="title"></h1>
239
 
148
 
240
 <div class="figure">
149
 <div class="figure">
241
 <p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
150
 <p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
242
 </p>
151
 </p>
243
 </div>
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
 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
157
 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
249
 
158
 
250
 
159
 
251
 <colgroup>
160
 <colgroup>
252
-<col  class="org-left" />
161
+<col  class="left" />
253
 </colgroup>
162
 </colgroup>
254
 <tbody>
163
 <tbody>
255
 <tr>
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
 </tr>
166
 </tr>
258
 
167
 
259
 <tr>
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
 </tr>
170
 </tr>
262
 
171
 
263
 <tr>
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
 </tr>
174
 </tr>
266
 
175
 
267
 <tr>
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
 </tr>
178
 </tr>
270
 
179
 
271
 <tr>
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
 </tr>
182
 </tr>
274
 
183
 
275
 <tr>
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
 </tr>
186
 </tr>
278
 
187
 
279
 <tr>
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
 </tr>
190
 </tr>
282
 
191
 
283
 <tr>
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
 </tr>
194
 </tr>
286
 
195
 
287
 <tr>
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
 </tr>
198
 </tr>
290
 </tbody>
199
 </tbody>
291
 </table>
200
 </table>
292
 </div>
201
 </div>
293
 </div>
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
 <p>
207
 <p>
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.
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
 </p>
209
 </p>
304
 </p>
213
 </p>
305
 
214
 
306
 <div class="org-src-container">
215
 <div class="org-src-container">
216
+
307
 <pre class="src src-bash">sudo apt-get install git build-essential dialog
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
 git checkout stretch
220
 git checkout stretch
311
 sudo make install
221
 sudo make install
312
 </pre>
222
 </pre>
317
 </p>
227
 </p>
318
 
228
 
319
 <div class="org-src-container">
229
 <div class="org-src-container">
230
+
320
 <pre class="src src-bash">freedombone-image --setup debian
231
 <pre class="src src-bash">freedombone-image --setup debian
321
 </pre>
232
 </pre>
322
 </div>
233
 </div>
326
 </p>
237
 </p>
327
 
238
 
328
 <div class="org-src-container">
239
 <div class="org-src-container">
240
+
329
 <pre class="src src-bash">freedombone-image --setup parabola
241
 <pre class="src src-bash">freedombone-image --setup parabola
330
 </pre>
242
 </pre>
331
 </div>
243
 </div>
335
 </p>
247
 </p>
336
 
248
 
337
 <div class="org-src-container">
249
 <div class="org-src-container">
250
+
338
 <pre class="src src-bash">freedombone-image -t beaglebone -s 8G
251
 <pre class="src src-bash">freedombone-image -t beaglebone -s 8G
339
 </pre>
252
 </pre>
340
 </div>
253
 </div>
344
 </p>
257
 </p>
345
 
258
 
346
 <div class="org-src-container">
259
 <div class="org-src-container">
260
+
347
 <pre class="src src-bash">freedombone-image -t beaglebone -s 8G --minimal no
261
 <pre class="src src-bash">freedombone-image -t beaglebone -s 8G --minimal no
348
 </pre>
262
 </pre>
349
 </div>
263
 </div>
353
 </p>
267
 </p>
354
 
268
 
355
 <div class="org-src-container">
269
 <div class="org-src-container">
270
+
356
 <pre class="src src-bash">freedombone-image -t qemu-x86_64 -s 8G
271
 <pre class="src src-bash">freedombone-image -t qemu-x86_64 -s 8G
357
 </pre>
272
 </pre>
358
 </div>
273
 </div>
366
 </p>
281
 </p>
367
 
282
 
368
 <div class="org-src-container">
283
 <div class="org-src-container">
284
+
369
 <pre class="src src-bash">freedombone-image -t beaglebone -s 8G -m http://ftp.de.debian.org/debian
285
 <pre class="src src-bash">freedombone-image -t beaglebone -s 8G -m http://ftp.de.debian.org/debian
370
 </pre>
286
 </pre>
371
 </div>
287
 </div>
372
 </div>
288
 </div>
373
 </div>
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
 <p>
294
 <p>
379
 Before installing Freedombone you will need a few things.
295
 Before installing Freedombone you will need a few things.
380
 </p>
296
 </p>
381
 
297
 
382
 <ul class="org-ul">
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
 </ul>
309
 </ul>
389
 </div>
310
 </div>
390
 </div>
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
 <p>
315
 <p>
395
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
316
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
396
 </p>
317
 </p>
397
 </div>
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
 <p>
323
 <p>
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:
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
 </p>
325
 </p>
405
 
326
 
406
 <div class="org-src-container">
327
 <div class="org-src-container">
328
+
407
 <pre class="src src-bash">su
329
 <pre class="src src-bash">su
408
 apt-get update
330
 apt-get update
409
 apt-get -y install git dialog build-essential
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
 git checkout stretch
334
 git checkout stretch
413
 make install
335
 make install
414
 freedombone menuconfig
336
 freedombone menuconfig
417
 </div>
339
 </div>
418
 </div>
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
 <p>
345
 <p>
424
 Currently the following boards are supported:
346
 Currently the following boards are supported:
425
 </p>
347
 </p>
426
 
348
 
427
 <ul class="org-ul">
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
 </ul>
364
 </ul>
436
 
365
 
437
 <p>
366
 <p>
439
 </p>
368
 </p>
440
 
369
 
441
 <div class="org-src-container">
370
 <div class="org-src-container">
371
+
442
 <pre class="src src-bash">gpg --verify filename.img.asc
372
 <pre class="src src-bash">gpg --verify filename.img.asc
443
 </pre>
373
 </pre>
444
 </div>
374
 </div>
448
 </p>
378
 </p>
449
 
379
 
450
 <div class="org-src-container">
380
 <div class="org-src-container">
381
+
451
 <pre class="src src-bash">sha256sum filename.img
382
 <pre class="src src-bash">sha256sum filename.img
452
 </pre>
383
 </pre>
453
 </div>
384
 </div>
457
 </p>
388
 </p>
458
 
389
 
459
 <div class="org-src-container">
390
 <div class="org-src-container">
391
+
460
 <pre class="src src-bash">unxz filename.img.xz
392
 <pre class="src src-bash">unxz filename.img.xz
461
 </pre>
393
 </pre>
462
 </div>
394
 </div>
466
 </p>
398
 </p>
467
 
399
 
468
 <div class="org-src-container">
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
 </pre>
403
 </pre>
471
 </div>
404
 </div>
472
 
405
 
475
 </p>
408
 </p>
476
 
409
 
477
 <div class="org-src-container">
410
 <div class="org-src-container">
411
+
478
 <pre class="src src-bash">ls /dev/sd*
412
 <pre class="src src-bash">ls /dev/sd*
479
 </pre>
413
 </pre>
480
 </div>
414
 </div>
488
 </p>
422
 </p>
489
 
423
 
490
 <div class="org-src-container">
424
 <div class="org-src-container">
425
+
491
 <pre class="src src-bash">ssh fbone@freedombone.local -p 2222
426
 <pre class="src src-bash">ssh fbone@freedombone.local -p 2222
492
 </pre>
427
 </pre>
493
 </div>
428
 </div>
498
 </div>
433
 </div>
499
 </div>
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
 <p>
439
 <p>
505
 Qemu is currently supported, since it's s fully free software system. You can run a 64 bit Qemu image with:
440
 Qemu is currently supported, since it's s fully free software system. You can run a 64 bit Qemu image with:
506
 </p>
441
 </p>
507
 
442
 
508
 <div class="org-src-container">
443
 <div class="org-src-container">
444
+
509
 <pre class="src src-bash">qemu-system-x86_64 -m 1G filename.img
445
 <pre class="src src-bash">qemu-system-x86_64 -m 1G filename.img
510
 </pre>
446
 </pre>
511
 </div>
447
 </div>
517
 </div>
453
 </div>
518
 </div>
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
 <p>
459
 <p>
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
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
 </p>
461
 </p>
526
 </div>
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
 <p>
467
 <p>
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.
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
 </p>
469
 </p>
534
 </div>
470
 </div>
535
 </div>
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
 <p>
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
 </p>
477
 </p>
542
 </div>
478
 </div>
543
 </div>
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
 <p>
483
 <p>
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.
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
 </p>
485
 </p>
550
 </div>
486
 </div>
551
 </div>
487
 </div>
552
 </div>
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
 <p>
492
 <p>
557
 Any manual post-installation setup instructions or passwords can be found in /home/username/README.
493
 Any manual post-installation setup instructions or passwords can be found in /home/username/README.
558
 </p>
494
 </p>
565
 
501
 
566
 
502
 
567
 <colgroup>
503
 <colgroup>
568
-<col  class="org-left" />
504
+<col  class="left" />
569
 
505
 
570
-<col  class="org-right" />
506
+<col  class="right" />
571
 </colgroup>
507
 </colgroup>
572
 <thead>
508
 <thead>
573
 <tr>
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
 </tr>
512
 </tr>
577
 </thead>
513
 </thead>
578
 <tbody>
514
 <tbody>
579
 <tr>
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
 </tr>
518
 </tr>
583
 
519
 
584
 <tr>
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
 </tr>
523
 </tr>
588
 
524
 
589
 <tr>
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
 </tr>
528
 </tr>
593
 
529
 
594
 <tr>
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
 </tr>
533
 </tr>
598
 
534
 
599
 <tr>
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
 </tr>
538
 </tr>
603
 
539
 
604
 <tr>
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
 </tr>
543
 </tr>
608
 
544
 
609
 <tr>
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
 </tr>
548
 </tr>
613
 
549
 
614
 <tr>
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
 </tr>
553
 </tr>
618
 
554
 
619
 <tr>
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
 </tr>
558
 </tr>
623
 
559
 
624
 <tr>
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
 </tr>
563
 </tr>
628
 
564
 
629
 <tr>
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
 </tr>
568
 </tr>
633
 
569
 
634
 <tr>
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
 </tr>
573
 </tr>
638
 
574
 
639
 <tr>
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
 </tr>
578
 </tr>
643
 
579
 
644
 <tr>
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
 </tr>
583
 </tr>
648
 
584
 
649
 <tr>
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
 </tr>
588
 </tr>
653
 
589
 
654
 <tr>
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
 </tr>
593
 </tr>
658
 
594
 
659
 <tr>
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
 </tr>
598
 </tr>
663
 
599
 
664
 <tr>
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
 </tr>
603
 </tr>
668
 </tbody>
604
 </tbody>
669
 </table>
605
 </table>
670
 </div>
606
 </div>
671
 </div>
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
 <p>
612
 <p>
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:
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
 </p>
614
 </p>
679
 </div>
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
 <p>
619
 <p>
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:
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
 </p>
621
 </p>
686
 
622
 
687
 <div class="org-src-container">
623
 <div class="org-src-container">
624
+
688
 <pre class="src src-bash">ssh myusername@mydomainname -p 2222
625
 <pre class="src src-bash">ssh myusername@mydomainname -p 2222
689
 </pre>
626
 </pre>
690
 </div>
627
 </div>
694
 </p>
631
 </p>
695
 </div>
632
 </div>
696
 </div>
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
 <p>
637
 <p>
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:
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
 </p>
639
 </p>
703
 
640
 
704
 <div class="org-src-container">
641
 <div class="org-src-container">
642
+
705
 <pre class="src src-bash">ssh myusername@mydomainname -p 2222
643
 <pre class="src src-bash">ssh myusername@mydomainname -p 2222
706
 </pre>
644
 </pre>
707
 </div>
645
 </div>
716
 </div>
654
 </div>
717
 </div>
655
 </div>
718
 </div>
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
 <p>
660
 <p>
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.
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
 </p>
662
 </p>
725
 
663
 
726
 <div class="org-src-container">
664
 <div class="org-src-container">
665
+
727
 <pre class="src src-bash">sudo apt-get update
666
 <pre class="src src-bash">sudo apt-get update
728
 sudo apt-get install git dialog haveged build-essential
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
 git checkout stretch
670
 git checkout stretch
732
 sudo make install
671
 sudo make install
733
 freedombone-client
672
 freedombone-client
736
 </div>
675
 </div>
737
 </div>
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
 <p>
681
 <p>
743
 To administer the system after installation log in via ssh, become the root user and then launch the control panel.
682
 To administer the system after installation log in via ssh, become the root user and then launch the control panel.
744
 </p>
683
 </p>
745
 
684
 
746
 <div class="org-src-container">
685
 <div class="org-src-container">
686
+
747
 <pre class="src src-bash">ssh myusername@freedombone.local -p 2222
687
 <pre class="src src-bash">ssh myusername@freedombone.local -p 2222
748
 </pre>
688
 </pre>
749
 </div>
689
 </div>
752
 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.
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
 </p>
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
+&lt;center&gt;
698
+Return to the &lt;a href="index.html"&gt;home page&lt;/a&gt;
699
+&lt;/center&gt;
700
+</p>
701
+
702
+</div>
758
 </div>
703
 </div>
759
 </div>
704
 </div>
760
 </div>
705
 </div>

+ 2
- 3
website/EN/support.html 查看文件

4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
 <title></title>
6
 <title></title>
7
-<!-- 2018-05-24 Thu 21:42 -->
7
+<!-- 2018-06-04 Mon 18:37 -->
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
9
 <meta  name="generator" content="Org-mode" />
9
 <meta  name="generator" content="Org-mode" />
10
 <meta  name="author" content="Bob Mottram" />
10
 <meta  name="author" content="Bob Mottram" />
281
 <h3 id="sec-3-7">Translations</h3>
281
 <h3 id="sec-3-7">Translations</h3>
282
 <div class="outline-text-3" id="text-3-7">
282
 <div class="outline-text-3" id="text-3-7">
283
 <p>
283
 <p>
284
-To add translations modify the json files within the <b>locale</b> subdirectory. Then make a pull request on the <a href="https://github.com/bashrc/freedombone">Github site</a>.
284
+To add translations modify the json files within the <b>locale</b> subdirectory. Then make a pull request on <a href="https://code.freedombone.net/bashrc/freedombone">code.freedombone.net</a> or send patches via email to bob@freedombone.net.
285
 </p>
285
 </p>
286
 </div>
286
 </div>
287
 </div>
287
 </div>
288
-
289
 <div id="outline-container-sec-3-8" class="outline-3">
288
 <div id="outline-container-sec-3-8" class="outline-3">
290
 <h3 id="sec-3-8">Packaging</h3>
289
 <h3 id="sec-3-8">Packaging</h3>
291
 <div class="outline-text-3" id="text-3-8">
290
 <div class="outline-text-3" id="text-3-8">