[Freedombox-discuss] FreedomBox Unstable Image 2013.0219 Available

Nick M. Daly nick.m.daly at gmail.com
Thu Feb 21 01:55:19 UTC 2013


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

Table of Contents
=================
1 Introduction
2 How do I try it out?
3 Verification
    3.1 ~freedombox-unstable_2013.0219_dreamplug-armel-card.tar.bz2~
    3.2 ~freedombox-unstable_2013.0219_virtualbox-i386-hdd.vdi.tar.bz2~
4 Issues
    4.1 1. Include missing dependencies.
    4.2 2. Move =/build/= to =/vendor/=
    4.3 3. Link network/interfaces per machine target
    4.4 4. Add fbx to /etc/sudoers?
    4.5 5. Make Plinth Easy to Launch
        4.5.1 6. Move ./build dependencies to ../
    4.6 7. Update the login message.
    4.7 8. Don't POST password... EVER.
    4.8 9. CherryPy HTTPRedirects Shouldn't Go To 127.0.0.1
    4.9 10. Use Publish to publish Plinth's Source
5 Changes
6 Outstanding TODOs
    6.1 Freedom Maker: https://github.com/nickdaly/freedom-maker
    6.2 Plinth: https://github.com/nickdaly/plinth
    6.3 ExMachina: http://gitorious.org/exmachina/exmachina
    6.4 FreedomBox Privoxy: https://github.com/jvasile/freedombox-privoxy
    6.5 FreedomBuddy: https://gitorious.org/freedombuddy/freedombuddy
    6.6 Project Publish: https://gitorious.org/project-publish/project-publish
    6.7 PlugServer Setup: https://bitbucket.org/nickdaly/plugserver
    6.8 With SQLite: https://github.com/jvasile/withsqlite


1 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://www.betweennowhere.net/tracker]

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

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

  Today's image was produced with:

      $ make weekly-image

2 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.

3 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:

      $ gpg --verify freedombox-unstable_2013.0219_dreamplug-armel-card.tar.bz2.sig freedombox-unstable_2013.0219_dreamplug-armel-card.tar.bz2
      $ gpg --verify freedombox-unstable_2013.0219_virtualbox-i386-hdd.vdi.tar.bz2.sig freedombox-unstable_2013.0219_virtualbox-i386-hdd.vdi.tar.bz2

  The checksums for each file, useful for additional verification, also follow.

3.1 ~freedombox-unstable_2013.0219_dreamplug-armel-card.tar.bz2~
=================================================================

  md5sum      90871fee36975e576ff1572139ec8972
  sha512sum   58d583d56460ec0ff6a37b3152fa5f299c2c59f3b75d7271463aa47c7f9b9b8b5f19a0440ba70355159591f571fc9f1f9d9daa7d765a0dec760e59640a64c455

3.2 ~freedombox-unstable_2013.0219_virtualbox-i386-hdd.vdi.tar.bz2~
====================================================================

  md5sum      4a3c84c02c128bb96e1f52696a566fdc
  sha512sum   f2aa58f2b195cd8d055ee3fde41363a18df70ef2732585ddbfeed6db38bc1400863326c01112d1fb2b89443840ac3d7a34ad8f7246d3e4f9623d0252d8bfb071

4 Issues
~~~~~~~~~

  The following ten items should be changed in the weekly images.

4.1 TODO 1. Include missing dependencies. :plinth:
==================================================

   - [ ] psmisc
   - [ ] python2.7
   - [ ] libpython2.7
   - [ ] sudo

4.2 TODO 2. Move =/build/= to =/vendor/= :plinth:
=================================================

   Update references in:

   - plinth/start.sh
   - plinth/Makefile

4.3 TODO 3. Link network/interfaces per machine target :freedommaker:
=====================================================================

4.4 TODO 4. Add fbx to /etc/sudoers? :freedommaker:
===================================================

4.5 TODO 5. Make Plinth Easy to Launch :freedommaker:
=====================================================

   - Make plinth in FM during image build process, or,

   - Build some giant startup script to run Plinth that handles
     everything:

     - make-ing plinth
     - other requirements

     Plinth's own start.sh should handle its own local installation,
     nothing else.  The big script should assume ~/exmachina is
     available.

4.5.1 TODO 6. Move ./build dependencies to ../ :plinth:freedombuddy:
--------------------------------------------------------------------

    This'll help unify the dependencies at the file level.

    Might not be worth it, as everything's moving to .debs soon.

4.6 TODO 7. Update the login message. :freedommaker:
====================================================

4.7 TODO 8. Don't POST password... EVER. :plinth:
=================================================

   We currently post on login fails.

4.8 TODO 9. CherryPy HTTPRedirects Shouldn't Go To 127.0.0.1 :plinth:
=====================================================================

   They shouldn't change the server's name.

4.9 TODO 10. Use Publish to publish Plinth's Source :plinth:
============================================================

   That'd be useful and convenient, but should exclude the data
   directory.


5 Changes
~~~~~~~~~~

  - FreedomBuddy v0.4 included, now with a quickstart guide.
  - The F-M Shiny branch was merged with the Master branch.

6 Outstanding TODOs
~~~~~~~~~~~~~~~~~~~~

6.1 Freedom Maker: [https://github.com/nickdaly/freedom-maker]
===============================================================

   The FBX image build tool.

   - The setup process generates GPG keys for user.
     - Consider reworking the [batch script] for this purpose.
       - What about licensing?
   - Setup generates GPG and SSL keys for the box itself.


   [batch script]: http://lists.gnupg.org/pipermail/gnupg-users/2003-March/017376.html

6.2 Plinth: [https://github.com/nickdaly/plinth]
=================================================

   The UI layer.

   - Links should work for remote clients.
   - Turn DHCP (for clients) on/off through Plinth
   - Select DHCP or Static IP in Plinth
   - Integrate basic OpenVPN settings into Plinth
   - Integrate Dnsmasq into Plinth
   - Integrate FreedomBuddy into Plinth.
   - Hook FreedomBuddy into SSH.
   - Add more OpenVPN FreedomBuddy setup instructions.

6.3 ExMachina: [http://gitorious.org/exmachina/exmachina]
==========================================================

   How the Web UI changes settings on the underlying FreedomBox.

   - Verify patches fixed issues from [betweennowhere.net/blog].

6.4 FreedomBox Privoxy: [https://github.com/jvasile/freedombox-privoxy]
========================================================================

   A privacy-focused web-proxy.

   - Add enabling and disabling Privoxy to the Plinth UI.
   - Integrate with the [HTTPS Everywhere Checker] and the [other HTTPS
     Everywhere Checker].


   [HTTPS Everywhere Checker]: https://gitweb.torproject.org/https-everywhere.git/tree/HEAD:/utils
   [other HTTPS Everywhere Checker]: https://github.com/hiviah/https-everywhere-checker

6.5 FreedomBuddy: [https://gitorious.org/freedombuddy/freedombuddy]
====================================================================

   A resilient communication tool.

   - Build an SSH-VPN connector.
   - Fix Outstanding FIXMEs
   - Hook into Plinth.
   - Add more OpenVPN FreedomBuddy setup instructions.

6.6 Project Publish: [https://gitorious.org/project-publish/project-publish]
=============================================================================

   An easy-to-use publishing tool.

   - *Complete*

6.7 PlugServer Setup: [https://bitbucket.org/nickdaly/plugserver]
==================================================================

   A configuration tool.

   - *Complete*

6.8 With SQLite: [https://github.com/jvasile/withsqlite]
=========================================================

   A database-management Python package.

   - *Complete*

Enjoy!

Nick
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/freedombox-discuss/attachments/20130220/c14ceb98/attachment.pgp>


More information about the Freedombox-discuss mailing list