Browse Source

Update document formatting

Bob Mottram 7 years ago
parent
commit
65c6de6e4b

+ 1
- 2
doc/EN/faq.org View File

@@ -329,9 +329,8 @@ If you can find some details for an obfs4 Tor bridge (its IP address, port numbe
329 329
 
330 330
 ssh into your Freedombone system, go to the *administrator control panel*, select *security settings* then *Tor Bridges* and *Add a bridge*. You can then enter the details.
331 331
 
332
-#+BEGIN_CENTER
332
+#+attr_html: :width 80% :align center
333 333
 [[file:images/controlpanel/control_panel_bridges.jpg]]
334
-#+END_CENTER
335 334
 
336 335
 Any bridges that you add will also show up on the About screen of the administrator control panel.
337 336
 

+ 2
- 5
doc/EN/fediverse.org View File

@@ -6,13 +6,10 @@
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+BEGIN_CENTER
14
-*Homesteading the Fediverse*
15
-#+END_CENTER
12
+* Homesteading the Fediverse
16 13
 
17 14
 Some things you might want to know about the Fediverse:
18 15
 

+ 10
- 19
doc/EN/homeserver.org View File

@@ -1,19 +1,16 @@
1 1
 #+TITLE:
2 2
 #+AUTHOR: Bob Mottram
3 3
 #+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
4
+#+KEYWORDS: freedombone, home server
5
+#+DESCRIPTION: Freedombone home server setup
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13 12
 
14
-#+begin_export html
15
-<center><h1>Home Server</h1></center>
16
-#+end_export
13
+* Home Server
17 14
 
18 15
 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.
19 16
 
@@ -47,9 +44,8 @@ Now prepare your local system to talk to the freedombone by running the followin
47 44
 freedombone-client
48 45
 #+end_src
49 46
 
50
-#+BEGIN_CENTER
47
+#+attr_html: :width 80% :align center
51 48
 [[file:images/tor_onion.jpg]]
52
-#+END_CENTER
53 49
 
54 50
 The version in which sites are available only via onion addresses is the easiest to get started with, since you can evaluate the system without committing to buying an ICANN domain name or needing to get involved with SSL/TLS certificates at all. However, if you do want your sites to be available typically as subdomains of a domain name which you own then remove the *--onion-addresses-only yes* option from the last command shown above. Also see the [[./domains.html][guide on setting up an ICANN domain name]].
55 51
 
@@ -57,9 +53,8 @@ The *onion-addresses-only* option *does not* mean that everything gets routed th
57 53
 
58 54
 If you want to create images for microSD cards used within various single board computers then replace the *i386* with *beaglebone* / *cubieboard2* / *cubietruck* / *a20-olinuxino-lime* / *a20-olinuxino-lime2* / *a20-olinuxino-micro* or *apu*.
59 55
 
60
-#+BEGIN_CENTER
56
+#+attr_html: :width 80% :align center
61 57
 [[file:images/beaglebone_black9.jpg]]
62
-#+END_CENTER
63 58
 
64 59
 This takes a while. Maybe an hour or so, depending on the speed of your system and the internets. The good news though is that once created you can use the resulting image any number of times, and you don't need to trust some pre-built image.
65 60
 
@@ -107,9 +102,8 @@ freedombone-client --verify
107 102
 
108 103
 This will show the hash code for the public ssh key of the Freedombone system.
109 104
 
110
-#+BEGIN_CENTER
105
+#+attr_html: :width 80% :align center
111 106
 [[file:images/ssh_key_verify.jpg]]
112
-#+END_CENTER
113 107
 
114 108
 Open another terminal window then run:
115 109
 
@@ -120,15 +114,13 @@ ssh myusername@freedombone.local -p 2222
120 114
 
121 115
 Use the password you wrote down earlier to log in. Select the *administrator control panel* with up and down cursor keys, space bar and enter key. You should see something like this, and you might need to re-enter your password.
122 116
 
123
-#+BEGIN_CENTER
117
+#+attr_html: :width 80% :align center
124 118
 [[file:images/controlpanel/control_panel.jpg]]
125
-#+END_CENTER
126 119
 
127 120
 Then select *About*. You'll see a list of sites and their onion addresses.
128 121
 
129
-#+BEGIN_CENTER
122
+#+attr_html: :width 80% :align center
130 123
 [[file:images/controlpanel/control_panel_about.jpg]]
131
-#+END_CENTER
132 124
 
133 125
 The About screen contains the ssh server public key hashes and you can compare the relevant one with the previous terminal window to verify that they're the same. If they're not then you might have a /machine-in-the-middle/ snooping on you.
134 126
 
@@ -136,9 +128,8 @@ You have now confirmed a secure connection. Probably. If you're still sceptical
136 128
 
137 129
 Press any key to exit from the About screen. You can then select *Add/Remove apps* and add whatever applications you wish to run. Note that some apps will only run on x86 systems, but most will install and run on ARM single board computers. More details on particular apps can be [[./apps.html][found here]].
138 130
 
139
-#+BEGIN_CENTER
131
+#+attr_html: :width 80% :align center
140 132
 [[file:images/controlpanel/control_panel_apps.jpg]]
141
-#+END_CENTER
142 133
 
143 134
 Once your apps have installed you can go back to the About screen, pick an onion address and try it within a Tor compatible browser. You'll need to know the login passwords and those can be found within the /Passwords/ section of the administrator control panel. An axiom of the Freedombone system is that /if given the choice users will usually use insecure passwords/, so on this system passwords are generated randomly. If you need to then you can transfer the passwords into your favourite password manager and remove them from the server by going to the *Security Settings* section of the administrator control panel and choosing *Export passwords* and *Password storage*.
144 135
 

+ 4
- 9
doc/EN/installation.org View File

@@ -1,20 +1,15 @@
1 1
 #+TITLE:
2 2
 #+AUTHOR: Bob Mottram
3 3
 #+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, hubzilla, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
4
+#+KEYWORDS: freedombone, installation
5
+#+DESCRIPTION: Freedombone installation
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+BEGIN_EXPORT html
14
-<center>
15
-<h1>Installation</h1>
16
-</center>
17
-#+END_EXPORT
12
+* Installation
18 13
 
19 14
 | [[Building an image for a Single Board Computer or Virtual Machine]] |
20 15
 | [[Checklist]]                                                        |

+ 1
- 2
doc/EN/installmethods.org View File

@@ -6,9 +6,8 @@
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13 12
 Most people don't have a static external IP address, so you will need to have an account on a dymanic DNS service. [[https://freedns.afraid.org][FreeDNS]] is the one recommended, but others are available.
14 13
 

+ 5
- 9
doc/EN/mesh.org View File

@@ -1,18 +1,15 @@
1 1
 #+TITLE:
2 2
 #+AUTHOR: Bob Mottram
3 3
 #+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
4
+#+KEYWORDS: freedombone, mesh
5
+#+DESCRIPTION: Freedombone mesh network
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+begin_export html
14
-<center><h1>Mesh Network</h1></center>
15
-#+end_export
12
+* Mesh Network
16 13
 
17 14
 The Freedombone Mesh is a wireless solution for autonomous or internet connected communication that can be rapidly deployed in temporary, emergency or post-disaster situations where internet access is unavailable or compromised.
18 15
 
@@ -22,9 +19,8 @@ The Freedombone Mesh is a wireless solution for autonomous or internet connected
22 19
  * [[./mesh_custom.html][Customisation]]
23 20
  * [[./mesh_usage.html][How to use it]]
24 21
 
25
-#+BEGIN_CENTER
22
+#+attr_html: :width 100% :align center
26 23
 [[file:images/mesh_desktop1.png]]
27
-#+END_CENTER
28 24
 
29 25
 Mesh networks are useful as a quick way to make a fully decentralised communications system which is not connected to or reliant upon the internet. Think festivals, hacker conferences, onboard ships at sea, disaster/war zones, small businesses who don't want the overhead of server maintenance, protests, remote areas of the world, temporary "digital blackouts", scientific expeditions and off-world space colonies.
30 26
 

+ 4
- 7
doc/EN/mesh_capabilities.org View File

@@ -1,18 +1,15 @@
1 1
 #+TITLE:
2 2
 #+AUTHOR: Bob Mottram
3 3
 #+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
4
+#+KEYWORDS: freedombone, mesh
5
+#+DESCRIPTION: Freedombone mesh network capabilities
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+begin_export html
14
-<center><h1>Mesh Network: Capabilities</h1></center>
15
-#+end_export
12
+* Mesh Network: Capabilities
16 13
 
17 14
 The mesh system has the following capabilities:
18 15
 

+ 4
- 7
doc/EN/mesh_custom.org View File

@@ -1,18 +1,15 @@
1 1
 #+TITLE:
2 2
 #+AUTHOR: Bob Mottram
3 3
 #+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
4
+#+KEYWORDS: freedombone, mesh
5
+#+DESCRIPTION: Freedombone mesh network customisation
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+begin_export html
14
-<center><h1>Mesh Network: Customisation</h1></center>
15
-#+end_export
12
+* Mesh Network: Customisation
16 13
 
17 14
 If you want to make your own specially branded version, 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.
18 15
 

+ 6
- 11
doc/EN/mesh_images.org View File

@@ -1,18 +1,15 @@
1 1
 #+TITLE:
2 2
 #+AUTHOR: Bob Mottram
3 3
 #+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
4
+#+KEYWORDS: freedombone, mesh
5
+#+DESCRIPTION: Freedombone mesh network images
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+begin_export html
14
-<center><h1>Mesh Network: Images</h1></center>
15
-#+end_export
12
+* Mesh Network: Images
16 13
 
17 14
 * Pre-built Disk Images
18 15
 ** Writing many images quickly
@@ -33,9 +30,8 @@ sudo apt-get install gnome-multi-writer
33 30
 The MultiWriter tool is also available within mesh client images, so that you can use mesh systems to create more copies of the same system.
34 31
 ** Client images
35 32
 
36
-#+BEGIN_CENTER
33
+#+attr_html: :width 100% :align center
37 34
 [[file:images/mesh_netbook.jpg]]
38
-#+END_CENTER
39 35
 
40 36
 "Client" isn't exactly the right term, but it's a mesh peer with a user interface. These images can be copied to a USB drive, then you can plug it into a laptop/netbook/desktop machine and boot from it. You will probably also need an Atheros USB wifi dongle (the black protruding object on the left side of the netbook in the picture above), because most built-in wifi usually requires proprietary firmware. In the commands below substitute /dev/sdX with the USB drive device, excluding any trailing numbers (eg. /dev/sdb). The USB drive you're copying to will need to be at least 16GB in size.
41 37
 
@@ -70,9 +66,8 @@ sudo dd bs=1M if=freedombone-meshclient-insecure-i386.img of=/dev/sdX conv=fdata
70 66
 ** Router images
71 67
 Routers are intended to build network coverage for an area using small and low cost hardware. You can bolt them to walls or leave them on window ledges. They don't have any user interface and their only job is to haul network traffic across the mesh and to enable peers to find each other via running bootstrap nodes for Tox and IPFS. Copy the image to a microSD card and insert it into the router, plug in an Atheros wifi dongle and power on. That should be all you need to do.
72 68
 *** Beaglebone Black
73
-#+BEGIN_CENTER
69
+#+attr_html: :width 50% :align center
74 70
 [[file:images/mesh_router.jpg]]
75
-#+END_CENTER
76 71
 
77 72
 The above picture shows a Beaglebone Black with the image copied onto a microSD card (there's no need to do anything with the internal EMMC). A USB Atheros wifi adaptor with a large antenna is attached and in this case power is from the mains, although it could be from a battery or solar power system capable of supplying 5 volts and maybe 1A (depending upon how active the router is).
78 73
 

+ 2
- 5
doc/EN/mesh_philosophic.org View File

@@ -6,13 +6,10 @@
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+begin_export html
14
-<center><h1>Mesh Network: Philosophic</h1></center>
15
-#+end_export
12
+* Mesh Network: Philosophic
16 13
 
17 14
 #+begin_quote
18 15
  "/I see mesh networks naturally evolving to become the dominant form of network over the next few decades, because it’s the most practical solution to a number of problems that will have to be solved in order to build the VR web as well as to connect the entire world to the internet. Centralized networks are only possible in highly developed countries with existing infrastructures like power and telephone grids, as well as roads. You can’t build a tower where you don’t have either power or access. For vast areas of the world, mesh networks will be the only feasible solution./" -- Valkyrie Ice

+ 2
- 7
doc/EN/meshindex.org View File

@@ -6,15 +6,10 @@
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+BEGIN_EXPORT html
14
-<center>
15
-<h3>Welcome to the Freedombone Mesh</h3>
16
-</center>
17
-#+END_EXPORT
12
+* Welcome to the Freedombone Mesh
18 13
 
19 14
 The following apps are available:
20 15
 

+ 0
- 47
doc/EN/mirrors.org View File

@@ -1,47 +0,0 @@
1
-#+TITLE:
2
-#+AUTHOR: Bob Mottram
3
-#+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Mirroring git repositories
6
-#+OPTIONS: ^:nil toc:nil
7
-#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8
-
9
-#+BEGIN_CENTER
10
-[[file:images/logo.png]]
11
-#+END_CENTER
12
-
13
-#+BEGIN_EXPORT html
14
-<center>
15
-<h1>Mirrors</h1>
16
-</center>
17
-#+END_EXPORT
18
-
19
-| [[What are mirrors and why do they exist?]]                         |
20
-| [[What security do mirrors have?]]                                  |
21
-| [[How do I set up mirrors?]]                                        |
22
-| [[Do mirrors include debian package repositories?]]                 |
23
-| [[What do I need to do to keep the mirrored repositories updated?]] |
24
-
25
-* What are mirrors and why do they exist?
26
-It would be nice if all of the applications used by this project were packaged for Debian, but currently they're not. This means that various upstream git repositories are used and these mostly reside on Github. What if Github were to go away, become paying only or be censored in some manner which was difficult to work around? To guard against this possibility the repositories are mirrored on each install and can then be made available to other users so that new installations or updates could still occur without the original default repos.
27
-* What security do mirrors have?
28
-On each install you have a /mirrors/ user created, whose only purpose is to mirror upstream repositories. A random password is generated for the /mirrors/ user which can be seen within the control panel and so given to other users who may need it.
29
-* How do I set up mirrors?
30
-The interactive installer will ask whether you want to configure the main respositories. Enter the URL, which will typically be an onion address, the ssh port number and the password for the mirrors on that system.
31
-* Do mirrors include debian package repositories?
32
-No. Packages for Debian will still be accessed in the conventional manner.
33
-* Can I change mirrors after the system has been installed
34
-Yes. From the control panel select "/Set the main repository/"
35
-
36
-#+BEGIN_CENTER
37
-[[file:images/controlpanel/control_panel_mirrors.jpg]]
38
-#+END_CENTER
39
-
40
-* What do I need to do to keep the mirrored repositories updated?
41
-Nothing. That happens as part of regular automatic updates.
42
-
43
-#+BEGIN_EXPORT html
44
-<center>
45
-Return to the <a href="index.html">home page</a>
46
-</center>
47
-#+END_EXPORT

+ 4
- 9
doc/EN/mobile.org View File

@@ -1,20 +1,15 @@
1 1
 #+TITLE:
2 2
 #+AUTHOR: Bob Mottram
3 3
 #+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
4
+#+KEYWORDS: freedombone, mobile
5
+#+DESCRIPTION: Freedombone mobile setup
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+BEGIN_EXPORT html
14
-<center>
15
-<h1>Mobile</h1>
16
-</center>
17
-#+END_EXPORT
12
+* Mobile
18 13
 
19 14
 Mobile phones are insecure devices, but they're regarded as being so essential to modern life that telling people not to use them isn't a viable option. Here are some recommendations on setting up a mobile phone (aka "smartphone") to work with Freedombone.
20 15
 

+ 0
- 49
doc/EN/related.org View File

@@ -1,49 +0,0 @@
1
-#+TITLE:
2
-#+AUTHOR: Bob Mottram
3
-#+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, hubzilla, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
6
-#+OPTIONS: ^:nil toc:nil
7
-#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8
-
9
-#+BEGIN_CENTER
10
-[[file:images/logo.png]]
11
-#+END_CENTER
12
-
13
-#+BEGIN_EXPORT html
14
-<center>
15
-<h1>Related Projects</h1>
16
-</center>
17
-#+END_EXPORT
18
-
19
-#+BEGIN_EXPORT html
20
- <center>
21
-The following projects made Freedombone possible.<br>
22
- <table style="width:80%; border:0">
23
-  <tr>
24
-    <td><center><a href="https://wiki.nginx.org">Nginx</a></center></td>
25
-    <td><center><a href="https://www.openssl.org">Openssl</a></center></td>
26
-    <td><center><a href="https://www.gnupg.org">Gnupg</a></center></td>
27
-  </tr>
28
-  <tr>
29
-    <td><center><a href="https://www.debian.org">Debian</a></center></td>
30
-    <td><center><a href="https://freedomboxfoundation.org">Freedombox</a></center></td>
31
-    <td><center><a href="https://beagleboard.org/products/beaglebone+black">Beagleboard</a></center></td>
32
-  </tr>
33
-  <tr>
34
-    <td><center><a href="https://www.dokuwiki.org/dokuwiki">Dokuwiki</a></center></td>
35
-    <td><center><a href="https://gnu.io">GNU Social</a></center></td>
36
-    <td><center><a href="https://github.com/redmatrix/hubzilla">Hubzilla</a></center></td>
37
-  </tr>
38
-  <tr>
39
-    <td><center><a href="https://www.torproject.org">Tor</a></center></td>
40
-    <td><center><a href="https://prosody.im">Prosody</a></center></td>
41
-    <td><center><a href="https://syncthing.net">Syncthing</a></center></td>
42
-  </tr>
43
-  <tr>
44
-    <td><center><a href="https://tox.chat/">Tox</a></center></td>
45
-    <td><center><a href="https://bettercrypto.org">Bettercrypto</a></center></td>
46
-  </tr>
47
-</table>
48
-</center>
49
-#+END_EXPORT

+ 2
- 7
doc/EN/release3.org View File

@@ -6,15 +6,10 @@
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 100% :align center
10 10
 [[file:images/release3.jpg]]
11
-#+END_CENTER
12 11
 
13
-#+BEGIN_EXPORT html
14
-<center>
15
-<h2>Building an internet run by the users, for the users</h2>
16
-</center>
17
-#+END_EXPORT
12
+* Building an internet run by the users, for the users
18 13
 
19 14
 The internet may still be mostly in the clutches of a few giant megacorporations and dubious governments with sketchy agendas, but it doesn't have to remain that way. With the third version of the Freedombone system there is now more scope than before to take back your privacy, have ownership of personal data and run your own online communities without undesirable intermediaries.
20 15
 

+ 1
- 2
doc/EN/security.org View File

@@ -6,9 +6,8 @@
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13 12
 * Authentication with keys
14 13
 It's a lot more secure to log in to the Freedombone system using ssh keys rather than with a password. You can set that up by first running:

+ 7
- 17
doc/EN/socialinstance.org View File

@@ -6,15 +6,10 @@
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+BEGIN_EXPORT HTML
14
-<center>
15
-<h1>Social Instance</h1>
16
-</center>
17
-#+END_EXPORT
12
+* Social Instance
18 13
 
19 14
 A social instance image allows you to easily set up a fediverse server, which federates using the OStatus or ActivityPub protocol. You will need:
20 15
 
@@ -46,25 +41,22 @@ Also note that if the laptop has a removable SSD drive it's possible to copy the
46 41
 
47 42
 Plug the USB drive into the laptop and connect it to your internet router with the ethernet cable.
48 43
 
49
-#+BEGIN_CENTER
44
+#+attr_html: :width 100% :align center
50 45
 [[file:images/laptop_router.jpg]]
51
-#+END_CENTER
52 46
 
53 47
 * Boot the laptop from the USB drive
54 48
 
55 49
 You may need to alter the BIOS settings to get this to work reliably.
56 50
 
57
-#+BEGIN_CENTER
51
+#+attr_html: :width 100% :align center
58 52
 [[file:images/bios_boot_usb.jpg]]
59
-#+END_CENTER
60 53
 
61 54
 * Forward ports 80 (HTTP) and 443 (HTTPS) from your internet router to the laptop
62 55
 
63 56
 Log into your internet router using a non-Tor browser (usually it's on an address like 192.168.1.1 or 192.168.1.254). Often port forwarding settings are together with firewall settings.
64 57
 
65
-#+BEGIN_CENTER
58
+#+attr_html: :width 100% :align center
66 59
 [[file:images/port_forwarding.png]]
67
-#+END_CENTER
68 60
 
69 61
 * From another machine ssh into the laptop
70 62
 
@@ -82,12 +74,10 @@ Enter your user details, domain name and dynamic DNS settings.
82 74
 
83 75
 Navigate to your domain and register a new user.
84 76
 
85
-#+BEGIN_CENTER
77
+#+attr_html: :width 100% :align center
86 78
 [[file:images/pleroma_register.jpg]]
87
-#+END_CENTER
88 79
 
89 80
 More details about setting up and using Pleroma [[./app_pleroma.html][can be found here]].
90 81
 
91
-#+BEGIN_CENTER
82
+#+attr_html: :width 50% :align center
92 83
 [[file:images/tusky.jpg]]
93
-#+END_CENTER

+ 6
- 11
doc/EN/support.org View File

@@ -1,20 +1,15 @@
1 1
 #+TITLE:
2 2
 #+AUTHOR: Bob Mottram
3 3
 #+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
4
+#+KEYWORDS: freedombone, support
5
+#+DESCRIPTION: How to support the Freedombone project
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+BEGIN_EXPORT html
14
-<center>
15
-<h1>Support</h1>
16
-</center>
17
-#+END_EXPORT
12
+* Support
18 13
 
19 14
 * Contact details
20 15
 
@@ -48,9 +43,9 @@ A better design for this website would be nice to have. Photos, icons or other a
48 43
 ** Howto videos
49 44
 If you're good at making videos then a howto for installing Freedombone onto various types of hardware, or testing the mesh system in realistic/exotic scenarios would be good. You could even host videos on PeerTube or Mediagoblin.
50 45
 ** More education and promotion
51
-#+BEGIN_CENTER
46
+#+attr_html: :width 50% :align center
52 47
 [[./images/educate.png]]
53
-#+END_CENTER
48
+
54 49
 Many people are unaware that running their own internet services /is even a possibility/. Many also believe that internet services can be provided only if they're supported by advertising or donations, and that only gigantic data centres have enough computing capacity to serve web pages on a worldwide scale. Others may be fearful of encryption due to misrepresentations or misunderstandings of it in the mainstream media. Some may be intimidated by the apparent complexity and think that you need to be some sort of silicon valley genius in order to run a web service on your own. Even many technically-minded folks often believe that they can't run a home server unless they have a static IP address, which isn't true, and others are put off by thinking that any such server will be immediately [[https://en.wikipedia.org/wiki/Pwn][pwned]] by blackhat hackers.
55 50
 
56 51
 Raising awareness beyond the near zero current level, overcoming fear and paranoia and dispelling some of the prevalent myths will definitely help.

+ 5
- 9
doc/EN/usage.org View File

@@ -1,20 +1,15 @@
1 1
 #+TITLE:
2 2
 #+AUTHOR: Bob Mottram
3 3
 #+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, hubzilla, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
4
+#+KEYWORDS: freedombone
5
+#+DESCRIPTION: How to use the Freedombone system
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13
-#+BEGIN_EXPORT html
14
-<center>
15
-<h1>Usage</h1>
16
-</center>
17
-#+END_EXPORT
12
+* Usage
18 13
 
19 14
 | [[Improving security]]                                   |
20 15
 | [[Administrating the system via an onion address (Tor)]] |
@@ -93,4 +88,5 @@ sudo su
93 88
 control
94 89
 #+END_SRC
95 90
 
91
+#+attr_html: :width 80% :align center
96 92
 [[file:images/controlpanel/control_panel_manage_users.jpg]]

+ 4
- 7
doc/EN/usage_email.org View File

@@ -1,14 +1,13 @@
1 1
 #+TITLE:
2 2
 #+AUTHOR: Bob Mottram
3 3
 #+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, hubzilla, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
4
+#+KEYWORDS: freedombone, email
5
+#+DESCRIPTION: How to use email on Freedombone
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13 12
 | [[Things to be aware of]]                           |
14 13
 | [[A technical note about email transport security]] |
@@ -59,10 +58,8 @@ gpg --send-keys username@domainname
59 58
 exit
60 59
 #+END_SRC
61 60
 * Mutt email client
62
-
63
-#+BEGIN_CENTER
61
+#+attr_html: :width 80% :align center
64 62
 [[./images/mutt.jpeg]]
65
-#+END_CENTER
66 63
 
67 64
 Mutt is a terminal based email client which comes already installed onto the Freedombone. To access it you'll need to access it via ssh with:
68 65
 

+ 2
- 2
doc/EN/users.org View File

@@ -6,9 +6,8 @@
6 6
 #+OPTIONS: ^:nil toc:nil
7 7
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8 8
 
9
-#+BEGIN_CENTER
9
+#+attr_html: :width 80% :height 10% :align center
10 10
 [[file:images/logo.png]]
11
-#+END_CENTER
12 11
 
13 12
 Log into the system with:
14 13
 
@@ -18,4 +17,5 @@ ssh username@domainname -p 2222
18 17
 
19 18
 Select *Administrator controls* then *User Management*.
20 19
 
20
+#+attr_html: :width 80% :align center
21 21
 [[file:images/controlpanel/control_panel_manage_users.jpg]]

+ 0
- 50
doc/EN/variants.org View File

@@ -1,50 +0,0 @@
1
-#+TITLE:
2
-#+AUTHOR: Bob Mottram
3
-#+EMAIL: bob@freedombone.net
4
-#+KEYWORDS: freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber
5
-#+DESCRIPTION: Turn the Beaglebone Black into a personal communications server
6
-#+OPTIONS: ^:nil toc:nil
7
-#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8
-
9
-#+BEGIN_CENTER
10
-[[file:images/logo.png]]
11
-#+END_CENTER
12
-
13
-#+BEGIN_EXPORT html
14
-<center>
15
-<h1>Variants</h1>
16
-</center>
17
-#+END_EXPORT
18
-
19
-Freedombone may be installed either in its entirety or as different variants with a more specialised purpose.  So for example if you just want to run a blog but don't care about any other services then you can do that. The following variants are available:
20
-
21
-#+BEGIN_EXPORT html
22
- <center>
23
- <table style="width:80%; border:0">
24
-  <tr>
25
-    <td><center><b>Mailbox</b><br>An email server with GPG encryption</center></td>
26
-    <td><center><b>Cloud</b><br>Sync and share files. Never lose important files again</center></td>
27
-  </tr>
28
-  <tr>
29
-    <td><center><b>Social</b><br>Social networking with Hubzilla and GNU Social</center></td>
30
-    <td><center><b>Media</b><br>Runs media services such as DLNA to play music or videos on your devices</center></td>
31
-  </tr>
32
-  <tr>
33
-    <td><center><b>Writer</b><br>Host your blog and wiki</center></td>
34
-    <td><center><b>Chat</b><br>Encrypted IRC, XMPP, Tox and VoIP services for one-to-one and many-to-many chat</center></td>
35
-  </tr>
36
-  <tr>
37
-    <td><center><b>Developer</b><br>Github-like system to host your software projects</center></td>
38
-    <td><center><b>Mesh</b><br>A wireless mesh network which is like the internet, but not the internet</center></td>
39
-  </tr>
40
-</table>
41
-</center>
42
-#+END_EXPORT
43
-
44
-Non-mesh installs also come with an RSS reader which provides strong reading privacy on desktop and mobile via the use of a Tor onion service.
45
-
46
-#+BEGIN_EXPORT html
47
-<center>
48
-Return to the <a href="index.html">home page</a>
49
-</center>
50
-#+END_EXPORT

+ 0
- 366
website/EN/mirrors.html View File

@@ -1,366 +0,0 @@
1
-<?xml version="1.0" encoding="utf-8"?>
2
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
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">
5
-<head>
6
-<!-- 2016-10-31 Mon 16:23 -->
7
-<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
-<meta name="viewport" content="width=device-width, initial-scale=1" />
9
-<title></title>
10
-<meta name="generator" content="Org mode" />
11
-<meta name="author" content="Bob Mottram" />
12
-<meta name="description" content="Mirroring git repositories"
13
- />
14
-<meta name="keywords" content="freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber" />
15
-<style type="text/css">
16
- <!--/*--><![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; }
23
-  .todo   { font-family: monospace; color: red; }
24
-  .done   { font-family: monospace; color: green; }
25
-  .priority { font-family: monospace; color: orange; }
26
-  .tag    { background-color: #eee; font-family: monospace;
27
-            padding: 2px; font-size: 80%; font-weight: normal; }
28
-  .timestamp { color: #bebebe; }
29
-  .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; }
33
-  .underline { text-decoration: underline; }
34
-  #postamble p, #preamble p { font-size: 90%; margin: .2em; }
35
-  p.verse { margin-left: 3%; }
36
-  pre {
37
-    border: 1px solid #ccc;
38
-    box-shadow: 3px 3px 3px #eee;
39
-    padding: 8pt;
40
-    font-family: monospace;
41
-    overflow: auto;
42
-    margin: 1.2em;
43
-  }
44
-  pre.src {
45
-    position: relative;
46
-    overflow: visible;
47
-    padding-top: 1.2em;
48
-  }
49
-  pre.src:before {
50
-    display: none;
51
-    position: absolute;
52
-    background-color: white;
53
-    top: -10px;
54
-    right: 10px;
55
-    padding: 3px;
56
-    border: 1px solid black;
57
-  }
58
-  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'; }
70
-  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-java:before { content: 'Java'; }
75
-  pre.src-js:before { content: 'Javascript'; }
76
-  pre.src-latex:before { content: 'LaTeX'; }
77
-  pre.src-ledger:before { content: 'Ledger'; }
78
-  pre.src-lisp:before { content: 'Lisp'; }
79
-  pre.src-lilypond:before { content: 'Lilypond'; }
80
-  pre.src-lua:before { content: 'Lua'; }
81
-  pre.src-matlab:before { content: 'MATLAB'; }
82
-  pre.src-mscgen:before { content: 'Mscgen'; }
83
-  pre.src-ocaml:before { content: 'Objective Caml'; }
84
-  pre.src-octave:before { content: 'Octave'; }
85
-  pre.src-org:before { content: 'Org mode'; }
86
-  pre.src-oz:before { content: 'OZ'; }
87
-  pre.src-plantuml:before { content: 'Plantuml'; }
88
-  pre.src-processing:before { content: 'Processing.js'; }
89
-  pre.src-python:before { content: 'Python'; }
90
-  pre.src-R:before { content: 'R'; }
91
-  pre.src-ruby:before { content: 'Ruby'; }
92
-  pre.src-sass:before { content: 'Sass'; }
93
-  pre.src-scheme:before { content: 'Scheme'; }
94
-  pre.src-screen:before { content: 'Gnu Screen'; }
95
-  pre.src-sed:before { content: 'Sed'; }
96
-  pre.src-sh:before { content: 'shell'; }
97
-  pre.src-sql:before { content: 'SQL'; }
98
-  pre.src-sqlite:before { content: 'SQLite'; }
99
-  /* additional languages in org.el's org-babel-load-languages alist */
100
-  pre.src-forth:before { content: 'Forth'; }
101
-  pre.src-io:before { content: 'IO'; }
102
-  pre.src-J:before { content: 'J'; }
103
-  pre.src-makefile:before { content: 'Makefile'; }
104
-  pre.src-maxima:before { content: 'Maxima'; }
105
-  pre.src-perl:before { content: 'Perl'; }
106
-  pre.src-picolisp:before { content: 'Pico Lisp'; }
107
-  pre.src-scala:before { content: 'Scala'; }
108
-  pre.src-shell:before { content: 'Shell Script'; }
109
-  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
110
-  /* additional language identifiers per "defun org-babel-execute"
111
-       in ob-*.el */
112
-  pre.src-cpp:before  { content: 'C++'; }
113
-  pre.src-abc:before  { content: 'ABC'; }
114
-  pre.src-coq:before  { content: 'Coq'; }
115
-  pre.src-groovy:before  { content: 'Groovy'; }
116
-  /* additional language identifiers from org-babel-shell-names in
117
-     ob-shell.el: ob-shell is the only babel language using a lambda to put
118
-     the execution function name together. */
119
-  pre.src-bash:before  { content: 'bash'; }
120
-  pre.src-csh:before  { content: 'csh'; }
121
-  pre.src-ash:before  { content: 'ash'; }
122
-  pre.src-dash:before  { content: 'dash'; }
123
-  pre.src-ksh:before  { content: 'ksh'; }
124
-  pre.src-mksh:before  { content: 'mksh'; }
125
-  pre.src-posh:before  { content: 'posh'; }
126
-  /* Additional Emacs modes also supported by the LaTeX listings package */
127
-  pre.src-ada:before { content: 'Ada'; }
128
-  pre.src-asm:before { content: 'Assembler'; }
129
-  pre.src-caml:before { content: 'Caml'; }
130
-  pre.src-delphi:before { content: 'Delphi'; }
131
-  pre.src-html:before { content: 'HTML'; }
132
-  pre.src-idl:before { content: 'IDL'; }
133
-  pre.src-mercury:before { content: 'Mercury'; }
134
-  pre.src-metapost:before { content: 'MetaPost'; }
135
-  pre.src-modula-2:before { content: 'Modula-2'; }
136
-  pre.src-pascal:before { content: 'Pascal'; }
137
-  pre.src-ps:before { content: 'PostScript'; }
138
-  pre.src-prolog:before { content: 'Prolog'; }
139
-  pre.src-simula:before { content: 'Simula'; }
140
-  pre.src-tcl:before { content: 'tcl'; }
141
-  pre.src-tex:before { content: 'TeX'; }
142
-  pre.src-plain-tex:before { content: 'Plain TeX'; }
143
-  pre.src-verilog:before { content: 'Verilog'; }
144
-  pre.src-vhdl:before { content: 'VHDL'; }
145
-  pre.src-xml:before { content: 'XML'; }
146
-  pre.src-nxml:before { content: 'XML'; }
147
-  /* add a generic configuration mode; LaTeX export needs an additional
148
-     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
149
-  pre.src-conf:before { content: 'Configuration File'; }
150
-
151
-  table { border-collapse:collapse; }
152
-  caption.t-above { caption-side: top; }
153
-  caption.t-bottom { caption-side: bottom; }
154
-  td, th { vertical-align:top;  }
155
-  th.org-right  { text-align: center;  }
156
-  th.org-left   { text-align: center;   }
157
-  th.org-center { text-align: center; }
158
-  td.org-right  { text-align: right;  }
159
-  td.org-left   { text-align: left;   }
160
-  td.org-center { text-align: center; }
161
-  dt { font-weight: bold; }
162
-  .footpara { display: inline; }
163
-  .footdef  { margin-bottom: 1em; }
164
-  .figure { padding: 1em; }
165
-  .figure p { text-align: center; }
166
-  .inlinetask {
167
-    padding: 10px;
168
-    border: 2px solid gray;
169
-    margin: 10px;
170
-    background: #ffffcc;
171
-  }
172
-  #org-div-home-and-up
173
-   { text-align: right; font-size: 70%; white-space: nowrap; }
174
-  textarea { overflow-x: auto; }
175
-  .linenr { font-size: smaller }
176
-  .code-highlighted { background-color: #ffff00; }
177
-  .org-info-js_info-navigation { border-style: none; }
178
-  #org-info-js_console-label
179
-    { font-size: 10px; font-weight: bold; white-space: nowrap; }
180
-  .org-info-js_search-highlight
181
-    { background-color: #ffff00; color: #000000; font-weight: bold; }
182
-  .org-svg { width: 90%; }
183
-  /*]]>*/-->
184
-</style>
185
-<link rel="stylesheet" type="text/css" href="freedombone.css" />
186
-<script type="text/javascript">
187
-/*
188
-@licstart  The following is the entire license notice for the
189
-JavaScript code in this tag.
190
-
191
-Copyright (C) 2012-2013 Free Software Foundation, Inc.
192
-
193
-The JavaScript code in this tag is free software: you can
194
-redistribute it and/or modify it under the terms of the GNU
195
-General Public License (GNU GPL) as published by the Free Software
196
-Foundation, either version 3 of the License, or (at your option)
197
-any later version.  The code is distributed WITHOUT ANY WARRANTY;
198
-without even the implied warranty of MERCHANTABILITY or FITNESS
199
-FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
200
-
201
-As additional permission under GNU GPL version 3 section 7, you
202
-may distribute non-source (e.g., minimized or compacted) forms of
203
-that code without the copy of the GNU GPL normally required by
204
-section 4, provided you include this license notice and a URL
205
-through which recipients can access the Corresponding Source.
206
-
207
-
208
-@licend  The above is the entire license notice
209
-for the JavaScript code in this tag.
210
-*/
211
-<!--/*--><![CDATA[/*><!--*/
212
- function CodeHighlightOn(elem, id)
213
- {
214
-   var target = document.getElementById(id);
215
-   if(null != target) {
216
-     elem.cacheClassElem = elem.className;
217
-     elem.cacheClassTarget = target.className;
218
-     target.className = "code-highlighted";
219
-     elem.className   = "code-highlighted";
220
-   }
221
- }
222
- function CodeHighlightOff(elem, id)
223
- {
224
-   var target = document.getElementById(id);
225
-   if(elem.cacheClassElem)
226
-     elem.className = elem.cacheClassElem;
227
-   if(elem.cacheClassTarget)
228
-     target.className = elem.cacheClassTarget;
229
- }
230
-/*]]>*///-->
231
-</script>
232
-</head>
233
-<body>
234
-<div id="preamble" class="status">
235
-<a name="top" id="top"></a>
236
-</div>
237
-<div id="content">
238
-<div class="org-center">
239
-
240
-<div class="figure">
241
-<p><img src="images/logo.png" alt="logo.png" />
242
-</p>
243
-</div>
244
-</div>
245
-
246
-<center>
247
-<h1>Mirrors</h1>
248
-</center>
249
-
250
-<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
251
-
252
-
253
-<colgroup>
254
-<col  class="org-left" />
255
-</colgroup>
256
-<tbody>
257
-<tr>
258
-<td class="org-left"><a href="#orge92ea82">What are mirrors and why do they exist?</a></td>
259
-</tr>
260
-
261
-<tr>
262
-<td class="org-left"><a href="#org3053837">What security do mirrors have?</a></td>
263
-</tr>
264
-
265
-<tr>
266
-<td class="org-left"><a href="#orgea7de29">How do I set up mirrors?</a></td>
267
-</tr>
268
-
269
-<tr>
270
-<td class="org-left"><a href="#orgb62d3e1">Do mirrors include debian package repositories?</a></td>
271
-</tr>
272
-
273
-<tr>
274
-<td class="org-left"><a href="#orgcab919e">What do I need to do to keep the mirrored repositories updated?</a></td>
275
-</tr>
276
-</tbody>
277
-</table>
278
-
279
-<div id="outline-container-orge92ea82" class="outline-2">
280
-<h2 id="orge92ea82">What are mirrors and why do they exist?</h2>
281
-<div class="outline-text-2" id="text-orge92ea82">
282
-<p>
283
-It would be nice if all of the applications used by this project were packaged for Debian, but currently they're not. This means that various upstream git repositories are used and these mostly reside on Github. What if Github were to go away, become paying only or be censored in some manner which was difficult to work around? To guard against this possibility the repositories are mirrored on each install and can then be made available to other users so that new installations or updates could still occur without the original default repos.
284
-</p>
285
-</div>
286
-</div>
287
-<div id="outline-container-org3053837" class="outline-2">
288
-<h2 id="org3053837">What security do mirrors have?</h2>
289
-<div class="outline-text-2" id="text-org3053837">
290
-<p>
291
-On each install you have a <i>mirrors</i> user created, whose only purpose is to mirror upstream repositories. A random password is generated for the <i>mirrors</i> user which can be seen within the control panel and so given to other users who may need it.
292
-</p>
293
-</div>
294
-</div>
295
-<div id="outline-container-orgea7de29" class="outline-2">
296
-<h2 id="orgea7de29">How do I set up mirrors?</h2>
297
-<div class="outline-text-2" id="text-orgea7de29">
298
-<p>
299
-The interactive installer will ask whether you want to configure the main respositories. Enter the URL, which will typically be an onion address, the ssh port number and the password for the mirrors on that system.
300
-</p>
301
-</div>
302
-</div>
303
-<div id="outline-container-orgb62d3e1" class="outline-2">
304
-<h2 id="orgb62d3e1">Do mirrors include debian package repositories?</h2>
305
-<div class="outline-text-2" id="text-orgb62d3e1">
306
-<p>
307
-No. Packages for Debian will still be accessed in the conventional manner.
308
-</p>
309
-</div>
310
-</div>
311
-<div id="outline-container-orgb6dc206" class="outline-2">
312
-<h2 id="orgb6dc206">Can I change mirrors after the system has been installed</h2>
313
-<div class="outline-text-2" id="text-orgb6dc206">
314
-<p>
315
-Yes. From the control panel select "<i>Set the main repository</i>"
316
-</p>
317
-
318
-<div class="org-center">
319
-
320
-<div class="figure">
321
-<p><img src="images/controlpanel/control_panel_mirrors.jpg" alt="control_panel_mirrors.jpg" />
322
-</p>
323
-</div>
324
-</div>
325
-</div>
326
-</div>
327
-
328
-<div id="outline-container-orgcab919e" class="outline-2">
329
-<h2 id="orgcab919e">What do I need to do to keep the mirrored repositories updated?</h2>
330
-<div class="outline-text-2" id="text-orgcab919e">
331
-<p>
332
-Nothing. That happens as part of regular automatic updates.
333
-</p>
334
-
335
-<center>
336
-Return to the <a href="index.html">home page</a>
337
-</center>
338
-</div>
339
-</div>
340
-</div>
341
-<div id="postamble" class="status">
342
-
343
-<style type="text/css">
344
-.back-to-top {
345
-    position: fixed;
346
-    bottom: 2em;
347
-    right: 0px;
348
-    text-decoration: none;
349
-    color: #000000;
350
-    background-color: rgba(235, 235, 235, 0.80);
351
-    font-size: 12px;
352
-    padding: 1em;
353
-    display: none;
354
-}
355
-
356
-.back-to-top:hover {
357
-    background-color: rgba(135, 135, 135, 0.50);
358
-}
359
-</style>
360
-
361
-<div class="back-to-top">
362
-<a href="#top">Back to top</a> | <a href="mailto:bob@freedombone.net">E-mail me</a>
363
-</div>
364
-</div>
365
-</body>
366
-</html>

+ 0
- 305
website/EN/related.html View File

@@ -1,305 +0,0 @@
1
-<?xml version="1.0" encoding="utf-8"?>
2
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
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">
5
-<head>
6
-<!-- 2016-10-31 Mon 16:24 -->
7
-<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
-<meta name="viewport" content="width=device-width, initial-scale=1" />
9
-<title></title>
10
-<meta name="generator" content="Org mode" />
11
-<meta name="author" content="Bob Mottram" />
12
-<meta name="description" content="Turn the Beaglebone Black into a personal communications server"
13
- />
14
-<meta name="keywords" content="freedombox, debian, beaglebone, hubzilla, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber" />
15
-<style type="text/css">
16
- <!--/*--><![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; }
23
-  .todo   { font-family: monospace; color: red; }
24
-  .done   { font-family: monospace; color: green; }
25
-  .priority { font-family: monospace; color: orange; }
26
-  .tag    { background-color: #eee; font-family: monospace;
27
-            padding: 2px; font-size: 80%; font-weight: normal; }
28
-  .timestamp { color: #bebebe; }
29
-  .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; }
33
-  .underline { text-decoration: underline; }
34
-  #postamble p, #preamble p { font-size: 90%; margin: .2em; }
35
-  p.verse { margin-left: 3%; }
36
-  pre {
37
-    border: 1px solid #ccc;
38
-    box-shadow: 3px 3px 3px #eee;
39
-    padding: 8pt;
40
-    font-family: monospace;
41
-    overflow: auto;
42
-    margin: 1.2em;
43
-  }
44
-  pre.src {
45
-    position: relative;
46
-    overflow: visible;
47
-    padding-top: 1.2em;
48
-  }
49
-  pre.src:before {
50
-    display: none;
51
-    position: absolute;
52
-    background-color: white;
53
-    top: -10px;
54
-    right: 10px;
55
-    padding: 3px;
56
-    border: 1px solid black;
57
-  }
58
-  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'; }
70
-  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-java:before { content: 'Java'; }
75
-  pre.src-js:before { content: 'Javascript'; }
76
-  pre.src-latex:before { content: 'LaTeX'; }
77
-  pre.src-ledger:before { content: 'Ledger'; }
78
-  pre.src-lisp:before { content: 'Lisp'; }
79
-  pre.src-lilypond:before { content: 'Lilypond'; }
80
-  pre.src-lua:before { content: 'Lua'; }
81
-  pre.src-matlab:before { content: 'MATLAB'; }
82
-  pre.src-mscgen:before { content: 'Mscgen'; }
83
-  pre.src-ocaml:before { content: 'Objective Caml'; }
84
-  pre.src-octave:before { content: 'Octave'; }
85
-  pre.src-org:before { content: 'Org mode'; }
86
-  pre.src-oz:before { content: 'OZ'; }
87
-  pre.src-plantuml:before { content: 'Plantuml'; }
88
-  pre.src-processing:before { content: 'Processing.js'; }
89
-  pre.src-python:before { content: 'Python'; }
90
-  pre.src-R:before { content: 'R'; }
91
-  pre.src-ruby:before { content: 'Ruby'; }
92
-  pre.src-sass:before { content: 'Sass'; }
93
-  pre.src-scheme:before { content: 'Scheme'; }
94
-  pre.src-screen:before { content: 'Gnu Screen'; }
95
-  pre.src-sed:before { content: 'Sed'; }
96
-  pre.src-sh:before { content: 'shell'; }
97
-  pre.src-sql:before { content: 'SQL'; }
98
-  pre.src-sqlite:before { content: 'SQLite'; }
99
-  /* additional languages in org.el's org-babel-load-languages alist */
100
-  pre.src-forth:before { content: 'Forth'; }
101
-  pre.src-io:before { content: 'IO'; }
102
-  pre.src-J:before { content: 'J'; }
103
-  pre.src-makefile:before { content: 'Makefile'; }
104
-  pre.src-maxima:before { content: 'Maxima'; }
105
-  pre.src-perl:before { content: 'Perl'; }
106
-  pre.src-picolisp:before { content: 'Pico Lisp'; }
107
-  pre.src-scala:before { content: 'Scala'; }
108
-  pre.src-shell:before { content: 'Shell Script'; }
109
-  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
110
-  /* additional language identifiers per "defun org-babel-execute"
111
-       in ob-*.el */
112
-  pre.src-cpp:before  { content: 'C++'; }
113
-  pre.src-abc:before  { content: 'ABC'; }
114
-  pre.src-coq:before  { content: 'Coq'; }
115
-  pre.src-groovy:before  { content: 'Groovy'; }
116
-  /* additional language identifiers from org-babel-shell-names in
117
-     ob-shell.el: ob-shell is the only babel language using a lambda to put
118
-     the execution function name together. */
119
-  pre.src-bash:before  { content: 'bash'; }
120
-  pre.src-csh:before  { content: 'csh'; }
121
-  pre.src-ash:before  { content: 'ash'; }
122
-  pre.src-dash:before  { content: 'dash'; }
123
-  pre.src-ksh:before  { content: 'ksh'; }
124
-  pre.src-mksh:before  { content: 'mksh'; }
125
-  pre.src-posh:before  { content: 'posh'; }
126
-  /* Additional Emacs modes also supported by the LaTeX listings package */
127
-  pre.src-ada:before { content: 'Ada'; }
128
-  pre.src-asm:before { content: 'Assembler'; }
129
-  pre.src-caml:before { content: 'Caml'; }
130
-  pre.src-delphi:before { content: 'Delphi'; }
131
-  pre.src-html:before { content: 'HTML'; }
132
-  pre.src-idl:before { content: 'IDL'; }
133
-  pre.src-mercury:before { content: 'Mercury'; }
134
-  pre.src-metapost:before { content: 'MetaPost'; }
135
-  pre.src-modula-2:before { content: 'Modula-2'; }
136
-  pre.src-pascal:before { content: 'Pascal'; }
137
-  pre.src-ps:before { content: 'PostScript'; }
138
-  pre.src-prolog:before { content: 'Prolog'; }
139
-  pre.src-simula:before { content: 'Simula'; }
140
-  pre.src-tcl:before { content: 'tcl'; }
141
-  pre.src-tex:before { content: 'TeX'; }
142
-  pre.src-plain-tex:before { content: 'Plain TeX'; }
143
-  pre.src-verilog:before { content: 'Verilog'; }
144
-  pre.src-vhdl:before { content: 'VHDL'; }
145
-  pre.src-xml:before { content: 'XML'; }
146
-  pre.src-nxml:before { content: 'XML'; }
147
-  /* add a generic configuration mode; LaTeX export needs an additional
148
-     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
149
-  pre.src-conf:before { content: 'Configuration File'; }
150
-
151
-  table { border-collapse:collapse; }
152
-  caption.t-above { caption-side: top; }
153
-  caption.t-bottom { caption-side: bottom; }
154
-  td, th { vertical-align:top;  }
155
-  th.org-right  { text-align: center;  }
156
-  th.org-left   { text-align: center;   }
157
-  th.org-center { text-align: center; }
158
-  td.org-right  { text-align: right;  }
159
-  td.org-left   { text-align: left;   }
160
-  td.org-center { text-align: center; }
161
-  dt { font-weight: bold; }
162
-  .footpara { display: inline; }
163
-  .footdef  { margin-bottom: 1em; }
164
-  .figure { padding: 1em; }
165
-  .figure p { text-align: center; }
166
-  .inlinetask {
167
-    padding: 10px;
168
-    border: 2px solid gray;
169
-    margin: 10px;
170
-    background: #ffffcc;
171
-  }
172
-  #org-div-home-and-up
173
-   { text-align: right; font-size: 70%; white-space: nowrap; }
174
-  textarea { overflow-x: auto; }
175
-  .linenr { font-size: smaller }
176
-  .code-highlighted { background-color: #ffff00; }
177
-  .org-info-js_info-navigation { border-style: none; }
178
-  #org-info-js_console-label
179
-    { font-size: 10px; font-weight: bold; white-space: nowrap; }
180
-  .org-info-js_search-highlight
181
-    { background-color: #ffff00; color: #000000; font-weight: bold; }
182
-  .org-svg { width: 90%; }
183
-  /*]]>*/-->
184
-</style>
185
-<link rel="stylesheet" type="text/css" href="freedombone.css" />
186
-<script type="text/javascript">
187
-/*
188
-@licstart  The following is the entire license notice for the
189
-JavaScript code in this tag.
190
-
191
-Copyright (C) 2012-2013 Free Software Foundation, Inc.
192
-
193
-The JavaScript code in this tag is free software: you can
194
-redistribute it and/or modify it under the terms of the GNU
195
-General Public License (GNU GPL) as published by the Free Software
196
-Foundation, either version 3 of the License, or (at your option)
197
-any later version.  The code is distributed WITHOUT ANY WARRANTY;
198
-without even the implied warranty of MERCHANTABILITY or FITNESS
199
-FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
200
-
201
-As additional permission under GNU GPL version 3 section 7, you
202
-may distribute non-source (e.g., minimized or compacted) forms of
203
-that code without the copy of the GNU GPL normally required by
204
-section 4, provided you include this license notice and a URL
205
-through which recipients can access the Corresponding Source.
206
-
207
-
208
-@licend  The above is the entire license notice
209
-for the JavaScript code in this tag.
210
-*/
211
-<!--/*--><![CDATA[/*><!--*/
212
- function CodeHighlightOn(elem, id)
213
- {
214
-   var target = document.getElementById(id);
215
-   if(null != target) {
216
-     elem.cacheClassElem = elem.className;
217
-     elem.cacheClassTarget = target.className;
218
-     target.className = "code-highlighted";
219
-     elem.className   = "code-highlighted";
220
-   }
221
- }
222
- function CodeHighlightOff(elem, id)
223
- {
224
-   var target = document.getElementById(id);
225
-   if(elem.cacheClassElem)
226
-     elem.className = elem.cacheClassElem;
227
-   if(elem.cacheClassTarget)
228
-     target.className = elem.cacheClassTarget;
229
- }
230
-/*]]>*///-->
231
-</script>
232
-</head>
233
-<body>
234
-<div id="preamble" class="status">
235
-<a name="top" id="top"></a>
236
-</div>
237
-<div id="content">
238
-<div class="org-center">
239
-
240
-<div class="figure">
241
-<p><img src="images/logo.png" alt="logo.png" />
242
-</p>
243
-</div>
244
-</div>
245
-
246
-<center>
247
-<h1>Related Projects</h1>
248
-</center>
249
-
250
- <center>
251
-The following projects made Freedombone possible.<br>
252
- <table style="width:80%; border:0">
253
-  <tr>
254
-    <td><center><a href="https://wiki.nginx.org">Nginx</a></center></td>
255
-    <td><center><a href="https://www.openssl.org">Openssl</a></center></td>
256
-    <td><center><a href="https://www.gnupg.org">Gnupg</a></center></td>
257
-  </tr>
258
-  <tr>
259
-    <td><center><a href="https://www.debian.org">Debian</a></center></td>
260
-    <td><center><a href="https://freedomboxfoundation.org">Freedombox</a></center></td>
261
-    <td><center><a href="https://beagleboard.org/products/beaglebone+black">Beagleboard</a></center></td>
262
-  </tr>
263
-  <tr>
264
-    <td><center><a href="https://www.dokuwiki.org/dokuwiki">Dokuwiki</a></center></td>
265
-    <td><center><a href="https://gnu.io">GNU Social</a></center></td>
266
-    <td><center><a href="https://github.com/redmatrix/hubzilla">Hubzilla</a></center></td>
267
-  </tr>
268
-  <tr>
269
-    <td><center><a href="https://www.torproject.org">Tor</a></center></td>
270
-    <td><center><a href="https://prosody.im">Prosody</a></center></td>
271
-    <td><center><a href="https://syncthing.net">Syncthing</a></center></td>
272
-  </tr>
273
-  <tr>
274
-    <td><center><a href="https://tox.chat/">Tox</a></center></td>
275
-    <td><center><a href="https://bettercrypto.org">Bettercrypto</a></center></td>
276
-  </tr>
277
-</table>
278
-</center>
279
-</div>
280
-<div id="postamble" class="status">
281
-
282
-<style type="text/css">
283
-.back-to-top {
284
-    position: fixed;
285
-    bottom: 2em;
286
-    right: 0px;
287
-    text-decoration: none;
288
-    color: #000000;
289
-    background-color: rgba(235, 235, 235, 0.80);
290
-    font-size: 12px;
291
-    padding: 1em;
292
-    display: none;
293
-}
294
-
295
-.back-to-top:hover {
296
-    background-color: rgba(135, 135, 135, 0.50);
297
-}
298
-</style>
299
-
300
-<div class="back-to-top">
301
-<a href="#top">Back to top</a> | <a href="mailto:bob@freedombone.net">E-mail me</a>
302
-</div>
303
-</div>
304
-</body>
305
-</html>

+ 0
- 308
website/EN/variants.html View File

@@ -1,308 +0,0 @@
1
-<?xml version="1.0" encoding="utf-8"?>
2
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
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">
5
-<head>
6
-<!-- 2016-10-31 Mon 16:24 -->
7
-<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
-<meta name="viewport" content="width=device-width, initial-scale=1" />
9
-<title></title>
10
-<meta name="generator" content="Org mode" />
11
-<meta name="author" content="Bob Mottram" />
12
-<meta name="description" content="Turn the Beaglebone Black into a personal communications server"
13
- />
14
-<meta name="keywords" content="freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber" />
15
-<style type="text/css">
16
- <!--/*--><![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; }
23
-  .todo   { font-family: monospace; color: red; }
24
-  .done   { font-family: monospace; color: green; }
25
-  .priority { font-family: monospace; color: orange; }
26
-  .tag    { background-color: #eee; font-family: monospace;
27
-            padding: 2px; font-size: 80%; font-weight: normal; }
28
-  .timestamp { color: #bebebe; }
29
-  .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; }
33
-  .underline { text-decoration: underline; }
34
-  #postamble p, #preamble p { font-size: 90%; margin: .2em; }
35
-  p.verse { margin-left: 3%; }
36
-  pre {
37
-    border: 1px solid #ccc;
38
-    box-shadow: 3px 3px 3px #eee;
39
-    padding: 8pt;
40
-    font-family: monospace;
41
-    overflow: auto;
42
-    margin: 1.2em;
43
-  }
44
-  pre.src {
45
-    position: relative;
46
-    overflow: visible;
47
-    padding-top: 1.2em;
48
-  }
49
-  pre.src:before {
50
-    display: none;
51
-    position: absolute;
52
-    background-color: white;
53
-    top: -10px;
54
-    right: 10px;
55
-    padding: 3px;
56
-    border: 1px solid black;
57
-  }
58
-  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'; }
70
-  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-java:before { content: 'Java'; }
75
-  pre.src-js:before { content: 'Javascript'; }
76
-  pre.src-latex:before { content: 'LaTeX'; }
77
-  pre.src-ledger:before { content: 'Ledger'; }
78
-  pre.src-lisp:before { content: 'Lisp'; }
79
-  pre.src-lilypond:before { content: 'Lilypond'; }
80
-  pre.src-lua:before { content: 'Lua'; }
81
-  pre.src-matlab:before { content: 'MATLAB'; }
82
-  pre.src-mscgen:before { content: 'Mscgen'; }
83
-  pre.src-ocaml:before { content: 'Objective Caml'; }
84
-  pre.src-octave:before { content: 'Octave'; }
85
-  pre.src-org:before { content: 'Org mode'; }
86
-  pre.src-oz:before { content: 'OZ'; }
87
-  pre.src-plantuml:before { content: 'Plantuml'; }
88
-  pre.src-processing:before { content: 'Processing.js'; }
89
-  pre.src-python:before { content: 'Python'; }
90
-  pre.src-R:before { content: 'R'; }
91
-  pre.src-ruby:before { content: 'Ruby'; }
92
-  pre.src-sass:before { content: 'Sass'; }
93
-  pre.src-scheme:before { content: 'Scheme'; }
94
-  pre.src-screen:before { content: 'Gnu Screen'; }
95
-  pre.src-sed:before { content: 'Sed'; }
96
-  pre.src-sh:before { content: 'shell'; }
97
-  pre.src-sql:before { content: 'SQL'; }
98
-  pre.src-sqlite:before { content: 'SQLite'; }
99
-  /* additional languages in org.el's org-babel-load-languages alist */
100
-  pre.src-forth:before { content: 'Forth'; }
101
-  pre.src-io:before { content: 'IO'; }
102
-  pre.src-J:before { content: 'J'; }
103
-  pre.src-makefile:before { content: 'Makefile'; }
104
-  pre.src-maxima:before { content: 'Maxima'; }
105
-  pre.src-perl:before { content: 'Perl'; }
106
-  pre.src-picolisp:before { content: 'Pico Lisp'; }
107
-  pre.src-scala:before { content: 'Scala'; }
108
-  pre.src-shell:before { content: 'Shell Script'; }
109
-  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
110
-  /* additional language identifiers per "defun org-babel-execute"
111
-       in ob-*.el */
112
-  pre.src-cpp:before  { content: 'C++'; }
113
-  pre.src-abc:before  { content: 'ABC'; }
114
-  pre.src-coq:before  { content: 'Coq'; }
115
-  pre.src-groovy:before  { content: 'Groovy'; }
116
-  /* additional language identifiers from org-babel-shell-names in
117
-     ob-shell.el: ob-shell is the only babel language using a lambda to put
118
-     the execution function name together. */
119
-  pre.src-bash:before  { content: 'bash'; }
120
-  pre.src-csh:before  { content: 'csh'; }
121
-  pre.src-ash:before  { content: 'ash'; }
122
-  pre.src-dash:before  { content: 'dash'; }
123
-  pre.src-ksh:before  { content: 'ksh'; }
124
-  pre.src-mksh:before  { content: 'mksh'; }
125
-  pre.src-posh:before  { content: 'posh'; }
126
-  /* Additional Emacs modes also supported by the LaTeX listings package */
127
-  pre.src-ada:before { content: 'Ada'; }
128
-  pre.src-asm:before { content: 'Assembler'; }
129
-  pre.src-caml:before { content: 'Caml'; }
130
-  pre.src-delphi:before { content: 'Delphi'; }
131
-  pre.src-html:before { content: 'HTML'; }
132
-  pre.src-idl:before { content: 'IDL'; }
133
-  pre.src-mercury:before { content: 'Mercury'; }
134
-  pre.src-metapost:before { content: 'MetaPost'; }
135
-  pre.src-modula-2:before { content: 'Modula-2'; }
136
-  pre.src-pascal:before { content: 'Pascal'; }
137
-  pre.src-ps:before { content: 'PostScript'; }
138
-  pre.src-prolog:before { content: 'Prolog'; }
139
-  pre.src-simula:before { content: 'Simula'; }
140
-  pre.src-tcl:before { content: 'tcl'; }
141
-  pre.src-tex:before { content: 'TeX'; }
142
-  pre.src-plain-tex:before { content: 'Plain TeX'; }
143
-  pre.src-verilog:before { content: 'Verilog'; }
144
-  pre.src-vhdl:before { content: 'VHDL'; }
145
-  pre.src-xml:before { content: 'XML'; }
146
-  pre.src-nxml:before { content: 'XML'; }
147
-  /* add a generic configuration mode; LaTeX export needs an additional
148
-     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
149
-  pre.src-conf:before { content: 'Configuration File'; }
150
-
151
-  table { border-collapse:collapse; }
152
-  caption.t-above { caption-side: top; }
153
-  caption.t-bottom { caption-side: bottom; }
154
-  td, th { vertical-align:top;  }
155
-  th.org-right  { text-align: center;  }
156
-  th.org-left   { text-align: center;   }
157
-  th.org-center { text-align: center; }
158
-  td.org-right  { text-align: right;  }
159
-  td.org-left   { text-align: left;   }
160
-  td.org-center { text-align: center; }
161
-  dt { font-weight: bold; }
162
-  .footpara { display: inline; }
163
-  .footdef  { margin-bottom: 1em; }
164
-  .figure { padding: 1em; }
165
-  .figure p { text-align: center; }
166
-  .inlinetask {
167
-    padding: 10px;
168
-    border: 2px solid gray;
169
-    margin: 10px;
170
-    background: #ffffcc;
171
-  }
172
-  #org-div-home-and-up
173
-   { text-align: right; font-size: 70%; white-space: nowrap; }
174
-  textarea { overflow-x: auto; }
175
-  .linenr { font-size: smaller }
176
-  .code-highlighted { background-color: #ffff00; }
177
-  .org-info-js_info-navigation { border-style: none; }
178
-  #org-info-js_console-label
179
-    { font-size: 10px; font-weight: bold; white-space: nowrap; }
180
-  .org-info-js_search-highlight
181
-    { background-color: #ffff00; color: #000000; font-weight: bold; }
182
-  .org-svg { width: 90%; }
183
-  /*]]>*/-->
184
-</style>
185
-<link rel="stylesheet" type="text/css" href="freedombone.css" />
186
-<script type="text/javascript">
187
-/*
188
-@licstart  The following is the entire license notice for the
189
-JavaScript code in this tag.
190
-
191
-Copyright (C) 2012-2013 Free Software Foundation, Inc.
192
-
193
-The JavaScript code in this tag is free software: you can
194
-redistribute it and/or modify it under the terms of the GNU
195
-General Public License (GNU GPL) as published by the Free Software
196
-Foundation, either version 3 of the License, or (at your option)
197
-any later version.  The code is distributed WITHOUT ANY WARRANTY;
198
-without even the implied warranty of MERCHANTABILITY or FITNESS
199
-FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
200
-
201
-As additional permission under GNU GPL version 3 section 7, you
202
-may distribute non-source (e.g., minimized or compacted) forms of
203
-that code without the copy of the GNU GPL normally required by
204
-section 4, provided you include this license notice and a URL
205
-through which recipients can access the Corresponding Source.
206
-
207
-
208
-@licend  The above is the entire license notice
209
-for the JavaScript code in this tag.
210
-*/
211
-<!--/*--><![CDATA[/*><!--*/
212
- function CodeHighlightOn(elem, id)
213
- {
214
-   var target = document.getElementById(id);
215
-   if(null != target) {
216
-     elem.cacheClassElem = elem.className;
217
-     elem.cacheClassTarget = target.className;
218
-     target.className = "code-highlighted";
219
-     elem.className   = "code-highlighted";
220
-   }
221
- }
222
- function CodeHighlightOff(elem, id)
223
- {
224
-   var target = document.getElementById(id);
225
-   if(elem.cacheClassElem)
226
-     elem.className = elem.cacheClassElem;
227
-   if(elem.cacheClassTarget)
228
-     target.className = elem.cacheClassTarget;
229
- }
230
-/*]]>*///-->
231
-</script>
232
-</head>
233
-<body>
234
-<div id="preamble" class="status">
235
-<a name="top" id="top"></a>
236
-</div>
237
-<div id="content">
238
-<div class="org-center">
239
-
240
-<div class="figure">
241
-<p><img src="images/logo.png" alt="logo.png" />
242
-</p>
243
-</div>
244
-</div>
245
-
246
-<center>
247
-<h1>Variants</h1>
248
-</center>
249
-
250
-<p>
251
-Freedombone may be installed either in its entirety or as different variants with a more specialised purpose.  So for example if you just want to run a blog but don't care about any other services then you can do that. The following variants are available:
252
-</p>
253
-
254
- <center>
255
- <table style="width:80%; border:0">
256
-  <tr>
257
-    <td><center><b>Mailbox</b><br>An email server with GPG encryption</center></td>
258
-    <td><center><b>Cloud</b><br>Sync and share files. Never lose important files again</center></td>
259
-  </tr>
260
-  <tr>
261
-    <td><center><b>Social</b><br>Social networking with Hubzilla and GNU Social</center></td>
262
-    <td><center><b>Media</b><br>Runs media services such as DLNA to play music or videos on your devices</center></td>
263
-  </tr>
264
-  <tr>
265
-    <td><center><b>Writer</b><br>Host your blog and wiki</center></td>
266
-    <td><center><b>Chat</b><br>Encrypted IRC, XMPP, Tox and VoIP services for one-to-one and many-to-many chat</center></td>
267
-  </tr>
268
-  <tr>
269
-    <td><center><b>Developer</b><br>Github-like system to host your software projects</center></td>
270
-    <td><center><b>Mesh</b><br>A wireless mesh network which is like the internet, but not the internet</center></td>
271
-  </tr>
272
-</table>
273
-</center>
274
-
275
-<p>
276
-Non-mesh installs also come with an RSS reader which provides strong reading privacy on desktop and mobile via the use of a Tor onion service.
277
-</p>
278
-
279
-<center>
280
-Return to the <a href="index.html">home page</a>
281
-</center>
282
-</div>
283
-<div id="postamble" class="status">
284
-
285
-<style type="text/css">
286
-.back-to-top {
287
-    position: fixed;
288
-    bottom: 2em;
289
-    right: 0px;
290
-    text-decoration: none;
291
-    color: #000000;
292
-    background-color: rgba(235, 235, 235, 0.80);
293
-    font-size: 12px;
294
-    padding: 1em;
295
-    display: none;
296
-}
297
-
298
-.back-to-top:hover {
299
-    background-color: rgba(135, 135, 135, 0.50);
300
-}
301
-</style>
302
-
303
-<div class="back-to-top">
304
-<a href="#top">Back to top</a> | <a href="mailto:bob@freedombone.net">E-mail me</a>
305
-</div>
306
-</div>
307
-</body>
308
-</html>