Quellcode durchsuchen

Merge branch 'stretch' of https://github.com/bashrc/freedombone

Bob Mottram vor 6 Jahren
Ursprung
Commit
ca865e6ba1

+ 1
- 1
doc/EN/armbian.org Datei anzeigen

23
 Download the Armbian image for your board. It must be version 9 (Stretch), otherwise it won't work. Extract the image from its archive, then copy it to a microSD card:
23
 Download the Armbian image for your board. It must be version 9 (Stretch), otherwise it won't work. Extract the image from its archive, then copy it to a microSD card:
24
 
24
 
25
 #+begin_src bash
25
 #+begin_src bash
26
-sudo dd bs=32M if=[Armbian .img file] of=/dev/sdX conv=fdatasync
26
+sudo dd bs=32M if=[Armbian .img file] of=/dev/sdX conv=fdatasync,sync,noerror
27
 #+end_src
27
 #+end_src
28
 
28
 
29
 Where */dev/sdX* is the path for the microSD drive on your system.
29
 Where */dev/sdX* is the path for the microSD drive on your system.

+ 1
- 1
doc/EN/homeserver.org Datei anzeigen

70
 
70
 
71
 #+begin_src bash
71
 #+begin_src bash
72
 dd if=/dev/zero of=/dev/sdX bs=32M count=8
72
 dd if=/dev/zero of=/dev/sdX bs=32M count=8
73
-dd bs=32M if=myimagefile.img of=/dev/sdX conv=fdatasync
73
+dd bs=32M if=myimagefile.img of=/dev/sdX conv=fdatasync,sync,noerror
74
 #+end_src
74
 #+end_src
75
 
75
 
76
 And wait. Again it will take a while to copy over. When that's done plug it into the laptop or netbook which you want to use as a server, power on and set the BIOS to boot from the USB stick.
76
 And wait. Again it will take a while to copy over. When that's done plug it into the laptop or netbook which you want to use as a server, power on and set the BIOS to boot from the USB stick.

+ 1
- 1
doc/EN/installation.org Datei anzeigen

129
 Then copy it to a microSD card. Depending on your system you may need an adaptor to be able to do that.
129
 Then copy it to a microSD card. Depending on your system you may need an adaptor to be able to do that.
130
 
130
 
131
 #+BEGIN_SRC bash
131
 #+BEGIN_SRC bash
132
-sudo dd bs=32M if=filename.img of=/dev/sdX conv=fdatasync
132
+sudo dd bs=32M if=filename.img of=/dev/sdX conv=fdatasync,sync,noerror
133
 #+END_SRC
133
 #+END_SRC
134
 
134
 
135
 Where *sdX* is the microSD drive. You can check which drive is the microSD drive using:
135
 Where *sdX* is the microSD drive. You can check which drive is the microSD drive using:

+ 4
- 4
doc/EN/mesh_images.org Datei anzeigen

42
 gpg --verify freedombone-meshclient-i386.img.xz.sig
42
 gpg --verify freedombone-meshclient-i386.img.xz.sig
43
 unxz freedombone-meshclient-i386.img.xz
43
 unxz freedombone-meshclient-i386.img.xz
44
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
44
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
45
-sudo dd bs=32M if=freedombone-meshclient-i386.img of=/dev/sdX conv=fdatasync
45
+sudo dd bs=32M if=freedombone-meshclient-i386.img of=/dev/sdX conv=fdatasync,sync,noerror
46
 #+end_src
46
 #+end_src
47
 
47
 
48
 To get a number of systems onto the mesh repeat the /dd/ command to create however many bootable USB drives you need.
48
 To get a number of systems onto the mesh repeat the /dd/ command to create however many bootable USB drives you need.
56
 gpg --verify freedombone-meshclient-insecure-i386.img.xz.sig
56
 gpg --verify freedombone-meshclient-insecure-i386.img.xz.sig
57
 unxz freedombone-meshclient-insecure-i386.img.xz
57
 unxz freedombone-meshclient-insecure-i386.img.xz
58
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
58
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
59
-sudo dd bs=32M if=freedombone-meshclient-insecure-i386.img of=/dev/sdX conv=fdatasync
59
+sudo dd bs=32M if=freedombone-meshclient-insecure-i386.img of=/dev/sdX conv=fdatasync,sync,noerror
60
 #+end_src
60
 #+end_src
61
 
61
 
62
 ** Router images
62
 ** Router images
75
 sha256sum freedombone-mesh_beaglebone-armhf.img.xz
75
 sha256sum freedombone-mesh_beaglebone-armhf.img.xz
76
 ad8f22c0d46c98a80aa47b5809402971cf5cf26ebf587c59a667307b2386c3d2
76
 ad8f22c0d46c98a80aa47b5809402971cf5cf26ebf587c59a667307b2386c3d2
77
 unxz freedombone-mesh_beaglebone-armhf.img.xz
77
 unxz freedombone-mesh_beaglebone-armhf.img.xz
78
-sudo dd bs=32M if=freedombone-mesh_beaglebone-armhf.img of=/dev/sdX conv=fdatasync
78
+sudo dd bs=32M if=freedombone-mesh_beaglebone-armhf.img of=/dev/sdX conv=fdatasync,sync,noerror
79
 #+end_src
79
 #+end_src
80
 
80
 
81
 If you have a few Beaglebone Blacks to use as routers then repeat the /dd/ command to create however many microSD cards you need.
81
 If you have a few Beaglebone Blacks to use as routers then repeat the /dd/ command to create however many microSD cards you need.
120
 
120
 
121
 #+begin_src bash
121
 #+begin_src bash
122
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
122
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
123
-sudo dd bs=32M if=myimagefile.img of=/dev/sdX conv=fdatasync
123
+sudo dd bs=32M if=myimagefile.img of=/dev/sdX conv=fdatasync,sync,noerror
124
 #+end_src
124
 #+end_src
125
 
125
 
126
 And wait. Again it will take a while to copy over. When that's done plug it into the laptop or netbook which you want to use on the mesh, power on and set the BIOS to boot from the USB stick.
126
 And wait. Again it will take a while to copy over. When that's done plug it into the laptop or netbook which you want to use on the mesh, power on and set the BIOS to boot from the USB stick.

+ 1
- 1
doc/EN/release3.org Datei anzeigen

31
 
31
 
32
 #+BEGIN_SRC bash
32
 #+BEGIN_SRC bash
33
 unxz downloadedimagefile.img.xz
33
 unxz downloadedimagefile.img.xz
34
-dd bs=32M if=downloadedimagefile.img of=/dev/sdX conv=fdatasync
34
+dd bs=32M if=downloadedimagefile.img of=/dev/sdX conv=fdatasync,sync,noerror
35
 #+END_SRC
35
 #+END_SRC
36
 
36
 
37
 And wait. It will take a while to copy over. When that's done you might want to increase the partition size on the drive, using a tool such as [[http://gparted.org][Gparted]]. Whether you need to do that will depend upon how many apps you intend to install and how much data they will store.
37
 And wait. It will take a while to copy over. When that's done you might want to increase the partition size on the drive, using a tool such as [[http://gparted.org][Gparted]]. Whether you need to do that will depend upon how many apps you intend to install and how much data they will store.

+ 1
- 1
doc/EN/release31.org Datei anzeigen

39
 
39
 
40
 #+BEGIN_SRC bash
40
 #+BEGIN_SRC bash
41
 unxz downloadedimagefile.img.xz
41
 unxz downloadedimagefile.img.xz
42
-dd bs=32M if=downloadedimagefile.img of=/dev/sdX conv=fdatasync
42
+dd bs=32M if=downloadedimagefile.img of=/dev/sdX conv=fdatasync,sync,noerror
43
 #+END_SRC
43
 #+END_SRC
44
 
44
 
45
 And wait. It will take a while to copy over. When that's done you might want to increase the partition size on the drive, using a tool such as [[http://gparted.org][Gparted]]. Whether you need to do that will depend upon how many apps you intend to install and how much data they will store.
45
 And wait. It will take a while to copy over. When that's done you might want to increase the partition size on the drive, using a tool such as [[http://gparted.org][Gparted]]. Whether you need to do that will depend upon how many apps you intend to install and how much data they will store.

+ 1
- 1
doc/EN/socialinstance.org Datei anzeigen

32
 gpg --verify freedombone-pleroma-amd64.img.xz.sig
32
 gpg --verify freedombone-pleroma-amd64.img.xz.sig
33
 unxz freedombone-pleroma-amd64.img.xz
33
 unxz freedombone-pleroma-amd64.img.xz
34
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
34
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
35
-sudo dd bs=32M if=freedombone-pleroma-amd64.img of=/dev/sdX conv=fdatasync
35
+sudo dd bs=32M if=freedombone-pleroma-amd64.img of=/dev/sdX conv=fdatasync,sync,noerror
36
 #+end_src
36
 #+end_src
37
 
37
 
38
 Also note that if the laptop has a removable SSD drive it's possible to copy the image directly to that if you have enough equipment.
38
 Also note that if the laptop has a removable SSD drive it's possible to copy the image directly to that if you have enough equipment.

+ 6
- 0
src/freedombone-app-batman Datei anzeigen

105
     if ! grep -q "batman_adv" "$rootdir/etc/modules"; then
105
     if ! grep -q "batman_adv" "$rootdir/etc/modules"; then
106
         echo 'batman_adv' >> "$rootdir/etc/modules"
106
         echo 'batman_adv' >> "$rootdir/etc/modules"
107
     fi
107
     fi
108
+    if ! grep -q "tunnel6" "$rootdir/etc/modules"; then
109
+        echo 'tunnel6' >> "$rootdir/etc/modules"
110
+    fi
111
+    if ! grep -q "ip6_tunnel" "$rootdir/etc/modules"; then
112
+        echo 'ip6_tunnel' >> "$rootdir/etc/modules"
113
+    fi
108
 
114
 
109
     BATMAN_SCRIPT=$rootdir/var/lib/batman
115
     BATMAN_SCRIPT=$rootdir/var/lib/batman
110
 
116
 

+ 8
- 0
src/freedombone-client Datei anzeigen

6
 #
6
 #
7
 #                              Freedom in the Cloud
7
 #                              Freedom in the Cloud
8
 #
8
 #
9
+# This is an optional command for setting up a client machine
10
+# to then be able to log into a server. It installs a few packages
11
+# for things like IRC and twiddles crypto settings.
12
+#
13
+# It may not be necessary to run this on client machines, and
14
+# is provided for some extra convenience on a Debian or Arch
15
+# based system.
16
+#
9
 # License
17
 # License
10
 # =======
18
 # =======
11
 #
19
 #

+ 2
- 2
src/freedombone-image Datei anzeigen

74
 USERNAME="$USER"
74
 USERNAME="$USER"
75
 PASSWORD=
75
 PASSWORD=
76
 
76
 
77
-CONTINUOUS_INTEGRATION=
77
+CONTINUOUS_INTEGRATION=""
78
 
78
 
79
 # IP address of the router (gateway)
79
 # IP address of the router (gateway)
80
 ROUTER_IP_ADDRESS="192.168.1.254"
80
 ROUTER_IP_ADDRESS="192.168.1.254"
719
     echo ''
719
     echo ''
720
     echo "    unxz -k ${PROJECT_NAME}*.img.xz"
720
     echo "    unxz -k ${PROJECT_NAME}*.img.xz"
721
     echo '    sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8'
721
     echo '    sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8'
722
-    echo "    sudo dd bs=32M if=${PROJECT_NAME}*.img of=/dev/sdX conv=fdatasync"
722
+    echo "    sudo dd bs=32M if=${PROJECT_NAME}*.img of=/dev/sdX conv=fdatasync,sync,noerror"
723
     echo ''
723
     echo ''
724
 fi
724
 fi
725
 
725
 

+ 2
- 2
src/freedombone-image-customise Datei anzeigen

137
 BMX6_COMMIT='39dd1f2d99ac5a3fa28e92f8173c15039132e181'
137
 BMX6_COMMIT='39dd1f2d99ac5a3fa28e92f8173c15039132e181'
138
 
138
 
139
 BMX7_REPO="https://github.com/bmx-routing/bmx7"
139
 BMX7_REPO="https://github.com/bmx-routing/bmx7"
140
-BMX7_COMMIT='0a82c7c10fef44b259b35e77ab33632aa132d219'
140
+BMX7_COMMIT='66c853f529662873d1420d39461c75be6eb88b45'
141
 
141
 
142
 CONTINUOUS_INTEGRATION=
142
 CONTINUOUS_INTEGRATION=
143
 
143
 
945
     install_avahi
945
     install_avahi
946
     install_batman
946
     install_batman
947
     install_bmx6
947
     install_bmx6
948
-    #install_bmx7
948
+    install_bmx7
949
     install_olsr2
949
     install_olsr2
950
     install_babel
950
     install_babel
951
     mesh_shutdown_script
951
     mesh_shutdown_script

+ 1
- 0
src/freedombone-image-make Datei anzeigen

259
      SOURCE="$SOURCE" \
259
      SOURCE="$SOURCE" \
260
      CUSTOM_SETUP="$CUSTOM_SETUP" \
260
      CUSTOM_SETUP="$CUSTOM_SETUP" \
261
      EXTERNAL_DRIVE="$EXTERNAL_DRIVE" \
261
      EXTERNAL_DRIVE="$EXTERNAL_DRIVE" \
262
+     CONTINUOUS_INTEGRATION="$CONTINUOUS_INTEGRATION" \
262
      $VMDEBOOTSTRAP \
263
      $VMDEBOOTSTRAP \
263
      --log "$(dirname "$IMAGE")/${PROJECT_NAME}.log" \
264
      --log "$(dirname "$IMAGE")/${PROJECT_NAME}.log" \
264
      --log-level debug \
265
      --log-level debug \

+ 1
- 1
src/freedombone-image-makefile Datei anzeigen

41
 ARCHIVE = $(IMAGE).xz
41
 ARCHIVE = $(IMAGE).xz
42
 SIGNATURE = $(ARCHIVE).sig
42
 SIGNATURE = $(ARCHIVE).sig
43
 OWNER = 1000
43
 OWNER = 1000
44
-ifeq ("$CONTINUOUS_INTEGRATION", "")
44
+ifeq ($(CONTINUOUS_INTEGRATION), "")
45
     XZ = xz --no-warn --verbose --keep --threads=0 -3 $(IMAGE)
45
     XZ = xz --no-warn --verbose --keep --threads=0 -3 $(IMAGE)
46
     SIGN = -gpg --output $(SIGNATURE) --detach-sig $(ARCHIVE)
46
     SIGN = -gpg --output $(SIGNATURE) --detach-sig $(ARCHIVE)
47
 else
47
 else

+ 2
- 0
src/freedombone-mesh-batman Datei anzeigen

212
     sed -i 's|use-ipv4=.*|use-ipv4=no|g' /etc/avahi/avahi-daemon.conf
212
     sed -i 's|use-ipv4=.*|use-ipv4=no|g' /etc/avahi/avahi-daemon.conf
213
     sed -i 's|use-ipv6=.*|use-ipv6=yes|g' /etc/avahi/avahi-daemon.conf
213
     sed -i 's|use-ipv6=.*|use-ipv6=yes|g' /etc/avahi/avahi-daemon.conf
214
 
214
 
215
+    # set the wifi interface for layer 3 routing
215
     sed -i "s|ExecStart=.*|ExecStart=/usr/sbin/bmx6 dev=${IFACE}|g" /etc/systemd/system/bmx6.service
216
     sed -i "s|ExecStart=.*|ExecStart=/usr/sbin/bmx6 dev=${IFACE}|g" /etc/systemd/system/bmx6.service
216
     sed -i "s|ExecStart=.*|ExecStart=/usr/sbin/bmx7 dev=${IFACE}|g" /etc/systemd/system/bmx7.service
217
     sed -i "s|ExecStart=.*|ExecStart=/usr/sbin/bmx7 dev=${IFACE}|g" /etc/systemd/system/bmx7.service
217
     sed -i "s|ExecStart=.*|ExecStart=/usr/local/sbin/olsrd2_static ${IFACE}|g" /etc/systemd/system/olsr2.service
218
     sed -i "s|ExecStart=.*|ExecStart=/usr/local/sbin/olsrd2_static ${IFACE}|g" /etc/systemd/system/olsr2.service
238
                 ifconfig "$EIFACE" up promisc
239
                 ifconfig "$EIFACE" up promisc
239
                 echo $'End of internet bridge'
240
                 echo $'End of internet bridge'
240
 
241
 
242
+                # set the wifi interfaces for layer 3 routing
241
                 sed -i "s|ExecStart=.*|ExecStart=/usr/sbin/bmx6 dev=${IFACE} dev=${EIFACE}|g" /etc/systemd/system/bmx6.service
243
                 sed -i "s|ExecStart=.*|ExecStart=/usr/sbin/bmx6 dev=${IFACE} dev=${EIFACE}|g" /etc/systemd/system/bmx6.service
242
                 sed -i "s|ExecStart=.*|ExecStart=/usr/sbin/bmx7 dev=${IFACE} dev=${EIFACE}|g" /etc/systemd/system/bmx7.service
244
                 sed -i "s|ExecStart=.*|ExecStart=/usr/sbin/bmx7 dev=${IFACE} dev=${EIFACE}|g" /etc/systemd/system/bmx7.service
243
                 sed -i "s|ExecStart=.*|ExecStart=/usr/local/sbin/olsrd2_static ${IFACE} ${EIFACE}|g" /etc/systemd/system/olsr2.service
245
                 sed -i "s|ExecStart=.*|ExecStart=/usr/local/sbin/olsrd2_static ${IFACE} ${EIFACE}|g" /etc/systemd/system/olsr2.service

+ 8
- 2
src/freedombone-mesh-install Datei anzeigen

139
     $CHROOT_PREFIX apt-get -yq install python-dev libevent-dev ebtables python-pip git
139
     $CHROOT_PREFIX apt-get -yq install python-dev libevent-dev ebtables python-pip git
140
     $CHROOT_PREFIX apt-get -yq install wireless-tools rfkill
140
     $CHROOT_PREFIX apt-get -yq install wireless-tools rfkill
141
 
141
 
142
-    if ! grep -q "batman_adv" $rootdir/etc/modules; then
143
-        echo 'batman_adv' >> $rootdir/etc/modules
142
+    if ! grep -q "batman_adv" "$rootdir/etc/modules"; then
143
+        echo 'batman_adv' >> "$rootdir/etc/modules"
144
+    fi
145
+    if ! grep -q "tunnel6" "$rootdir/etc/modules"; then
146
+        echo 'tunnel6' >> "$rootdir/etc/modules"
147
+    fi
148
+    if ! grep -q "ip6_tunnel" "$rootdir/etc/modules"; then
149
+        echo 'ip6_tunnel' >> "$rootdir/etc/modules"
144
     fi
150
     fi
145
 
151
 
146
     BATMAN_SCRIPT=$rootdir/var/lib/batman
152
     BATMAN_SCRIPT=$rootdir/var/lib/batman

+ 19
- 3
src/freedombone-mesh-routing Datei anzeigen

50
 
50
 
51
 clear
51
 clear
52
 echo ''
52
 echo ''
53
+echo $'Scanning for BMX7 protocol...'
54
+bmx7_peers=$(avahi-browse -at | grep routing | grep -c bmx7)
55
+
56
+clear
57
+echo ''
53
 echo $'Scanning for OLSR2 protocol...'
58
 echo $'Scanning for OLSR2 protocol...'
54
 olsr2_peers=$(avahi-browse -at | grep routing | grep -c olsr2)
59
 olsr2_peers=$(avahi-browse -at | grep routing | grep -c olsr2)
55
 
60
 
60
 
65
 
61
 clear
66
 clear
62
 
67
 
63
-data=$(zenity --list 1 $"BMX6 ($bmx6_peers)" 2 $"OLSR2 ($olsr2_peers)" 3 $"Babel ($babel_peers)" $"Select Mesh Protocol" --column="id" --title $"Mesh Protocol" --column=$"Choose the mesh protocol:" --hide-column=1 --print-column=1 --height=150)
68
+data=$(zenity --list 1 $"BMX6 ($bmx6_peers)" 2 $"BMX7 Experimental ($bmx7_peers)" 3 $"OLSR2 ($olsr2_peers)" 4 $"Babel ($babel_peers)" $"Select Mesh Protocol" --column="id" --title $"Mesh Protocol" --column=$"Choose the mesh protocol:" --hide-column=1 --print-column=1 --height=220)
64
 
69
 
65
 sel=$?
70
 sel=$?
66
 case $sel in
71
 case $sel in
109
         echo $'Starting BMX6...'
114
         echo $'Starting BMX6...'
110
         sudo systemctl start bmx6
115
         sudo systemctl start bmx6
111
         ;;
116
         ;;
112
-    2)  sudo "$temp_script" 'olsr2'
117
+    2)  sudo "$temp_script" 'bmx7'
118
+        mesh_stop_daemon 'bmx6'
119
+        mesh_stop_daemon 'olsr2'
120
+        mesh_stop_daemon 'babel'
121
+        clear
122
+        echo ''
123
+        echo $'Enabling BMX7...'
124
+        sudo systemctl enable bmx7
125
+        echo $'Starting BMX7...'
126
+        sudo systemctl start bmx7
127
+        ;;
128
+    3)  sudo "$temp_script" 'olsr2'
113
         mesh_stop_daemon 'bmx6'
129
         mesh_stop_daemon 'bmx6'
114
         mesh_stop_daemon 'bmx7'
130
         mesh_stop_daemon 'bmx7'
115
         mesh_stop_daemon 'babel'
131
         mesh_stop_daemon 'babel'
120
         echo $'Starting OLSR2...'
136
         echo $'Starting OLSR2...'
121
         sudo systemctl start olsr2
137
         sudo systemctl start olsr2
122
         ;;
138
         ;;
123
-    3)  sudo "$temp_script" 'babel'
139
+    4)  sudo "$temp_script" 'babel'
124
         mesh_stop_daemon 'bmx6'
140
         mesh_stop_daemon 'bmx6'
125
         mesh_stop_daemon 'bmx7'
141
         mesh_stop_daemon 'bmx7'
126
         mesh_stop_daemon 'olsr2'
142
         mesh_stop_daemon 'olsr2'

+ 2
- 2
website/EN/armbian.html Datei anzeigen

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-04-21 Sat 14:58 -->
6
+<!-- 2018-05-10 Thu 11:47 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title>&lrm;</title>
9
 <title>&lrm;</title>
260
 </p>
260
 </p>
261
 
261
 
262
 <div class="org-src-container">
262
 <div class="org-src-container">
263
-<pre class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=[Armbian .img file] <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
263
+<pre class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=[Armbian .img file] <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
264
 </pre>
264
 </pre>
265
 </div>
265
 </div>
266
 
266
 

+ 5
- 5
website/EN/homeserver.html Datei anzeigen

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-04-24 Tue 18:17 -->
6
+<!-- 2018-05-10 Thu 11:47 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title>&lrm;</title>
9
 <title>&lrm;</title>
243
 </div>
243
 </div>
244
 
244
 
245
 
245
 
246
-<div id="outline-container-org3d2bd4a" class="outline-2">
247
-<h2 id="org3d2bd4a">Home Server</h2>
248
-<div class="outline-text-2" id="text-org3d2bd4a">
246
+<div id="outline-container-orgddbcade" class="outline-2">
247
+<h2 id="orgddbcade">Home Server</h2>
248
+<div class="outline-text-2" id="text-orgddbcade">
249
 <p>
249
 <p>
250
 The quickest way to get started is as follows. You will need to be running a Debian based system (version 8 or later), have an old but still working laptop or netbook which you can use as a server, and 8GB or larger USB thumb drive and an ethernet cable to connect the laptop to your internet router.
250
 The quickest way to get started is as follows. You will need to be running a Debian based system (version 8 or later), have an old but still working laptop or netbook which you can use as a server, and 8GB or larger USB thumb drive and an ethernet cable to connect the laptop to your internet router.
251
 </p>
251
 </p>
336
 
336
 
337
 <div class="org-src-container">
337
 <div class="org-src-container">
338
 <pre class="src src-bash">dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
338
 <pre class="src src-bash">dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
339
-dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=myimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
339
+dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=myimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
340
 </pre>
340
 </pre>
341
 </div>
341
 </div>
342
 
342
 

+ 62
- 62
website/EN/installation.html Datei anzeigen

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-04-21 Sat 14:58 -->
6
+<!-- 2018-05-10 Thu 11:48 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title>&lrm;</title>
9
 <title>&lrm;</title>
242
 </p>
242
 </p>
243
 </div>
243
 </div>
244
 
244
 
245
-<div id="outline-container-orgaaffe7e" class="outline-2">
246
-<h2 id="orgaaffe7e">Installation</h2>
247
-<div class="outline-text-2" id="text-orgaaffe7e">
245
+<div id="outline-container-org0b64622" class="outline-2">
246
+<h2 id="org0b64622">Installation</h2>
247
+<div class="outline-text-2" id="text-org0b64622">
248
 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
248
 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
249
 
249
 
250
 
250
 
253
 </colgroup>
253
 </colgroup>
254
 <tbody>
254
 <tbody>
255
 <tr>
255
 <tr>
256
-<td class="org-left"><a href="#org85992f0">Building an image for a Single Board Computer or Virtual Machine</a></td>
256
+<td class="org-left"><a href="#org25d1365">Building an image for a Single Board Computer or Virtual Machine</a></td>
257
 </tr>
257
 </tr>
258
 
258
 
259
 <tr>
259
 <tr>
260
-<td class="org-left"><a href="#orga435974">Checklist</a></td>
260
+<td class="org-left"><a href="#org6e8f4d2">Checklist</a></td>
261
 </tr>
261
 </tr>
262
 
262
 
263
 <tr>
263
 <tr>
265
 </tr>
265
 </tr>
266
 
266
 
267
 <tr>
267
 <tr>
268
-<td class="org-left"><a href="#orgaaffe7e">Installation</a></td>
268
+<td class="org-left"><a href="#org0b64622">Installation</a></td>
269
 </tr>
269
 </tr>
270
 
270
 
271
 <tr>
271
 <tr>
272
-<td class="org-left"><a href="#orgdbb804d">Social Key Management - the 'Unforgettable Key'</a></td>
272
+<td class="org-left"><a href="#org000b565">Social Key Management - the 'Unforgettable Key'</a></td>
273
 </tr>
273
 </tr>
274
 
274
 
275
 <tr>
275
 <tr>
276
-<td class="org-left"><a href="#orgc7f7e79">Final Setup</a></td>
276
+<td class="org-left"><a href="#orgc5a4a1b">Final Setup</a></td>
277
 </tr>
277
 </tr>
278
 
278
 
279
 <tr>
279
 <tr>
280
-<td class="org-left"><a href="#org5c56524">Keydrives</a></td>
280
+<td class="org-left"><a href="#org39a9487">Keydrives</a></td>
281
 </tr>
281
 </tr>
282
 
282
 
283
 <tr>
283
 <tr>
284
-<td class="org-left"><a href="#org27e42b6">On Client Machines</a></td>
284
+<td class="org-left"><a href="#orgfe68233">On Client Machines</a></td>
285
 </tr>
285
 </tr>
286
 
286
 
287
 <tr>
287
 <tr>
288
-<td class="org-left"><a href="#org24fb926">Administering the system</a></td>
288
+<td class="org-left"><a href="#org00cf2bc">Administering the system</a></td>
289
 </tr>
289
 </tr>
290
 </tbody>
290
 </tbody>
291
 </table>
291
 </table>
292
 </div>
292
 </div>
293
 </div>
293
 </div>
294
 
294
 
295
-<div id="outline-container-org85992f0" class="outline-2">
296
-<h2 id="org85992f0">Building an image for a Single Board Computer or Virtual Machine</h2>
297
-<div class="outline-text-2" id="text-org85992f0">
295
+<div id="outline-container-org25d1365" class="outline-2">
296
+<h2 id="org25d1365">Building an image for a Single Board Computer or Virtual Machine</h2>
297
+<div class="outline-text-2" id="text-org25d1365">
298
 <p>
298
 <p>
299
 You don't have to trust images downloaded from random internet locations signed with untrusted keys. You can build one from scratch yourself, and this is the recommended procedure for maximum security. For guidance on how to build images see the manpage for the <b>freedombone-image</b> command.
299
 You don't have to trust images downloaded from random internet locations signed with untrusted keys. You can build one from scratch yourself, and this is the recommended procedure for maximum security. For guidance on how to build images see the manpage for the <b>freedombone-image</b> command.
300
 </p>
300
 </p>
372
 </div>
372
 </div>
373
 </div>
373
 </div>
374
 
374
 
375
-<div id="outline-container-orga435974" class="outline-2">
376
-<h2 id="orga435974">Checklist</h2>
377
-<div class="outline-text-2" id="text-orga435974">
375
+<div id="outline-container-org6e8f4d2" class="outline-2">
376
+<h2 id="org6e8f4d2">Checklist</h2>
377
+<div class="outline-text-2" id="text-org6e8f4d2">
378
 <p>
378
 <p>
379
 Before installing Freedombone you will need a few things.
379
 Before installing Freedombone you will need a few things.
380
 </p>
380
 </p>
388
 </ul>
388
 </ul>
389
 </div>
389
 </div>
390
 </div>
390
 </div>
391
-<div id="outline-container-org81afcd3" class="outline-2">
392
-<h2 id="org81afcd3">Installation</h2>
393
-<div class="outline-text-2" id="text-org81afcd3">
391
+<div id="outline-container-org9c73f16" class="outline-2">
392
+<h2 id="org9c73f16">Installation</h2>
393
+<div class="outline-text-2" id="text-org9c73f16">
394
 <p>
394
 <p>
395
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
395
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
396
 </p>
396
 </p>
397
 </div>
397
 </div>
398
 
398
 
399
-<div id="outline-container-org8cf2237" class="outline-3">
400
-<h3 id="org8cf2237">On a Laptop, Netbook or Desktop machine</h3>
401
-<div class="outline-text-3" id="text-org8cf2237">
399
+<div id="outline-container-org94f9c89" class="outline-3">
400
+<h3 id="org94f9c89">On a Laptop, Netbook or Desktop machine</h3>
401
+<div class="outline-text-3" id="text-org94f9c89">
402
 <p>
402
 <p>
403
 If you have an existing system, such as an old laptop or netbook which you can leave running as a server, then install a new version of Debian Stretch onto it. During the Debian install you won't need the print server or the desktop environment, and unchecking those will reduce the attack surface. Once Debian enter the following commands:
403
 If you have an existing system, such as an old laptop or netbook which you can leave running as a server, then install a new version of Debian Stretch onto it. During the Debian install you won't need the print server or the desktop environment, and unchecking those will reduce the attack surface. Once Debian enter the following commands:
404
 </p>
404
 </p>
417
 </div>
417
 </div>
418
 </div>
418
 </div>
419
 
419
 
420
-<div id="outline-container-orge5e5408" class="outline-3">
421
-<h3 id="orge5e5408">On a single board computer (SBC)</h3>
422
-<div class="outline-text-3" id="text-orge5e5408">
420
+<div id="outline-container-org9b005d5" class="outline-3">
421
+<h3 id="org9b005d5">On a single board computer (SBC)</h3>
422
+<div class="outline-text-3" id="text-org9b005d5">
423
 <p>
423
 <p>
424
 Currently the following boards are supported:
424
 Currently the following boards are supported:
425
 </p>
425
 </p>
466
 </p>
466
 </p>
467
 
467
 
468
 <div class="org-src-container">
468
 <div class="org-src-container">
469
-<pre class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=filename.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
469
+<pre class="src src-bash">sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=filename.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
470
 </pre>
470
 </pre>
471
 </div>
471
 </div>
472
 
472
 
498
 </div>
498
 </div>
499
 </div>
499
 </div>
500
 
500
 
501
-<div id="outline-container-org9ae9946" class="outline-3">
502
-<h3 id="org9ae9946">As a Virtual Machine</h3>
503
-<div class="outline-text-3" id="text-org9ae9946">
501
+<div id="outline-container-orgc53af7b" class="outline-3">
502
+<h3 id="orgc53af7b">As a Virtual Machine</h3>
503
+<div class="outline-text-3" id="text-orgc53af7b">
504
 <p>
504
 <p>
505
 Qemu is currently supported, since it's s fully free software system. You can run a 64 bit Qemu image with:
505
 Qemu is currently supported, since it's s fully free software system. You can run a 64 bit Qemu image with:
506
 </p>
506
 </p>
517
 </div>
517
 </div>
518
 </div>
518
 </div>
519
 
519
 
520
-<div id="outline-container-orgdbb804d" class="outline-2">
521
-<h2 id="orgdbb804d">Social Key Management - the 'Unforgettable Key'</h2>
522
-<div class="outline-text-2" id="text-orgdbb804d">
520
+<div id="outline-container-org000b565" class="outline-2">
521
+<h2 id="org000b565">Social Key Management - the 'Unforgettable Key'</h2>
522
+<div class="outline-text-2" id="text-org000b565">
523
 <p>
523
 <p>
524
 During the install procedure you will be asked if you wish to import GPG keys. If you don't already possess GPG keys then just select "Ok" and they will be generated during the install. If you do already have GPG keys then there are a few possibilities
524
 During the install procedure you will be asked if you wish to import GPG keys. If you don't already possess GPG keys then just select "Ok" and they will be generated during the install. If you do already have GPG keys then there are a few possibilities
525
 </p>
525
 </p>
526
 </div>
526
 </div>
527
 
527
 
528
-<div id="outline-container-orgea070ec" class="outline-3">
529
-<h3 id="orgea070ec">You have the gnupg keyring on an encrypted USB drive</h3>
530
-<div class="outline-text-3" id="text-orgea070ec">
528
+<div id="outline-container-org3dd5e36" class="outline-3">
529
+<h3 id="org3dd5e36">You have the gnupg keyring on an encrypted USB drive</h3>
530
+<div class="outline-text-3" id="text-org3dd5e36">
531
 <p>
531
 <p>
532
 If you previously made a master keydrive containing the full keyring (the .gnupg directory). This is the most straightforward case, but not as secure as splitting the key into fragments.
532
 If you previously made a master keydrive containing the full keyring (the .gnupg directory). This is the most straightforward case, but not as secure as splitting the key into fragments.
533
 </p>
533
 </p>
534
 </div>
534
 </div>
535
 </div>
535
 </div>
536
-<div id="outline-container-org08d572c" class="outline-3">
537
-<h3 id="org08d572c">You have a number of key fragments on USB drives retrieved from friends</h3>
538
-<div class="outline-text-3" id="text-org08d572c">
536
+<div id="outline-container-orga01493d" class="outline-3">
537
+<h3 id="orga01493d">You have a number of key fragments on USB drives retrieved from friends</h3>
538
+<div class="outline-text-3" id="text-orga01493d">
539
 <p>
539
 <p>
540
-If you previously made some USB drives containing key fragments then retrieve them from your friends and plug them in one after the other. After the last drive has been read then remove it and just select "Ok". The system will then try to reconstruct the key. For this to work you will need to have previously made three or more <a href="#org5c56524">Keydrives</a>.
540
+If you previously made some USB drives containing key fragments then retrieve them from your friends and plug them in one after the other. After the last drive has been read then remove it and just select "Ok". The system will then try to reconstruct the key. For this to work you will need to have previously made three or more <a href="#org39a9487">Keydrives</a>.
541
 </p>
541
 </p>
542
 </div>
542
 </div>
543
 </div>
543
 </div>
544
-<div id="outline-container-orgf13618c" class="outline-3">
545
-<h3 id="orgf13618c">You can specify some ssh login details for friends servers containing key fragments</h3>
546
-<div class="outline-text-3" id="text-orgf13618c">
544
+<div id="outline-container-org7fee2fd" class="outline-3">
545
+<h3 id="org7fee2fd">You can specify some ssh login details for friends servers containing key fragments</h3>
546
+<div class="outline-text-3" id="text-org7fee2fd">
547
 <p>
547
 <p>
548
 Enter three or more sets of login details and the installer will try to retrieve key fragments and then assemble them into the full key. This only works if you previously were using remote backups and had social key management enabled.
548
 Enter three or more sets of login details and the installer will try to retrieve key fragments and then assemble them into the full key. This only works if you previously were using remote backups and had social key management enabled.
549
 </p>
549
 </p>
550
 </div>
550
 </div>
551
 </div>
551
 </div>
552
 </div>
552
 </div>
553
-<div id="outline-container-orgc7f7e79" class="outline-2">
554
-<h2 id="orgc7f7e79">Final Setup</h2>
555
-<div class="outline-text-2" id="text-orgc7f7e79">
553
+<div id="outline-container-orgc5a4a1b" class="outline-2">
554
+<h2 id="orgc5a4a1b">Final Setup</h2>
555
+<div class="outline-text-2" id="text-orgc5a4a1b">
556
 <p>
556
 <p>
557
 Any manual post-installation setup instructions or passwords can be found in /home/username/README.
557
 Any manual post-installation setup instructions or passwords can be found in /home/username/README.
558
 </p>
558
 </p>
670
 </div>
670
 </div>
671
 </div>
671
 </div>
672
 
672
 
673
-<div id="outline-container-org5c56524" class="outline-2">
674
-<h2 id="org5c56524">Keydrives</h2>
675
-<div class="outline-text-2" id="text-org5c56524">
673
+<div id="outline-container-org39a9487" class="outline-2">
674
+<h2 id="org39a9487">Keydrives</h2>
675
+<div class="outline-text-2" id="text-org39a9487">
676
 <p>
676
 <p>
677
 After installing for the first time it's a good idea to create some keydrives. These will store your gpg key so that if all else fails you will still be able to restore from backup. There are two ways to do this:
677
 After installing for the first time it's a good idea to create some keydrives. These will store your gpg key so that if all else fails you will still be able to restore from backup. There are two ways to do this:
678
 </p>
678
 </p>
679
 </div>
679
 </div>
680
-<div id="outline-container-orga8df9a9" class="outline-3">
681
-<h3 id="orga8df9a9">Master Keydrive</h3>
682
-<div class="outline-text-3" id="text-orga8df9a9">
680
+<div id="outline-container-org9168e0e" class="outline-3">
681
+<h3 id="org9168e0e">Master Keydrive</h3>
682
+<div class="outline-text-3" id="text-org9168e0e">
683
 <p>
683
 <p>
684
 This is the traditional security model in which you carry your full keyring on an encrypted USB drive. To make a master keydrive first format a USB drive as a LUKS encrypted drive. In Ubuntu this can be <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">done from the <i>Disk Utility</i> application</a>. Then plug it into the Freedombone system, then from your local machine run:
684
 This is the traditional security model in which you carry your full keyring on an encrypted USB drive. To make a master keydrive first format a USB drive as a LUKS encrypted drive. In Ubuntu this can be <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">done from the <i>Disk Utility</i> application</a>. Then plug it into the Freedombone system, then from your local machine run:
685
 </p>
685
 </p>
694
 </p>
694
 </p>
695
 </div>
695
 </div>
696
 </div>
696
 </div>
697
-<div id="outline-container-orgfbd6e5b" class="outline-3">
698
-<h3 id="orgfbd6e5b">Fragment keydrives</h3>
699
-<div class="outline-text-3" id="text-orgfbd6e5b">
697
+<div id="outline-container-org6b684d8" class="outline-3">
698
+<h3 id="org6b684d8">Fragment keydrives</h3>
699
+<div class="outline-text-3" id="text-org6b684d8">
700
 <p>
700
 <p>
701
 This breaks your GPG key into a number of fragments and randomly selects one to add to the USB drive. First format a USB drive as a LUKS encrypted drive. In Ubuntu this <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">can be done from the <i>Disk Utility</i> application</a>. Plug it into the Freedombone system then from your local machine run the following commands:
701
 This breaks your GPG key into a number of fragments and randomly selects one to add to the USB drive. First format a USB drive as a LUKS encrypted drive. In Ubuntu this <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">can be done from the <i>Disk Utility</i> application</a>. Plug it into the Freedombone system then from your local machine run the following commands:
702
 </p>
702
 </p>
716
 </div>
716
 </div>
717
 </div>
717
 </div>
718
 </div>
718
 </div>
719
-<div id="outline-container-org27e42b6" class="outline-2">
720
-<h2 id="org27e42b6">On Client Machines</h2>
721
-<div class="outline-text-2" id="text-org27e42b6">
719
+<div id="outline-container-orgfe68233" class="outline-2">
720
+<h2 id="orgfe68233">On Client Machines</h2>
721
+<div class="outline-text-2" id="text-orgfe68233">
722
 <p>
722
 <p>
723
 You can configure laptops or desktop machines which connect to the Freedombone server in the following way. This alters encryption settings to improve overall security.
723
 You can configure laptops or desktop machines which connect to the Freedombone server in the following way. This alters encryption settings to improve overall security.
724
 </p>
724
 </p>
736
 </div>
736
 </div>
737
 </div>
737
 </div>
738
 
738
 
739
-<div id="outline-container-org24fb926" class="outline-2">
740
-<h2 id="org24fb926">Administering the system</h2>
741
-<div class="outline-text-2" id="text-org24fb926">
739
+<div id="outline-container-org00cf2bc" class="outline-2">
740
+<h2 id="org00cf2bc">Administering the system</h2>
741
+<div class="outline-text-2" id="text-org00cf2bc">
742
 <p>
742
 <p>
743
 To administer the system after installation log in via ssh, become the root user and then launch the control panel.
743
 To administer the system after installation log in via ssh, become the root user and then launch the control panel.
744
 </p>
744
 </p>

+ 25
- 25
website/EN/mesh_images.html Datei anzeigen

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-04-21 Sat 14:59 -->
6
+<!-- 2018-05-10 Thu 11:48 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title>&lrm;</title>
9
 <title>&lrm;</title>
242
 </p>
242
 </p>
243
 </div>
243
 </div>
244
 
244
 
245
-<div id="outline-container-org86cebe1" class="outline-2">
246
-<h2 id="org86cebe1">Mesh Network: Images</h2>
245
+<div id="outline-container-org4a6d63d" class="outline-2">
246
+<h2 id="org4a6d63d">Mesh Network: Images</h2>
247
 </div>
247
 </div>
248
 
248
 
249
-<div id="outline-container-org144a10d" class="outline-2">
250
-<h2 id="org144a10d">Pre-built Disk Images</h2>
251
-<div class="outline-text-2" id="text-org144a10d">
249
+<div id="outline-container-org0b5ce82" class="outline-2">
250
+<h2 id="org0b5ce82">Pre-built Disk Images</h2>
251
+<div class="outline-text-2" id="text-org0b5ce82">
252
 </div>
252
 </div>
253
-<div id="outline-container-org4231464" class="outline-3">
254
-<h3 id="org4231464">Writing many images quickly</h3>
255
-<div class="outline-text-3" id="text-org4231464">
253
+<div id="outline-container-org3c967ad" class="outline-3">
254
+<h3 id="org3c967ad">Writing many images quickly</h3>
255
+<div class="outline-text-3" id="text-org3c967ad">
256
 <p>
256
 <p>
257
 There may be situations where you need to write the same disk image to multiple drives at the same time in order to maximize rate of deployment. In the instructions given below the <b>dd</b> command is used for writing to the target drive, but to write to multiple drives you can use a tool such as <a href="https://wiki.gnome.org/Apps/MultiWriter">GNOME MultiWriter</a>.
257
 There may be situations where you need to write the same disk image to multiple drives at the same time in order to maximize rate of deployment. In the instructions given below the <b>dd</b> command is used for writing to the target drive, but to write to multiple drives you can use a tool such as <a href="https://wiki.gnome.org/Apps/MultiWriter">GNOME MultiWriter</a>.
258
 </p>
258
 </p>
280
 </p>
280
 </p>
281
 </div>
281
 </div>
282
 </div>
282
 </div>
283
-<div id="outline-container-org47d0e94" class="outline-3">
284
-<h3 id="org47d0e94">Client images</h3>
285
-<div class="outline-text-3" id="text-org47d0e94">
283
+<div id="outline-container-orge9f8bf4" class="outline-3">
284
+<h3 id="orge9f8bf4">Client images</h3>
285
+<div class="outline-text-3" id="text-orge9f8bf4">
286
 
286
 
287
 <div class="figure">
287
 <div class="figure">
288
 <p><img src="images/mesh_netbook.jpg" alt="mesh_netbook.jpg" width="100%" align="center" />
288
 <p><img src="images/mesh_netbook.jpg" alt="mesh_netbook.jpg" width="100%" align="center" />
300
 gpg --verify freedombone-meshclient-i386.img.xz.sig
300
 gpg --verify freedombone-meshclient-i386.img.xz.sig
301
 unxz freedombone-meshclient-i386.img.xz
301
 unxz freedombone-meshclient-i386.img.xz
302
 sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
302
 sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
303
-sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-meshclient-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
303
+sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-meshclient-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
304
 </pre>
304
 </pre>
305
 </div>
305
 </div>
306
 
306
 
319
 gpg --verify freedombone-meshclient-insecure-i386.img.xz.sig
319
 gpg --verify freedombone-meshclient-insecure-i386.img.xz.sig
320
 unxz freedombone-meshclient-insecure-i386.img.xz
320
 unxz freedombone-meshclient-insecure-i386.img.xz
321
 sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
321
 sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
322
-sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-meshclient-insecure-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
322
+sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-meshclient-insecure-i386.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
323
 </pre>
323
 </pre>
324
 </div>
324
 </div>
325
 </div>
325
 </div>
326
 </div>
326
 </div>
327
 
327
 
328
-<div id="outline-container-orge2c765f" class="outline-3">
329
-<h3 id="orge2c765f">Router images</h3>
330
-<div class="outline-text-3" id="text-orge2c765f">
328
+<div id="outline-container-org82896b1" class="outline-3">
329
+<h3 id="org82896b1">Router images</h3>
330
+<div class="outline-text-3" id="text-org82896b1">
331
 <p>
331
 <p>
332
 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.
332
 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.
333
 </p>
333
 </p>
334
 </div>
334
 </div>
335
-<div id="outline-container-org0194fde" class="outline-4">
336
-<h4 id="org0194fde">Beaglebone Black</h4>
337
-<div class="outline-text-4" id="text-org0194fde">
335
+<div id="outline-container-org874f9bb" class="outline-4">
336
+<h4 id="org874f9bb">Beaglebone Black</h4>
337
+<div class="outline-text-4" id="text-org874f9bb">
338
 
338
 
339
 <div class="figure">
339
 <div class="figure">
340
 <p><img src="images/mesh_router.jpg" alt="mesh_router.jpg" width="50%" align="center" />
340
 <p><img src="images/mesh_router.jpg" alt="mesh_router.jpg" width="50%" align="center" />
353
 sha256sum freedombone-mesh_beaglebone-armhf.img.xz
353
 sha256sum freedombone-mesh_beaglebone-armhf.img.xz
354
 ad8f22c0d46c98a80aa47b5809402971cf5cf26ebf587c59a667307b2386c3d2
354
 ad8f22c0d46c98a80aa47b5809402971cf5cf26ebf587c59a667307b2386c3d2
355
 unxz freedombone-mesh_beaglebone-armhf.img.xz
355
 unxz freedombone-mesh_beaglebone-armhf.img.xz
356
-sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-mesh_beaglebone-armhf.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
356
+sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-mesh_beaglebone-armhf.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
357
 </pre>
357
 </pre>
358
 </div>
358
 </div>
359
 
359
 
369
 </div>
369
 </div>
370
 </div>
370
 </div>
371
 
371
 
372
-<div id="outline-container-orgfcd1440" class="outline-2">
373
-<h2 id="orgfcd1440">Building Disk Images</h2>
374
-<div class="outline-text-2" id="text-orgfcd1440">
372
+<div id="outline-container-orgda68996" class="outline-2">
373
+<h2 id="orgda68996">Building Disk Images</h2>
374
+<div class="outline-text-2" id="text-orgda68996">
375
 <p>
375
 <p>
376
 It's better not to trust images downloaded from random places on the interwebs. Chances are that unless you are in the web of trust of the above GPG signatures then they don't mean very much to you. If you actually want something trustworthy then build the images from scratch. It will take some time. Here's how to do it.
376
 It's better not to trust images downloaded from random places on the interwebs. Chances are that unless you are in the web of trust of the above GPG signatures then they don't mean very much to you. If you actually want something trustworthy then build the images from scratch. It will take some time. Here's how to do it.
377
 </p>
377
 </p>
426
 
426
 
427
 <div class="org-src-container">
427
 <div class="org-src-container">
428
 <pre class="src src-bash">sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
428
 <pre class="src src-bash">sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
429
-sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=myimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
429
+sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=myimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
430
 </pre>
430
 </pre>
431
 </div>
431
 </div>
432
 
432
 

+ 33
- 31
website/EN/mobile.html Datei anzeigen

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-04-24 Tue 16:29 -->
6
+<!-- 2018-05-06 Sun 12:52 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title>&lrm;</title>
9
 <title>&lrm;</title>
246
 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.
246
 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.
247
 </p>
247
 </p>
248
 
248
 
249
-<div id="outline-container-orgc9f2368" class="outline-2">
250
-<h2 id="orgc9f2368">Open</h2>
251
-<div class="outline-text-2" id="text-orgc9f2368">
249
+<div id="outline-container-org9dc2155" class="outline-2">
250
+<h2 id="org9dc2155">Open</h2>
251
+<div class="outline-text-2" id="text-org9dc2155">
252
 <p>
252
 <p>
253
 Use a Linux based phone operating system. Typically this will mean Android, but could also mean LineageOS or Replicant. LineageOS is the most preferable, because you can usually get an up to date image with a recent kernel which will give you better security against exploits. If you're buying a phone then look for a model which is supported by LineageOS. Replicant is the most free (as in freedom) but only runs on a small number of phone models. If you have a phone which runs a full GNU/Linux system then that's fantastic, and you can probably use it in much the same way as a desktop system and the rest of the advice on this page won't apply. If you don't have a phone capable of running a Linux based operating system then consider selling, giving away or bartering your existing one.
253
 Use a Linux based phone operating system. Typically this will mean Android, but could also mean LineageOS or Replicant. LineageOS is the most preferable, because you can usually get an up to date image with a recent kernel which will give you better security against exploits. If you're buying a phone then look for a model which is supported by LineageOS. Replicant is the most free (as in freedom) but only runs on a small number of phone models. If you have a phone which runs a full GNU/Linux system then that's fantastic, and you can probably use it in much the same way as a desktop system and the rest of the advice on this page won't apply. If you don't have a phone capable of running a Linux based operating system then consider selling, giving away or bartering your existing one.
254
 </p>
254
 </p>
263
 </div>
263
 </div>
264
 </div>
264
 </div>
265
 
265
 
266
-<div id="outline-container-org1da5240" class="outline-2">
267
-<h2 id="org1da5240">Remove</h2>
268
-<div class="outline-text-2" id="text-org1da5240">
266
+<div id="outline-container-org7c6d63e" class="outline-2">
267
+<h2 id="org7c6d63e">Remove</h2>
268
+<div class="outline-text-2" id="text-org7c6d63e">
269
 <p>
269
 <p>
270
 So maybe you're running Android and the phone came with some apps already installed. Almost certainly they'll be proprietary. Go to Settings/Apps and then uninstall or deactivate any apps which you really don't need. Mostly preinstalled apps are intended to send your data to companies who will then sell it to advertisers or governments under the business model of <i>surveillance capital</i>. It's not a good idea to get caught up in that, and to avoid becoming addicted to apps which are surveilling you without consent or installing spyware in the background without your knowledge.
270
 So maybe you're running Android and the phone came with some apps already installed. Almost certainly they'll be proprietary. Go to Settings/Apps and then uninstall or deactivate any apps which you really don't need. Mostly preinstalled apps are intended to send your data to companies who will then sell it to advertisers or governments under the business model of <i>surveillance capital</i>. It's not a good idea to get caught up in that, and to avoid becoming addicted to apps which are surveilling you without consent or installing spyware in the background without your knowledge.
271
 </p>
271
 </p>
272
 </div>
272
 </div>
273
 </div>
273
 </div>
274
 
274
 
275
-<div id="outline-container-orge6cd0f0" class="outline-2">
276
-<h2 id="orge6cd0f0">Encrypt</h2>
277
-<div class="outline-text-2" id="text-orge6cd0f0">
275
+<div id="outline-container-orgab4c572" class="outline-2">
276
+<h2 id="orgab4c572">Encrypt</h2>
277
+<div class="outline-text-2" id="text-orgab4c572">
278
 <p>
278
 <p>
279
 Encrypt your phone. This can usually be done via <b>Settings/Security</b> and you may need to fully charge the phone first. Encryption means that if you lose your phone or it gets stolen then there is less chance that anyone who picks it up will get access to your data, photos and so on.
279
 Encrypt your phone. This can usually be done via <b>Settings/Security</b> and you may need to fully charge the phone first. Encryption means that if you lose your phone or it gets stolen then there is less chance that anyone who picks it up will get access to your data, photos and so on.
280
 </p>
280
 </p>
281
 </div>
281
 </div>
282
 </div>
282
 </div>
283
 
283
 
284
-<div id="outline-container-org149be87" class="outline-2">
285
-<h2 id="org149be87">Apps</h2>
286
-<div class="outline-text-2" id="text-org149be87">
284
+<div id="outline-container-orgdfcb9ed" class="outline-2">
285
+<h2 id="orgdfcb9ed">Apps</h2>
286
+<div class="outline-text-2" id="text-orgdfcb9ed">
287
 <p>
287
 <p>
288
 Installing <b>F-droid</b> and only adding any new apps via F-droid will ensure that you are always using free and open source software. Open source is not a panacea, since bugs can and do still occur, but it will help you to avoid the worst security and privacy pitfalls.
288
 Installing <b>F-droid</b> and only adding any new apps via F-droid will ensure that you are always using free and open source software. Open source is not a panacea, since bugs can and do still occur, but it will help you to avoid the worst security and privacy pitfalls.
289
 </p>
289
 </p>
294
 </div>
294
 </div>
295
 </div>
295
 </div>
296
 
296
 
297
-<div id="outline-container-orgd1ea4fa" class="outline-2">
298
-<h2 id="orgd1ea4fa">Lock</h2>
299
-<div class="outline-text-2" id="text-orgd1ea4fa">
297
+<div id="outline-container-orgb5c91b6" class="outline-2">
298
+<h2 id="orgb5c91b6">Lock</h2>
299
+<div class="outline-text-2" id="text-orgb5c91b6">
300
 <p>
300
 <p>
301
 Add a lock screen, preferably with a password which is not easy for other people to guess or for quicker access with a PIN number. Install an app called <b>Locker</b>, activate it and set the maximum number of password guesses to ten (or whatever you feel comfortable with). If bad people get hold of your phone then they may try to brute force your lock screen password or PIN (i.e. automatically trying millions of common word and number combinations) and the locker app will prevent them from succeeding by resetting the phone back to its factory default condition and wiping the data.
301
 Add a lock screen, preferably with a password which is not easy for other people to guess or for quicker access with a PIN number. Install an app called <b>Locker</b>, activate it and set the maximum number of password guesses to ten (or whatever you feel comfortable with). If bad people get hold of your phone then they may try to brute force your lock screen password or PIN (i.e. automatically trying millions of common word and number combinations) and the locker app will prevent them from succeeding by resetting the phone back to its factory default condition and wiping the data.
302
 </p>
302
 </p>
303
 </div>
303
 </div>
304
 </div>
304
 </div>
305
 
305
 
306
-<div id="outline-container-org98e33e6" class="outline-2">
307
-<h2 id="org98e33e6">Onion</h2>
308
-<div class="outline-text-2" id="text-org98e33e6">
306
+<div id="outline-container-org5f95f04" class="outline-2">
307
+<h2 id="org5f95f04">Onion</h2>
308
+<div class="outline-text-2" id="text-org5f95f04">
309
 <p>
309
 <p>
310
 Both governments and corporations want to compile matadata dossiers about you. Who you communicated with, when and how often. They want this so that they can data mine, simulate, predict and then ultimately influence (sometimes also called "nudge") your actions and preferences in the directions they prefer. By routing your connections through a number of proxy servers (Tor routers) you can make it perhaps not <i>theoretically</i> impossible but at least <i>very hard</i> for them to have a complete and accurate list of who your friends are, your religion, politics, likely health issues, sexual orientation and what news sites or books you read.
310
 Both governments and corporations want to compile matadata dossiers about you. Who you communicated with, when and how often. They want this so that they can data mine, simulate, predict and then ultimately influence (sometimes also called "nudge") your actions and preferences in the directions they prefer. By routing your connections through a number of proxy servers (Tor routers) you can make it perhaps not <i>theoretically</i> impossible but at least <i>very hard</i> for them to have a complete and accurate list of who your friends are, your religion, politics, likely health issues, sexual orientation and what news sites or books you read.
311
 </p>
311
 </p>
316
 </div>
316
 </div>
317
 </div>
317
 </div>
318
 
318
 
319
-<div id="outline-container-org0b855a4" class="outline-2">
320
-<h2 id="org0b855a4">Email</h2>
321
-<div class="outline-text-2" id="text-org0b855a4">
319
+<div id="outline-container-orge1a5092" class="outline-2">
320
+<h2 id="orge1a5092">Email</h2>
321
+<div class="outline-text-2" id="text-orge1a5092">
322
 <p>
322
 <p>
323
 The easiest way to access email is by installing the <a href="./app_mailpile.html">Mailpile</a> app. This keeps your GPG keys off of possibly insecure mobile devices but still enables encrypted email communications in an easy way. You can use K9 mail if you prefer, but that will require installing OpenKeychain and having your GPG keys on the device, which is a lot more risky.
323
 The easiest way to access email is by installing the <a href="./app_mailpile.html">Mailpile</a> app. This keeps your GPG keys off of possibly insecure mobile devices but still enables encrypted email communications in an easy way. You can use K9 mail if you prefer, but that will require installing OpenKeychain and having your GPG keys on the device, which is a lot more risky.
324
 </p>
324
 </p>
325
 </div>
325
 </div>
326
 </div>
326
 </div>
327
-<div id="outline-container-org4eecc0f" class="outline-2">
328
-<h2 id="org4eecc0f">Services</h2>
329
-<div class="outline-text-2" id="text-org4eecc0f">
327
+<div id="outline-container-org0baa293" class="outline-2">
328
+<h2 id="org0baa293">Services</h2>
329
+<div class="outline-text-2" id="text-org0baa293">
330
 <p>
330
 <p>
331
 For information on configuring various apps to work with Freedombone see the <a href="./apps.html">apps section</a>. Also see advice on chat apps in the <a href="./faq.html">FAQ</a>.
331
 For information on configuring various apps to work with Freedombone see the <a href="./apps.html">apps section</a>. Also see advice on chat apps in the <a href="./faq.html">FAQ</a>.
332
 </p>
332
 </p>
333
 </div>
333
 </div>
334
 </div>
334
 </div>
335
 
335
 
336
-<div id="outline-container-org0f96cf1" class="outline-2">
337
-<h2 id="org0f96cf1">Battery</h2>
338
-<div class="outline-text-2" id="text-org0f96cf1">
336
+<div id="outline-container-org1db3043" class="outline-2">
337
+<h2 id="org1db3043">Battery</h2>
338
+<div class="outline-text-2" id="text-org1db3043">
339
 <p>
339
 <p>
340
 Even with free software apps it's not difficult to get into a situation where your battery doesn't last for long. To maximize battery life access RSS feeds via the onion-based mobile reader within a Tor-compatible browser and not from a locally installed RSS app.
340
 Even with free software apps it's not difficult to get into a situation where your battery doesn't last for long. To maximize battery life access RSS feeds via the onion-based mobile reader within a Tor-compatible browser and not from a locally installed RSS app.
341
 </p>
341
 </p>
354
 </div>
354
 </div>
355
 </div>
355
 </div>
356
 
356
 
357
-<div id="outline-container-orgb6d0da7" class="outline-2">
358
-<h2 id="orgb6d0da7">Blocking bad domains</h2>
359
-<div class="outline-text-2" id="text-orgb6d0da7">
357
+<div id="outline-container-org9f7fc2d" class="outline-2">
358
+<h2 id="org9f7fc2d">Blocking bad domains</h2>
359
+<div class="outline-text-2" id="text-org9f7fc2d">
360
 <p>
360
 <p>
361
 You can block known bad domains by editing the <b>/system/etc/hosts</b> file on your device. It is possible to use extensive ad-blocking hosts files used by other ad-blocking systems such as pi-hole, but merely blocking Facebook and Google Analytics will protect you against much of the corporate surveillance which goes on. Even if you don't have a Facebook account this may still be useful since they will still try to create a "ghost profile" of you, so the less data they have the better.
361
 You can block known bad domains by editing the <b>/system/etc/hosts</b> file on your device. It is possible to use extensive ad-blocking hosts files used by other ad-blocking systems such as pi-hole, but merely blocking Facebook and Google Analytics will protect you against much of the corporate surveillance which goes on. Even if you don't have a Facebook account this may still be useful since they will still try to create a "ghost profile" of you, so the less data they have the better.
362
 </p>
362
 </p>
410
 127.0.0.1       www.google-analytics.com
410
 127.0.0.1       www.google-analytics.com
411
 127.0.0.1       google-analytics.com
411
 127.0.0.1       google-analytics.com
412
 127.0.0.1       ssl.google-analytics.com
412
 127.0.0.1       ssl.google-analytics.com
413
+127.0.0.1       telemetry.mozilla.org
414
+127.0.0.1       incoming.telemetry.mozilla.org
413
 </pre>
415
 </pre>
414
 </div>
416
 </div>
415
 
417
 

+ 11
- 11
website/EN/release3.html Datei anzeigen

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-04-21 Sat 14:59 -->
6
+<!-- 2018-05-10 Thu 11:42 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title>&lrm;</title>
9
 <title>&lrm;</title>
242
 </p>
242
 </p>
243
 </div>
243
 </div>
244
 
244
 
245
-<div id="outline-container-org9121f8f" class="outline-2">
246
-<h2 id="org9121f8f">Building an internet run by the users, for the users</h2>
247
-<div class="outline-text-2" id="text-org9121f8f">
245
+<div id="outline-container-org2899a71" class="outline-2">
246
+<h2 id="org2899a71">Building an internet run by the users, for the users</h2>
247
+<div class="outline-text-2" id="text-org2899a71">
248
 <p>
248
 <p>
249
 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.
249
 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.
250
 </p>
250
 </p>
265
 </div>
265
 </div>
266
 </div>
266
 </div>
267
 
267
 
268
-<div id="outline-container-org68d06a3" class="outline-2">
269
-<h2 id="org68d06a3">Installation</h2>
270
-<div class="outline-text-2" id="text-org68d06a3">
268
+<div id="outline-container-org7b166be" class="outline-2">
269
+<h2 id="org7b166be">Installation</h2>
270
+<div class="outline-text-2" id="text-org7b166be">
271
 <p>
271
 <p>
272
 The simplest way to install is from a pre-made disk image. Images can be <a href="https://freedombone.net/downloads/v3">downloaded here</a>. You will need to have previously obtained a domain name and have a dynamic DNS account somewhere.
272
 The simplest way to install is from a pre-made disk image. Images can be <a href="https://freedombone.net/downloads/v3">downloaded here</a>. You will need to have previously obtained a domain name and have a dynamic DNS account somewhere.
273
 </p>
273
 </p>
278
 
278
 
279
 <div class="org-src-container">
279
 <div class="org-src-container">
280
 <pre class="src src-bash">unxz downloadedimagefile.img.xz
280
 <pre class="src src-bash">unxz downloadedimagefile.img.xz
281
-dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=downloadedimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
281
+dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=downloadedimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,noerror
282
 </pre>
282
 </pre>
283
 </div>
283
 </div>
284
 
284
 
323
 </div>
323
 </div>
324
 </div>
324
 </div>
325
 
325
 
326
-<div id="outline-container-org976059e" class="outline-2">
327
-<h2 id="org976059e">Upgrading from a previous install</h2>
328
-<div class="outline-text-2" id="text-org976059e">
326
+<div id="outline-container-org9e708b0" class="outline-2">
327
+<h2 id="org9e708b0">Upgrading from a previous install</h2>
328
+<div class="outline-text-2" id="text-org9e708b0">
329
 <p>
329
 <p>
330
 To upgrade from the Debian Jessie version first create a master keydrive. Go to the <b>Administrator control panel</b> and select <b>Backup and restore</b> then <b>Backup GPG key to USB (master keydrive)</b>. Insert a LUKS encrypted USB drive. When that is done Create a full backup by selecting <b>Backup data to USB drive</b> and using another LUKS encrypted USB drive.
330
 To upgrade from the Debian Jessie version first create a master keydrive. Go to the <b>Administrator control panel</b> and select <b>Backup and restore</b> then <b>Backup GPG key to USB (master keydrive)</b>. Insert a LUKS encrypted USB drive. When that is done Create a full backup by selecting <b>Backup data to USB drive</b> and using another LUKS encrypted USB drive.
331
 </p>
331
 </p>

+ 11
- 11
website/EN/release31.html Datei anzeigen

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-04-21 Sat 15:00 -->
6
+<!-- 2018-05-10 Thu 11:49 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title>&lrm;</title>
9
 <title>&lrm;</title>
242
 </p>
242
 </p>
243
 </div>
243
 </div>
244
 
244
 
245
-<div id="outline-container-org562f1b2" class="outline-2">
246
-<h2 id="org562f1b2"><b>Version 3.1, 2018-04-15</b></h2>
247
-<div class="outline-text-2" id="text-org562f1b2">
245
+<div id="outline-container-org91557ca" class="outline-2">
246
+<h2 id="org91557ca"><b>Version 3.1, 2018-04-15</b></h2>
247
+<div class="outline-text-2" id="text-org91557ca">
248
 <p>
248
 <p>
249
 Newer and shinier than before, <a href="./index.html">Freedombone</a> 3.1 rests upon the solid foundation of Debian stable and delivers major new self-hosted apps, improved mesh networking and a new logo. It supports version 3 onion addresses and the ability to use <a href="./usage_email.html">email with onion and I2P addresses</a>. New apps are:
249
 Newer and shinier than before, <a href="./index.html">Freedombone</a> 3.1 rests upon the solid foundation of Debian stable and delivers major new self-hosted apps, improved mesh networking and a new logo. It supports version 3 onion addresses and the ability to use <a href="./usage_email.html">email with onion and I2P addresses</a>. New apps are:
250
 </p>
250
 </p>
281
 </div>
281
 </div>
282
 </div>
282
 </div>
283
 
283
 
284
-<div id="outline-container-org0f2b77a" class="outline-2">
285
-<h2 id="org0f2b77a">Installation</h2>
286
-<div class="outline-text-2" id="text-org0f2b77a">
284
+<div id="outline-container-org8bab5d6" class="outline-2">
285
+<h2 id="org8bab5d6">Installation</h2>
286
+<div class="outline-text-2" id="text-org8bab5d6">
287
 <p>
287
 <p>
288
 The simplest way to install is from a pre-made disk image. Images can be <a href="https://freedombone.net/downloads/v31">downloaded here</a>. You will need to have previously obtained a domain name and have a dynamic DNS account somewhere. Or if you don't need clearnet domains and will be using Tor compatible browsers then you can use the "onion only" images where apps will be accessible via an onion address.
288
 The simplest way to install is from a pre-made disk image. Images can be <a href="https://freedombone.net/downloads/v31">downloaded here</a>. You will need to have previously obtained a domain name and have a dynamic DNS account somewhere. Or if you don't need clearnet domains and will be using Tor compatible browsers then you can use the "onion only" images where apps will be accessible via an onion address.
289
 </p>
289
 </p>
294
 
294
 
295
 <div class="org-src-container">
295
 <div class="org-src-container">
296
 <pre class="src src-bash">unxz downloadedimagefile.img.xz
296
 <pre class="src src-bash">unxz downloadedimagefile.img.xz
297
-dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=downloadedimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
297
+dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=downloadedimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
298
 </pre>
298
 </pre>
299
 </div>
299
 </div>
300
 
300
 
339
 </div>
339
 </div>
340
 </div>
340
 </div>
341
 
341
 
342
-<div id="outline-container-orgf8d3f00" class="outline-2">
343
-<h2 id="orgf8d3f00">Upgrading from a previous install</h2>
344
-<div class="outline-text-2" id="text-orgf8d3f00">
342
+<div id="outline-container-org2293b57" class="outline-2">
343
+<h2 id="org2293b57">Upgrading from a previous install</h2>
344
+<div class="outline-text-2" id="text-org2293b57">
345
 <p>
345
 <p>
346
 To upgrade from version 3 just go to the <b>administrator control panel</b> and select <b>check for updates</b>.
346
 To upgrade from version 3 just go to the <b>administrator control panel</b> and select <b>check for updates</b>.
347
 </p>
347
 </p>

+ 26
- 26
website/EN/socialinstance.html Datei anzeigen

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-04-21 Sat 15:00 -->
6
+<!-- 2018-05-10 Thu 11:49 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title>&lrm;</title>
9
 <title>&lrm;</title>
242
 </p>
242
 </p>
243
 </div>
243
 </div>
244
 
244
 
245
-<div id="outline-container-org7227583" class="outline-2">
246
-<h2 id="org7227583">Social Instance</h2>
247
-<div class="outline-text-2" id="text-org7227583">
245
+<div id="outline-container-org1c80367" class="outline-2">
246
+<h2 id="org1c80367">Social Instance</h2>
247
+<div class="outline-text-2" id="text-org1c80367">
248
 <p>
248
 <p>
249
 A social instance image allows you to easily set up a fediverse server, which federates using the OStatus or ActivityPub protocol. You will need:
249
 A social instance image allows you to easily set up a fediverse server, which federates using the OStatus or ActivityPub protocol. You will need:
250
 </p>
250
 </p>
263
 </div>
263
 </div>
264
 </div>
264
 </div>
265
 
265
 
266
-<div id="outline-container-org1d12ef2" class="outline-2">
267
-<h2 id="org1d12ef2">Copy the image to the USB drive</h2>
268
-<div class="outline-text-2" id="text-org1d12ef2">
266
+<div id="outline-container-org2c69e3d" class="outline-2">
267
+<h2 id="org2c69e3d">Copy the image to the USB drive</h2>
268
+<div class="outline-text-2" id="text-org2c69e3d">
269
 <p>
269
 <p>
270
 Substitute <b>sdX</b> with the device name for your USB drive.
270
 Substitute <b>sdX</b> with the device name for your USB drive.
271
 </p>
271
 </p>
277
 gpg --verify freedombone-pleroma-amd64.img.xz.sig
277
 gpg --verify freedombone-pleroma-amd64.img.xz.sig
278
 unxz freedombone-pleroma-amd64.img.xz
278
 unxz freedombone-pleroma-amd64.img.xz
279
 sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
279
 sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
280
-sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-pleroma-amd64.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
280
+sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-pleroma-amd64.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
281
 </pre>
281
 </pre>
282
 </div>
282
 </div>
283
 
283
 
287
 </div>
287
 </div>
288
 </div>
288
 </div>
289
 
289
 
290
-<div id="outline-container-org1acc3f8" class="outline-2">
291
-<h2 id="org1acc3f8">Connect the laptop to your internet router</h2>
292
-<div class="outline-text-2" id="text-org1acc3f8">
290
+<div id="outline-container-org94c2081" class="outline-2">
291
+<h2 id="org94c2081">Connect the laptop to your internet router</h2>
292
+<div class="outline-text-2" id="text-org94c2081">
293
 <p>
293
 <p>
294
 Plug the USB drive into the laptop and connect it to your internet router with the ethernet cable.
294
 Plug the USB drive into the laptop and connect it to your internet router with the ethernet cable.
295
 </p>
295
 </p>
302
 </div>
302
 </div>
303
 </div>
303
 </div>
304
 
304
 
305
-<div id="outline-container-orgc06c32b" class="outline-2">
306
-<h2 id="orgc06c32b">Boot the laptop from the USB drive</h2>
307
-<div class="outline-text-2" id="text-orgc06c32b">
305
+<div id="outline-container-orgfdae149" class="outline-2">
306
+<h2 id="orgfdae149">Boot the laptop from the USB drive</h2>
307
+<div class="outline-text-2" id="text-orgfdae149">
308
 <p>
308
 <p>
309
 You may need to alter the BIOS settings to get this to work reliably.
309
 You may need to alter the BIOS settings to get this to work reliably.
310
 </p>
310
 </p>
317
 </div>
317
 </div>
318
 </div>
318
 </div>
319
 
319
 
320
-<div id="outline-container-orgbe57b0d" class="outline-2">
321
-<h2 id="orgbe57b0d">Forward ports 80 (HTTP) and 443 (HTTPS) from your internet router to the laptop</h2>
322
-<div class="outline-text-2" id="text-orgbe57b0d">
320
+<div id="outline-container-org6226cc3" class="outline-2">
321
+<h2 id="org6226cc3">Forward ports 80 (HTTP) and 443 (HTTPS) from your internet router to the laptop</h2>
322
+<div class="outline-text-2" id="text-org6226cc3">
323
 <p>
323
 <p>
324
 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.
324
 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.
325
 </p>
325
 </p>
332
 </div>
332
 </div>
333
 </div>
333
 </div>
334
 
334
 
335
-<div id="outline-container-org61c8baa" class="outline-2">
336
-<h2 id="org61c8baa">From another machine ssh into the laptop</h2>
337
-<div class="outline-text-2" id="text-org61c8baa">
335
+<div id="outline-container-org66f3f3c" class="outline-2">
336
+<h2 id="org66f3f3c">From another machine ssh into the laptop</h2>
337
+<div class="outline-text-2" id="text-org66f3f3c">
338
 <div class="org-src-container">
338
 <div class="org-src-container">
339
 <pre class="src src-bash">ssh fbone@freedombone.local -p 2222
339
 <pre class="src src-bash">ssh fbone@freedombone.local -p 2222
340
 </pre>
340
 </pre>
346
 </div>
346
 </div>
347
 </div>
347
 </div>
348
 
348
 
349
-<div id="outline-container-orgaaaf930" class="outline-2">
350
-<h2 id="orgaaaf930">Follow the setup procedure</h2>
351
-<div class="outline-text-2" id="text-orgaaaf930">
349
+<div id="outline-container-org1e1acec" class="outline-2">
350
+<h2 id="org1e1acec">Follow the setup procedure</h2>
351
+<div class="outline-text-2" id="text-org1e1acec">
352
 <p>
352
 <p>
353
 Enter your user details, domain name and dynamic DNS settings.
353
 Enter your user details, domain name and dynamic DNS settings.
354
 </p>
354
 </p>
355
 </div>
355
 </div>
356
 </div>
356
 </div>
357
 
357
 
358
-<div id="outline-container-orgbd9fe95" class="outline-2">
359
-<h2 id="orgbd9fe95">When installation is complete</h2>
360
-<div class="outline-text-2" id="text-orgbd9fe95">
358
+<div id="outline-container-org95d2fea" class="outline-2">
359
+<h2 id="org95d2fea">When installation is complete</h2>
360
+<div class="outline-text-2" id="text-org95d2fea">
361
 <p>
361
 <p>
362
 Navigate to your domain and register a new user.
362
 Navigate to your domain and register a new user.
363
 </p>
363
 </p>