Current location

narf Source control manager Git

aboutsummaryrefslogtreecommitdiff
blob: 878b3dec53cd8f97ecf0ad0646268fd296af2a2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
# -*- mode: org; fill-column: 80; mode: auto-fill; -*-

#+TITLE:     FreedomBox Weekly Image Report
#+AUTHOR:    Nick Daly
#+EMAIL:     nick.m.daly@gmail.com
#+DATE:      
#+LANGUAGE:  en
#+EXPORT_SELECT_TAGS: export
#+EXPORT_EXCLUDE_TAGS: noexport

Hi folks, welcome to the Nth weekly FreedomBox test image and progress report.
These images are a way to test the current (incomplete) FreedomBox build.

* TODO Release Todos [0/11]                                        :noexport:
  SCHEDULED: <2013-03-10 Sun ++1w> DEADLINE: <2013-03-03 Sun ++1w -2d>
  - State "DONE"       from "TODO"       [2013-02-26 Tue 20:22]
  :PROPERTIES:
  :LAST_REPEAT: [2013-02-26 Tue 20:22]
  :END:

** TODO Change the [[weekly_template.org::6][date]]

** TODO Change the [[Hi%20folks,%20welcome%20to%20the%20Nth%20weekly%20FreedomBox%20test%20image%20and][number]]

** TODO List new [[*What%20Does%20it%20Do?][capabilities]]

** TODO List unresolved [[*Issues][issues]]

** TODO List new [[*Changes][changes]]

** TODO Update TODOs [0/2]

   - [ ] [[http://wiki.debian.org/FreedomBox/BetaReleaseTodos][Beta TODOs]] 

   - [ ] [[http://wiki.debian.org/FreedomBox/1.0Todos][1.0 TODOs]]

** TODO Spell check!!!

** TODO Recompile [[weekly_template.org::74][gpg-verify]]

** TODO Recompile [[weekly_template.org::88][checksums]]

** TODO Export the thing to text.

** TODO Export to HTML

* Introduction

  These images include several FreedomBox-related projects.  The changes are
  changes made by project contributors in the last week that have made it into
  the test image.  The outstanding TODOs are the changes needed before the
  beta-release is complete.  If you'd like to contribute in any way, fork and
  send me a pull request.

  The image is available at:

      https://download.internetmachines.co.uk/tracker/freedombox-images/

      https://www.betweennowhere.net/tracker/freedombox-unstable.torrent

      https://www.betweennowhere.net/tracker/freedombox-unstable.tar.bz2

      https://www.betweennowhere.net/tracker/freedombox-images/

  Today's image was produced with:

      : $ make weekly-image

* What Does it Do?

  Right now, it serves as a privacy protecting proxy.

* How do I try it out?

  There are two ways you can test it out.  The easy way is to use VirtualBox and
  run the image in a virtual machine.  These instructions have more details:

      http://wiki.debian.org/FreedomBox/VirtualBoxImages

  You can also install the image to your DreamPlug directly.  If you've bought
  your own DreamPlug, you'll probably need to flash the firmware, which requires
  a JTAG.  Follow these instructions:

      http://wiki.debian.org/FreedomBox/Firmware

  These are the users and their passwords:

  - root :: freedom

      The root user.

  - fbx :: frdm

      The normal user.  All the FreedomBox tools are stored in =/home/fbx=.

  - plinth :: config

      The system maintenance user.  Generic FreedomBox maintenance will be
      conducted by this user.

* Verification

  You can validate that the files have been downloaded correctly and haven't
  changed since I've published them by checking the files' signatures.

  First, download my key:

      : $ gpg --keyserver hkp://keys.gnupg.net --recv-key D95C32042EE54FFDB25EC3489F2733F40928D23A

  Then, verify each file's signature:

#+source: verify-files
#+headers: :results output
#+begin_src sh :exports none
ls -1 *bz2
#+end_src
#+name: gpg-verify
#+begin_src python :results output :var files=verify-files :exports none
  for afile in files.splitlines():
      print ("$ gpg --verify {0}.sig {0}".format(afile))
#+end_src
#+results: gpg-verify
: $ gpg --verify freedombox-unstable_2012.0915_dreamplug-armel-card.img.tar.bz2.sig.sig freedombox-unstable_2012.0915_dreamplug-armel-card.img.tar.bz2.sig
: $ gpg --verify freedombox-unstable_2012.0915_virtualbox-i386-hdd.vdi.tar.bz2.sig.sig freedombox-unstable_2012.0915_virtualbox-i386-hdd.vdi.tar.bz2.sig

  The checksums for each file, useful for additional verification, also follow.
#+name: checksums
#+source: checksums
#+begin_src python :var files=verify-files :exports none
  import subprocess

  def get_sums(afile):
      data = list()

      for executable in ("md5sum", "sha512sum"):
          x = subprocess.Popen([executable, afile], stdout=subprocess.PIPE)
          x.wait()
          data.append(x.communicate()[0].split()[0])

      return data

  all_data = list()

  for file in files.splitlines():
      file = file.strip()
      if not file: continue
      all_data.append([file] + get_sums(file))

  return all_data
#+end_src

** ~ ~

| md5sum    | |
| sha512sum | |

** ~ ~

| md5sum    | |
| sha512sum | |

* Issues

* Changes

* Outstanding TODOs

  See the [[http://wiki.debian.org/FreedomBox/BetaReleaseTodos][beta-release TODOs]] and the [[http://wiki.debian.org/FreedomBox/1.0Todos][1.0-release TODOs]] for details.  Please take
  entries off the list and help finish them.

Enjoy!
Nick