freedomboneeee/website/EN/usage.html

1424 lines
46 KiB
HTML
Raw Normal View History

2014-10-26 21:55:12 +01:00
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title></title>
<!-- 2015-09-08 Tue 19:29 -->
2014-10-26 21:55:12 +01:00
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="generator" content="Org-mode" />
<meta name="author" content="Bob Mottram" />
<meta name="description" content="Turn the Beaglebone Black into a personal communications server"
/>
<meta name="keywords" content="freedombox, debian, beaglebone, hubzilla, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber" />
2015-07-11 13:51:59 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1" />
2014-10-26 21:55:12 +01:00
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
2015-07-11 13:51:59 +02:00
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
2014-10-26 21:55:12 +01:00
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
2014-10-26 21:55:12 +01:00
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
2015-07-11 13:51:59 +02:00
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
2014-10-26 21:55:12 +01:00
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
pre.src-sh:before { content: 'sh'; }
pre.src-bash:before { content: 'sh'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-R:before { content: 'R'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-java:before { content: 'Java'; }
pre.src-sql:before { content: 'SQL'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
2015-07-11 13:51:59 +02:00
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
2014-10-26 21:55:12 +01:00
dt { font-weight: bold; }
.footpara:nth-child(2) { display: inline; }
.footpara { display: block; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
/*]]>*/-->
</style>
2014-12-17 21:08:32 +01:00
<link rel="stylesheet" type="text/css"
href="http://sachachua.com/blog/wp-content/themes/sacha-v3/foundation/css/foundation.min.css"></link>
<link rel="stylesheet" type="text/css" href="http://sachachua.com/org-export.css"></link>
<link rel="stylesheet" type="text/css" href="http://sachachua.com/blog/wp-content/themes/sacha-v3/style.css"></link>
2014-10-26 21:55:12 +01:00
<script type="text/javascript">
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2013 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
</script>
</head>
<body>
2014-12-17 21:08:32 +01:00
<div id="preamble" class="status">
<a name="top" id="top"></a>
</div>
2014-10-26 21:55:12 +01:00
<div id="content">
<div class="center">
<div class="figure">
<p><img src="./images/logo.png" alt="logo.png" />
</p>
</div>
</div>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
</colgroup>
<tbody>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left"><a href="index.html">Home</a></td>
<td class="org-left"><a href="#orgheadline1">Readme</a></td>
<td class="org-left"><a href="#orgheadline2">Using Email</a></td>
<td class="org-left"><a href="#orgheadline3">Mailing List</a></td>
<td class="org-left"><a href="#orgheadline4">Syncing to the Cloud</a></td>
<td class="org-left"><a href="#orgheadline5">Play Music</a></td>
<td class="org-left"><a href="#orgheadline6">Microblogging</a></td>
<td class="org-left"><a href="#orgheadline7">Social Network</a></td>
<td class="org-left"><a href="#orgheadline8">Chat Services</a></td>
2014-10-26 21:55:12 +01:00
</tr>
</tbody>
</table>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline1" class="outline-2">
<h2 id="orgheadline1">Readme</h2>
<div class="outline-text-2" id="text-orgheadline1">
2014-10-26 21:55:12 +01:00
<p>
After the system has installed a README file will be generated which contains passwords and some brief advice on using the installed systems. You can read this with the following commands:
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
emacs ~/README
</pre>
</div>
<p>
You should transfer any passwords to a password manager such as <a href="http://www.keepassx.org/">KeepassX</a> and then delete them from the README file. To save the file after removing passwords use <b>CTRL-x CTRL-s</b>.
</p>
<p>
To exit you can either just close the terminal or use <b>CTRL-x CTRL-c</b> followed by the <b>exit</b> command.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline9" class="outline-2">
<h2 id="orgheadline9">Improving ssh security</h2>
<div class="outline-text-2" id="text-orgheadline9">
2014-12-08 19:43:32 +01:00
<p>
To improve ssh security you can generate an ssh key pair on your system and then upload the public key to the Freedombone.
</p>
<p>
On your local machine:
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh-keygen
</pre>
</div>
<p>
For extra security you may also want to add a passphrase to the ssh private key. You can show the generated public key with:
</p>
<div class="org-src-container">
<pre class="src src-bash">cat ~/.ssh/id_rsa.pub
</pre>
</div>
<p>
Copy the contents of <b>~/.ssh/id_rsa</b> and <b>~/.ssh/id_rsa.pub</b> to you password manager, together with the private key password if you created one.
</p>
<p>
ssh to the Freedombone and edit the authorized keys:
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domain -p 2222
emacs ~/.ssh/authorized_keys
</pre>
</div>
<p>
Now copy and paste the contents of <b>id_rsa.pub</b> into the authorized_keys file. Save the file and exit. Open another terminal window and try logging in again and you should notice that you are no longer asked for a password, because the ssh key is used instead.
</p>
<p>
There are advantages and disadvantages to using ssh keys for logins. The advantage is that this is much more secure than a memorised password, but the disadvantage is that you need to carry your ssh keys around and be able to install them on any computer of mobile device that you use. In high security or hostile infosec environments it may not be possible to carry or use USB thumb drives containing your keys and so memorised passwords may be the only available choice.
</p>
<p>
If you wish to only use ssh keys then log in to the Freedombone and edit <b>/etc/ssh/sshd_config</b>, then change <b>PasswordAuthentication</b> to "no", save and run <b>service ssh restart</b>. Any subsequent attempts to log in via a password will then be denied.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline2" class="outline-2">
<h2 id="orgheadline2">Using Email</h2>
<div class="outline-text-2" id="text-orgheadline2">
</div><div id="outline-container-orgheadline10" class="outline-3">
<h3 id="orgheadline10">A technical note about email transport security</h3>
<div class="outline-text-3" id="text-orgheadline10">
2014-10-26 21:55:12 +01:00
<p>
2014-11-11 22:14:26 +01:00
Port 465 is used for SMTP and this is supposedly deprecated for secure email. However, using TLS from the start of the communications seems far more secure than starting off with insecure communications and then trying to upgrade it with a command to begin TLS, as happens with STARTTLS. There are <a href="https://www.eff.org/deeplinks/2014/11/starttls-downgrade-attacks">possible attacks against STARTTLS</a> in which the command to begin secure communications is removed or overwritten which could then result in email being transferred in plain text over the internet and be readable by third parties.
2014-10-26 21:55:12 +01:00
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline11" class="outline-3">
<h3 id="orgheadline11">Add a password to your GPG key</h3>
<div class="outline-text-3" id="text-orgheadline11">
2014-10-26 21:55:12 +01:00
<p>
If you didn't use existing GPG keys during the Freedombone installation then you'll need to add a password to your newly generated private key. This is highly recommended. Go through the following sequence of commands to ssh into the Freedombone and then change your GPG password.
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
gpg --edit-key username@domain
passwd
save
quit
2014-12-17 21:08:32 +01:00
<span class="org-keyword">exit</span>
2014-10-26 21:55:12 +01:00
</pre>
</div>
<p>
Having a password on your GPG key will prevent someone from reading your email <i>even if your server gets lost or stolen</i> or if someone else has physical access to it. Make the password something long and unlikely to be guessable or vulnerable to a brute force <a href="http://en.wikipedia.org/wiki/Dictionary_attack">dictionary attack</a>.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline12" class="outline-3">
<h3 id="orgheadline12">Publishing your GPG public key</h3>
<div class="outline-text-3" id="text-orgheadline12">
2014-10-26 21:55:12 +01:00
<p>
If you havn't already then you should publish your GPG public key so that others can find it.
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
gpg --send-keys username@domainname
2014-12-17 21:08:32 +01:00
<span class="org-keyword">exit</span>
2014-10-26 21:55:12 +01:00
</pre>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline13" class="outline-3">
<h3 id="orgheadline13">Mutt email client</h3>
<div class="outline-text-3" id="text-orgheadline13">
2014-10-26 21:55:12 +01:00
<p>
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:
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
</pre>
</div>
<p>
If you're using Windows there is an ssh client called putty, on Linux just open a terminal and enter the above command with your username and domain name. On Android you can use the ConnectBot app with the hostname <b>username@domain:2222</b>
</p>
<p>
Once you have logged in via ssh then just type <b>mutt</b>. Like most terminal programs mutt is quite easy once you've learned the main keys.
</p>
<p>
Some useful keys to know are:
</p>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
</colgroup>
<tbody>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">"/"</td>
<td class="org-left">Search for text within headers</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">*</td>
<td class="org-left">Move to the last message</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">TAB</td>
<td class="org-left">Move to the next unread message</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">d</td>
<td class="org-left">Delete a message</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">u</td>
<td class="org-left">Undelete a mail which is pending deletion</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">$</td>
<td class="org-left">Delete all messages selected and check for new messages</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">a</td>
<td class="org-left">Add to the address book</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">m</td>
<td class="org-left">Send a new mail</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">ESC-m</td>
<td class="org-left">Mark all messages as having been read</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">S</td>
<td class="org-left">Mark a message as spam</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">H</td>
<td class="org-left">Mark a message as ham</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">CTRL-b</td>
<td class="org-left">Toggle side bar on/off</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">CTRL-n</td>
<td class="org-left">Next mailbox (on side bar)</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">CTRL-p</td>
<td class="org-left">Previous mailbox (on side bar)</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">CTRL-o</td>
<td class="org-left">Open mailbox (on side bar)</td>
2014-10-26 21:55:12 +01:00
</tr>
2015-04-09 00:38:27 +02:00
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">r</td>
<td class="org-left">Reply to an email</td>
2015-04-09 00:38:27 +02:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">L</td>
<td class="org-left">Reply to a mailing list email</td>
2015-04-09 00:38:27 +02:00
</tr>
2014-10-26 21:55:12 +01:00
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">]</td>
<td class="org-left">Expand or collapse all threads</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">[</td>
<td class="org-left">Expand of collapse the current thread</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">CTRL-k</td>
<td class="org-left">Import a PGP/GPG public key</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">q</td>
<td class="org-left">Quit</td>
2014-10-26 21:55:12 +01:00
</tr>
</tbody>
</table>
<p>
To use the address book system open an email by pressing the enter key on it and then to add the sender to the address list press the A key. It will ask you for an alias which may be used the next time you want to send a mail. Alternatively you may just edit the <b>~/.mutt-alias</b> file directly to add email addresses.
</p>
<p>
One of the most common things which you might wish to do is to send an email. To do this first press <i>m</i> to create a new message. Enter the address to send to and the subject, then after a few seconds the Emacs editor will appear with a blank document. Type your email then press <i>CTRL-x CTRL-s</i> to save it and <i>CTRL-x CTRL-c</i> to exit. You will then see a summary of the email to be sent out. Press <i>y</i> to send it and then enter your GPG key passphrase (the one you gave when creating a PGP/GPG key). The purpose of that is to add a signature which is a strong proof that the email was written by you and not by someone else.
</p>
<p>
When reading emails you will initially need to enter your GPG password. It will be retained in RAM for a while afterwards.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline14" class="outline-3">
<h3 id="orgheadline14">Thunderbird</h3>
<div class="outline-text-3" id="text-orgheadline14">
2014-10-26 21:55:12 +01:00
<p>
Another common way in which you may want to access email is via Thunderbird. This may be especially useful if you're trying to convert former Windows users who may previously have been using some version of Outlook.
</p>
<p>
The following instructions should be carried out on the client machines (laptop, etc), not on the BBB itself.
</p>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline15" class="outline-4">
<h4 id="orgheadline15">Initial setup</h4>
<div class="outline-text-4" id="text-orgheadline15">
2014-10-26 21:55:12 +01:00
<p>
Install <b>Thunderbird</b> and <b>Enigmail</b>. How you do this just depends upon your distro and software manager or "app store".
</p>
<p>
Open Thinderbird
</p>
<p>
Select "<b>Skip this and use existing email</b>"
</p>
<p>
2015-07-11 13:51:59 +02:00
Enter your name, email address (myusername@mydomainname.com) and the password for your user.
2014-10-26 21:55:12 +01:00
</p>
<p>
You'll get a message saying "<i>Thunderbird failed to find the settings</i>"
</p>
<p>
2015-07-11 13:51:59 +02:00
The settings should be as follows, substituting <i>mydomainname.com</i> for your domain name and <i>myusername</i> for the username.
2014-10-26 21:55:12 +01:00
</p>
<ul class="org-ul">
<li>Incoming: IMAP, mydomainname.com, 993, SSL/TLS, Normal Password</li>
<li>Outgoing: SMTP, mydomainname.com, 465, SSL/TLS, Normal Password</li>
<li>Username: myusername</li>
2014-10-26 21:55:12 +01:00
</ul>
<p>
Click <b>Done</b>.
</p>
<p>
Click <b>Get Certificate</b> and make sure "<b>permanently store this exception</b>" is selected", then click <b>Store Security Exception</b>.
</p>
<p>
From OpenPGP setup select "<b>Yes, I would like the wizard to get me started</b>". If the wizard doesn't start automatically then "setup wizard" can be selected from OpenPGP on the menu bar.
</p>
<p>
Select "<b>Yes, I want to sign all of my email</b>"
</p>
<p>
Select "<b>No, I will create per-recipient rules</b>"
</p>
<p>
Select "<b>yes</b>" to change default settings.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline16" class="outline-4">
<h4 id="orgheadline16">Import your GPG keys</h4>
<div class="outline-text-4" id="text-orgheadline16">
2014-10-26 21:55:12 +01:00
<p>
On the Freedombone export your GPG public and private keys.
</p>
<div class="org-src-container">
2014-10-27 23:45:32 +01:00
<pre class="src src-bash">ssh username@domainname -p 2222
gpg --list-keys username@domainname
gpg --output ~/public_key.gpg --armor --export KEY_ID
2014-10-26 21:55:12 +01:00
gpg --output ~/private_key.gpg --armor --export-secret-key KEY_ID
</pre>
</div>
<p>
On your laptop or desktop you can import the keys with:
</p>
<div class="org-src-container">
<pre class="src src-bash">scp -P 2222 username@domain:/home/username/*.gpg ~/
</pre>
</div>
<p>
Select "<b>I have existing public and private keys</b>".
</p>
<p>
Select your public and private GPG exported key files.
</p>
<p>
Select the account which you want to use and click <b>Next</b>, <b>Next</b> and <b>Finish</b>.
</p>
<p>
Remove your exported key files, both on your laptop/desktop and also on the Freedombone.
</p>
<div class="org-src-container">
<pre class="src src-bash">shred -zu ~/public_key.gpg
shred -zu ~/private_key.gpg
</pre>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline17" class="outline-4">
<h4 id="orgheadline17">Using for the first time</h4>
<div class="outline-text-4" id="text-orgheadline17">
2014-10-26 21:55:12 +01:00
<p>
Click on the Thunderbird menu, which looks like three horizontal bars on the right hand side.
</p>
<p>
Hover over <b>preferences</b> and then <b>Account settings</b>.
</p>
<p>
Select <b>OpenPGP Security</b> and make sure that <b>use PGP/MIME by default</b> is ticked. This will enable you to sign/encrypt attachments, HTML bodies and UTF-8 without any problems.
</p>
<p>
Select <b>Synchronization &amp; Storage</b>.
</p>
<p>
Make sure that <b>Keep messages for this account on this computer</b> is unticked, then click <b>Ok</b>.
</p>
<p>
Click on <b>Inbox</b>. Depending upon how much email you have it may take a while to import the subject lines.
</p>
<p>
Note that when sending an email for the first time you will also need to accept the SSL certificate.
</p>
<p>
Get into the habit of using email encryption and encourage others to do so. Remember that you may not think that your emails are very interesting but the Surveillance State is highly interested in them and will be actively trying to data mine your private life looking for "suspicious" patterns, regardless of whether you are guilty of any crime or not.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline18" class="outline-4">
<h4 id="orgheadline18">Making folders visible</h4>
<div class="outline-text-4" id="text-orgheadline18">
2014-10-26 21:55:12 +01:00
<p>
By default you won't be able to see any folders which you may have created earlier using the <i>mailinglistrule</i> script. To make folders visible select:
</p>
<p>
<b>Menu</b>, hover over <b>Preferences</b>, select <b>Account Settings</b>, select <b>Server Settings</b> then click on the <b>Advanced</b> button.
</p>
<p>
Make sure that "<b>show only subscribed folders</b>" is not checked. Then click the <b>ok</b> buttons. Folders will be re-scanned, which may take some time depending upon how much email you have, but your folders will then appear.
</p>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline19" class="outline-3">
<h3 id="orgheadline19">K9 Android client</h3>
<div class="outline-text-3" id="text-orgheadline19">
2014-10-26 21:55:12 +01:00
<p>
<b>NOTE</b>: Currently the K9 email client will not work with the Freedombone since it doesn't support PGP/MIME encoding. However, there is development work taking place on that feature and it is hoped that K9 may be usable in the near future.
</p>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline20" class="outline-4">
<h4 id="orgheadline20">Incoming server settings</h4>
<div class="outline-text-4" id="text-orgheadline20">
2014-10-26 21:55:12 +01:00
<ul class="org-ul">
<li>Select settings/account settings</li>
<li>Select Fetching mail/incoming server</li>
<li>Enter your username and password</li>
<li>IMAP server should be your domain name</li>
<li>Security: SSL/TLS (always)</li>
<li>Authentication: Plain</li>
<li>Port: 993</li>
2014-10-26 21:55:12 +01:00
</ul>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline21" class="outline-4">
<h4 id="orgheadline21">Outgoing (SMTP) server settings</h4>
<div class="outline-text-4" id="text-orgheadline21">
2014-10-26 21:55:12 +01:00
<ul class="org-ul">
<li>Select settings/account settings</li>
<li>Select Sending mail/outgoing server</li>
<li>Set SMTP server to your domain name</li>
<li>Set Security to SSL/TLS (always)</li>
<li>Set port to 465</li>
<li>Set authentication to PLAIN</li>
<li>Enter your username and password</li>
<li>Accept the SSL certificate</li>
2014-10-26 21:55:12 +01:00
</ul>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline22" class="outline-4">
<h4 id="orgheadline22">Folders</h4>
<div class="outline-text-4" id="text-orgheadline22">
2014-10-26 21:55:12 +01:00
<p>
To view any new folders which you may have created using the <i>mailinglistrule</i> script from your inbox press the <b>K9 icon</b> at the top left to access folders, then press the <b>menu button</b> and select <b>refresh folder list</b>.
</p>
<p>
If your folder still doesn't show up then press the <b>menu button</b>, select <b>show folders</b> and select <b>all folders</b>.
</p>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline23" class="outline-3">
<h3 id="orgheadline23">Subscribing to mailing lists</h3>
<div class="outline-text-3" id="text-orgheadline23">
2014-10-26 21:55:12 +01:00
<p>
To subscribe to a mailing list log in as your user (i.e. not the root user).
2014-10-26 21:55:12 +01:00
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
2015-04-09 00:33:05 +02:00
freedombone-addlist -l &lt;mailing list name&gt; -s &lt;subject tag&gt; -e &lt;list email address&gt;
2014-12-17 21:08:32 +01:00
<span class="org-keyword">exit</span>
2014-10-26 21:55:12 +01:00
</pre>
</div>
<p>
2015-04-05 14:17:33 +02:00
The subject tag should be the word or phrase which appears within the brackets in the subject line of emails from the mailing list. The mailing list name should be something short so that it is readable within the left side column of the mutt email client, and contain no spaces. You can also use the <b>freedombone-rmlist</b> if you wish not to show a particular list within Mutt.
2014-10-26 21:55:12 +01:00
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline24" class="outline-3">
<h3 id="orgheadline24">Adding email addresses to a group/folder</h3>
<div class="outline-text-3" id="text-orgheadline24">
2014-10-26 21:55:12 +01:00
<p>
Similar to adding mailing list folders you can also add specified email addresses into a group/folder.
2014-10-26 21:55:12 +01:00
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
freedombone-addemail -e &lt;email address&gt; -g &lt;group name&gt;
2014-12-17 21:08:32 +01:00
<span class="org-keyword">exit</span>
2014-10-26 21:55:12 +01:00
</pre>
</div>
<p>
2015-04-05 14:17:33 +02:00
The group name should be something short so that it is readable within the left side column of the mutt email client, and not contain any spaces. You can also use the <b>freedombone-rmemail</b> command to remove an email address rule.
2014-10-26 21:55:12 +01:00
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline25" class="outline-3">
<h3 id="orgheadline25">Ignoring incoming emails</h3>
<div class="outline-text-3" id="text-orgheadline25">
<p>
It is possible to ignore incoming emails if they are from a particular email address or if the subject line contains particular text.
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
freedombone-ignore -e baduser@baddomain
<span class="org-keyword">exit</span>
</pre>
2014-10-26 21:55:12 +01:00
</div>
<p>
Or:
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
freedombone-ignore -t <span class="org-string">"make $$$ now!"</span>
<span class="org-keyword">exit</span>
</pre>
</div>
<p>
You can also reverse this by using the <b>freedombone-unignore</b> command with the same options.
</p>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline3" class="outline-2">
<h2 id="orgheadline3">Mailing List</h2>
<div class="outline-text-2" id="text-orgheadline3">
2014-10-26 21:55:12 +01:00
<p>
If you want to set up a public mailing list then when installing the system remember to set the <b>PUBLIC_MAILING_LIST</b> variable within <b>freedombone.cfg</b> to the name of your list. The name should have no spaces in it. Public mailing lists are unencrypted so anyone will be able to read the contents, including non subscribers.
</p>
<p>
To subscribe to your list send a cleartext email to:
</p>
<div class="org-src-container">
<pre class="src src-bash">mymailinglistname+subscribe@domainname
</pre>
</div>
<p>
Tip: When using the Mutt email client if you want to send an email in cleartext then press <b>p</b> (for PGP) on the sending screen and select <b>clear</b>. Unsecure email is treated as being the exception rather than the default.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline4" class="outline-2">
<h2 id="orgheadline4">Syncing to the Cloud</h2>
<div class="outline-text-2" id="text-orgheadline4">
</div><div id="outline-container-orgheadline26" class="outline-3">
<h3 id="orgheadline26">Initial install</h3>
<div class="outline-text-3" id="text-orgheadline26">
2014-10-26 21:55:12 +01:00
<p>
Within a browser go to your owncloud domain, then create an administrator account. The username and password can be anything, and ideally should be generated from a password manager.
</p>
<p>
You will also need to enter database details:
</p>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
</colgroup>
<tbody>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Owncloud database user</td>
<td class="org-left">owncloudadmin</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Owncloud database password</td>
<td class="org-left">See the <a href="#orgheadline1">Readme</a> file</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Owncloud database name</td>
<td class="org-left">owncloud</td>
2014-10-26 21:55:12 +01:00
</tr>
</tbody>
</table>
<p>
After creating an administrator account then create a user account via the Users dropdown menu entry on the right hand side and log the details in a password manager. Give the user a quota suitable for the size of your microSD card or other storage.
</p>
<p>
Log out from the administrator account and then log back in as the user you just created.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline27" class="outline-3">
<h3 id="orgheadline27">On Android</h3>
<div class="outline-text-3" id="text-orgheadline27">
2014-10-26 21:55:12 +01:00
<p>
Within F-droid search for <b>owncloud</b> and install the client. Also install <b>CalDAV Sync Adapter</b>.
</p>
<p>
Open the owncloud app and enter your owncloud domain name (including the https prefix) and login details for the user you created.
</p>
<p>
2015-07-11 13:51:59 +02:00
Open the calendar app (S planner) and under <b>settings</b> select <b>Calendars</b> then <b>Add account</b> then <b>CalDAV Sync Adapter</b>. Enter your owncloud username and password and the following URL:
2014-10-26 21:55:12 +01:00
</p>
<div class="org-src-container">
<pre class="src src-bash">https://myownclouddomain/remote.php/caldav/principals/myowncloudusername
</pre>
</div>
<p>
You will also be prompted to enter login details. Your Android and Owncloud calendars should now be synchronised.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline28" class="outline-3">
<h3 id="orgheadline28">On Linux</h3>
<div class="outline-text-3" id="text-orgheadline28">
2014-10-26 21:55:12 +01:00
<p>
Open your software center and search for "owncloud client". Enter your owncloud domain name (with the https prefix) and login details.
</p>
<p>
You can now drag files into the <b>~/owncloud</b> directory and they will automatically sync to your server. It's that easy.
</p>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline5" class="outline-2">
<h2 id="orgheadline5">Play Music</h2>
<div class="outline-text-2" id="text-orgheadline5">
</div><div id="outline-container-orgheadline29" class="outline-3">
<h3 id="orgheadline29">With the DLNA service</h3>
<div class="outline-text-3" id="text-orgheadline29">
2014-10-26 21:55:12 +01:00
<p>
An easy way to play music on any mobile device in your home is to use the DLNA service. Copy your music into a directory called "<i>Music</i>" on a USB thumb drive and then insert it into from socket on the Beaglebone.
</p>
<p>
ssh into the system with:
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh myusername@mydomain.com -p 2222
</pre>
</div>
<p>
Then mount the USB drive with:
</p>
<div class="org-src-container">
<pre class="src src-bash">su
attach-music
</pre>
</div>
<p>
The system will scan the Music directory, which could take a while if there are thousands of files, but you don't need to do anything further with the Beaglebone other than perhaps to log out by typing <b>exit</b> a couple of times.
</p>
<p>
If you have an Android device then go to F-Droid (if you don't already have it installed then it can be <a href="https://f-droid.org/">downloaded here</a>) and search for <b>ControlDLNA</b>. On running the app you should see a red Debian icon which you can press on, then you may need to select "local". After a few seconds the list of albums or tracks should then appear and you can browse and play them.
</p>
<p>
The DLNA service will only work within your local home network, and isn't remotely accessible from other locations via the internet. That can be both a good and a bad thing. Another consideration is that there are no access controls on DLNA services, so any music or videos on the USB drive will be playable by anyone within your home network. If you need to restrict access to certain files then it may be better to use the music player within Owncloud.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline30" class="outline-3">
<h3 id="orgheadline30">With Owncloud</h3>
<div class="outline-text-3" id="text-orgheadline30">
2014-10-26 21:55:12 +01:00
<p>
The main advantage of playing music via Owncloud is that you can do that from anywhere - not only within your home network.
</p>
<p>
By default a music player is installed into Owncloud, so all you need to do is to visit your Owncloud web site, select the <b>music</b> directory and then upload some music files. Afterwards you can select the <b>music icon</b> from the top left drop down menu and albums will then appear which can be played. If you want to share music with other users then you can select the <b>share</b> option from within the files view to make the tracks available.
</p>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline6" class="outline-2">
<h2 id="orgheadline6">Microblogging</h2>
<div class="outline-text-2" id="text-orgheadline6">
</div><div id="outline-container-orgheadline31" class="outline-3">
<h3 id="orgheadline31">Initial configuration</h3>
<div class="outline-text-3" id="text-orgheadline31">
2014-10-26 21:55:12 +01:00
<p>
To set up your microblog go to:
</p>
<div class="org-src-container">
<pre class="src src-bash">https://yourmicroblogdomainname/install.php
</pre>
</div>
<p>
and enter the following settings:
</p>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
</colgroup>
<tbody>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Server SSL</td>
<td class="org-left">enable</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Hostname</td>
<td class="org-left">localhost</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Type</td>
<td class="org-left">MySql/MariaDB</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Name</td>
<td class="org-left">gnusocial</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">DB username</td>
<td class="org-left">root</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">DB Password</td>
<td class="org-left">See the MariaDB password in the <a href="#orgheadline1">Readme</a> file</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Administrator nickname</td>
<td class="org-left">Your username</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Administrator password</td>
<td class="org-left">See the <a href="#orgheadline1">Readme</a> file</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Subscribe to announcements</td>
<td class="org-left">ticked</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Site profile</td>
<td class="org-left">Community</td>
2014-10-26 21:55:12 +01:00
</tr>
</tbody>
</table>
<p>
When the install is complete you will see a lot of warnings but just ignore those and navigate to your microblog domain and you can then complete the configuration via the <b>Admin</b> section on the header bar. Some recommended admin settings are:
</p>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
2015-07-11 13:51:59 +02:00
<col class="org-left" />
2014-10-26 21:55:12 +01:00
</colgroup>
<tbody>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Site settings</td>
<td class="org-left">Text limit 140, Dupe Limit 60000</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">User settings</td>
<td class="org-left">Bio limit 1000</td>
2014-10-26 21:55:12 +01:00
</tr>
<tr>
2015-07-11 13:51:59 +02:00
<td class="org-left">Access settings</td>
<td class="org-left"><i>Invite only</i> ticked</td>
2014-10-26 21:55:12 +01:00
</tr>
</tbody>
</table>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline7" class="outline-2">
<h2 id="orgheadline7">Social Network</h2>
<div class="outline-text-2" id="text-orgheadline7">
</div><div id="outline-container-orgheadline32" class="outline-3">
<h3 id="orgheadline32">Certificates</h3>
<div class="outline-text-3" id="text-orgheadline32">
2014-10-26 21:55:12 +01:00
<p>
You will need to have a non self-signed SSL certificate in order to use Hubzilla. Put the public certificate in <b>/etc/ssl/certs/yourhubzilladomainname.crt</b> and the private certificate in <b>/etc/ssl/private/yourhubzilladomainname.key</b>. If there is an intermediate certificate needed (such as with StartSSL) then this will need to be concatenated onto the end of the crt file, like this:
2014-10-26 21:55:12 +01:00
</p>
<div class="org-src-container">
<pre class="src src-bash">cat /etc/ssl/certs/yourhubzilladomainname.crt /etc/ssl/chains/startssl-sub.class1.server.ca.pem &gt;
/etc/ssl/certs/yourhubzilladomainname.bundle.crt
2014-10-26 21:55:12 +01:00
</pre>
</div>
<p>
Then change ssl_certificate to <b>/etc/ssl/certs/yourhubzilladomainname.bundle.crt</b> within <b>/etc/nginx/sites-available/yourhubzilladomainname</b>
2014-10-26 21:55:12 +01:00
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline33" class="outline-3">
<h3 id="orgheadline33">Initial install</h3>
<div class="outline-text-3" id="text-orgheadline33">
2014-10-26 21:55:12 +01:00
<p>
Visit the URL of your Hubzilla site and you should be taken through the rest of the installation procedure. Note that this may take a few minutes so don't be concerned if it looks as if it has crashed - just leave it running.
2014-10-26 21:55:12 +01:00
</p>
<p>
When installation is complete you can register a new user.
</p>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline8" class="outline-2">
<h2 id="orgheadline8">Chat Services</h2>
<div class="outline-text-2" id="text-orgheadline8">
</div><div id="outline-container-orgheadline34" class="outline-3">
<h3 id="orgheadline34">IRC</h3>
<div class="outline-text-3" id="text-orgheadline34">
2014-10-26 21:55:12 +01:00
<p>
IRC is useful for multi-user chat. The classic use case is for software development where many engineers might need to coordinate their activities, but it's also useful for meetings, parties and general socialising.
</p>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline35" class="outline-4">
<h4 id="orgheadline35">Irssi</h4>
<div class="outline-text-4" id="text-orgheadline35">
2014-10-26 21:55:12 +01:00
<p>
2014-12-17 21:08:32 +01:00
If you are using the <a href="http://www.irssi.org/">irssi</a> IRC client then you can use the following commands to connect to your IRC server.
2014-10-26 21:55:12 +01:00
</p>
<div class="org-src-container">
<pre class="src src-bash">/server add -auto -ssl yourdomainname 6697
/connect yourdomainname
/join freedombone
</pre>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline36" class="outline-4">
<h4 id="orgheadline36">XChat</h4>
<div class="outline-text-4" id="text-orgheadline36">
2014-10-26 21:55:12 +01:00
<p>
If you are using the XChat client:
</p>
<p>
Within the network list click, <b>Add</b> and enter your domain name then click <b>Edit</b>.
</p>
<p>
Select the entry within the servers box, then enter <b>mydomainname/6697</b> and press <b>Enter</b>.
</p>
<p>
Uncheck <b>use global user information</b>.
</p>
<p>
Enter first and second nicknames and check <b>auto connect to this network on startup</b>.
</p>
<p>
Check <b>use SSL</b> and <b>accept invalid SSL certificate</b>.
</p>
<p>
Enter <b>#freedombone</b> as the channel name.
</p>
<p>
Click <b>close</b> and then <b>connect</b>.
</p>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline41" class="outline-3">
<h3 id="orgheadline41">XMPP/Jabber</h3>
<div class="outline-text-3" id="text-orgheadline41">
</div><div id="outline-container-orgheadline37" class="outline-4">
<h4 id="orgheadline37">Managing users</h4>
<div class="outline-text-4" id="text-orgheadline37">
2014-10-27 23:29:38 +01:00
<p>
To add a user:
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
su
2015-04-05 14:38:01 +02:00
freedombone-addxmpp -e newusername@newdomainname
2014-12-17 21:08:32 +01:00
<span class="org-keyword">exit</span>
<span class="org-keyword">exit</span>
2014-10-27 23:29:38 +01:00
</pre>
</div>
<p>
To change a user password:
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
su
2015-04-05 15:12:47 +02:00
freedombone-xmpp-pass -e username@domainname
2014-12-17 21:08:32 +01:00
<span class="org-keyword">exit</span>
<span class="org-keyword">exit</span>
2014-10-27 23:29:38 +01:00
</pre>
</div>
<p>
To remove a user:
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
su
2015-04-05 15:12:47 +02:00
freedombone-rmxmpp -e username@domainname
2014-12-17 21:08:32 +01:00
<span class="org-keyword">exit</span>
<span class="org-keyword">exit</span>
2014-10-27 23:29:38 +01:00
</pre>
</div>
<p>
Report the status of the XMPP server:
</p>
<div class="org-src-container">
<pre class="src src-bash">ssh username@domainname -p 2222
su
prosodyctl status
2014-12-17 21:08:32 +01:00
<span class="org-keyword">exit</span>
<span class="org-keyword">exit</span>
2014-10-27 23:29:38 +01:00
</pre>
</div>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline38" class="outline-4">
<h4 id="orgheadline38">Using with Jitsi</h4>
<div class="outline-text-4" id="text-orgheadline38">
2014-10-27 23:29:38 +01:00
<p>
Jitsi is the recommended communications client for desktop or laptop systems, since it includes the <i>off the record</i> (OTR) feature which provides some additional security beyond the usual SSL certificates.
</p>
<p>
2014-12-17 21:08:32 +01:00
Jitsi can be downloaded from <a href="https://jitsi.org/">https://jitsi.org/</a>
2014-10-27 23:29:38 +01:00
</p>
<p>
On your desktop/laptop open Jitsi and select <b>Options</b> from the <b>Tools</b> menu.
</p>
<p>
Click <b>Add</b> to add a new user, then enter the Jabber ID which you previously specified with <i>prosodyctl</i> when setting up the XMPP server. Close and then you should notice that your status is "Online" (or if not then you should be able to set it to online).
</p>
<p>
From the <b>File</b> menu you can add contacts, then select the chat icon to begin a chat. Click on the lock icon on the right hand side and this will initiate an authentication procedure in which you can specify a question and answer to verify the identity of the person you're communicating with. Once authentication is complete then you'll be chating using OTR, which provides an additional layer of security.
</p>
<p>
When opening Jitsi initially you will get a certificate warning for your domain name (assuming that you're using a self-signed certificate). If this happens then select <b>View Certificate</b> and enable the checkbox to trust the certificate, then select <b>Continue Anyway</b>. Once you've done this then the certificate warning will not appear again unless you reinstall Jitsi or use a different computer.
</p>
<p>
You can also <a href="https://www.youtube.com/watch?v=vgx7VSrDGjk">see this video</a> as an example of using OTR.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline39" class="outline-4">
<h4 id="orgheadline39">Using with Ubuntu</h4>
<div class="outline-text-4" id="text-orgheadline39">
2014-10-27 23:29:38 +01:00
<p>
The default XMPP client in Ubuntu is Empathy. Using Empathy isn't as secure as using Jitsi, since it doesn't include the <i>off the record</i> feature, but since it's the default it's what many users will have easy access to.
</p>
<p>
Open <b>System Settings</b> and select <b>Online Accounts</b>, <b>Add account</b> and then <b>Jabber</b>.
</p>
<p>
Enter your username (username@domainname) and password.
</p>
<p>
Click on <b>Advanced</b> and make sure that <b>Encryption required</b> and <b>Ignore SSL certificate errors</b> are checked. Ignoring the certificate errors will allow you to use the self-signed certificate created earlier. Then click <b>Done</b> and set your Jabber account and Empathy to <b>On</b>.
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline40" class="outline-4">
<h4 id="orgheadline40">Using with Android</h4>
<div class="outline-text-4" id="text-orgheadline40">
2014-10-27 23:29:38 +01:00
<p>
Install <a href="https://f-droid.org/">F-Droid</a>
</p>
<p>
Search for and install Xabber.
</p>
<p>
Add an account and enter your Jabber/XMPP ID and password.
</p>
<p>
From the menu select <b>Settings</b> then <b>Security</b> then <b>OTR mode</b>. Set the mode to <b>Required</b>.
</p>
<p>
Make sure that <b>Check server certificate</b> is not checked.
</p>
<p>
Go back to the initial screen and then using the menu you can add contacts and begin chatting. Both parties will need to go through the off-the-record question and answer verification before the chat can begin, but that only needs to be done once for each person you're chatting with.
</p>
</div>
</div>
2014-10-26 21:55:12 +01:00
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline42" class="outline-3">
<h3 id="orgheadline42">Tox</h3>
<div class="outline-text-3" id="text-orgheadline42">
<p>
Tox is an encrypted peer-to-peer messaging system and so should work without Freedombone. It uses a system of nodes which act as a sort of directory service allowing users to find and connect to each other. The Tox node ID on the Freedombone can be found within the README within your home directory. If you have other users connect to your node then you will be able to continue chatting even when no other nodes are available.
</p>
</div>
<div id="outline-container-orgheadline43" class="outline-4">
<h4 id="orgheadline43">Using the Toxic client</h4>
<div class="outline-text-4" id="text-orgheadline43">
<p>
To connect to your node use the command:
</p>
<div class="org-src-container">
<pre class="src src-bash">/connect [yourdomainname] 33445 [your tox node ID]
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgheadline46" class="outline-3">
<h3 id="orgheadline46">VoIP (Voice chat)</h3>
<div class="outline-text-3" id="text-orgheadline46">
</div><div id="outline-container-orgheadline44" class="outline-4">
<h4 id="orgheadline44">Using with Ubuntu</h4>
<div class="outline-text-4" id="text-orgheadline44">
<p>
Within the software center search for "mumble" and install the client then run it. Skip through the audio setup wizard.
</p>
<p>
Click on "add new" to add a new server and enter the default domain name for the Freedombone, your username (which can be anything) and the VoIP server password which can be found in the README file on the Freedombone. Accept the self-signed SSL certificate. You are now ready to chat.
</p>
<p>
<i>Note: if you don't know the default domain name and you did a full installation then it will be the same as the wiki domain name.</i>
</p>
</div>
</div>
2015-07-11 13:51:59 +02:00
<div id="outline-container-orgheadline45" class="outline-4">
<h4 id="orgheadline45">Using with Android</h4>
<div class="outline-text-4" id="text-orgheadline45">
<p>
Install <a href="https://f-droid.org/">F-Droid</a>
</p>
<p>
Search for and install Plumble.
</p>
<p>
Press the plus button to add a Mumble server.
</p>
<p>
Enter a label (which can be any name you choose for the server), the default domain name of the Freedombone, your username (which can also be anything) and the VoIP server password which can be found in the README file on the Freedombone.
</p>
<p>
Selecting the server by pressing on it then connects you to the server so that you can chat with other connected users.
</p>
<p>
<i>Note: if you don't know the default domain name and you did a full installation then it will be the same as the wiki domain name.</i>
</p>
</div>
</div>
</div>
2014-10-26 21:55:12 +01:00
</div>
</div>
<div id="postamble" class="status">
2014-12-17 21:08:32 +01:00
<style type="text/css">
.back-to-top {
position: fixed;
bottom: 2em;
right: 0px;
text-decoration: none;
color: #000000;
background-color: rgba(235, 235, 235, 0.80);
font-size: 12px;
padding: 1em;
display: none;
}
.back-to-top:hover {
background-color: rgba(135, 135, 135, 0.50);
}
</style>
<div class="back-to-top">
<a href="#top">Back to top</a> | <a href="mailto:bob@robotics.uk.to">E-mail me</a>
</div>
<script type="text/javascript">
var offset = 220;
var duration = 500;
jQuery(window).scroll(function() {
if (jQuery(this).scrollTop() > offset) {
jQuery('.back-to-top').fadeIn(duration);
} else {
jQuery('.back-to-top').fadeOut(duration);
}
});
</script>
2014-10-26 21:55:12 +01:00
</div>
</body>
</html>