]> pere.pagekite.me Git - homepage.git/blobdiff - blog/archive/2013/09/09.rss
Generated.
[homepage.git] / blog / archive / 2013 / 09 / 09.rss
index d7eb97eb161f5f93c2d37a27a0efb5d7f25f5cd8..eb444e0993bf023bcc1cf3cb2b98fbef970a8d94 100644 (file)
@@ -6,6 +6,136 @@
                 <link>http://people.skolelinux.org/pere/blog/</link>
 
        
+       <item>
+               <title>Recipe to test the Freedombox project on amd64 or Raspberry Pi</title>
+               <link>http://people.skolelinux.org/pere/blog/Recipe_to_test_the_Freedombox_project_on_amd64_or_Raspberry_Pi.html</link>        
+               <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Recipe_to_test_the_Freedombox_project_on_amd64_or_Raspberry_Pi.html</guid>
+                <pubDate>Tue, 10 Sep 2013 14:20:00 +0200</pubDate>
+               <description>&lt;p&gt;I was introduced to the
+&lt;a href=&quot;http://www.freedomboxfoundation.org/&quot;&gt;Freedombox project&lt;/a&gt;
+in 2010, when Eben Moglen presented his vision about serving the need
+of non-technical people to keep their personal information private and
+within the legal protection of their own homes.  The idea is to give
+people back the power over their network and machines, and return
+Internet back to its intended peer-to-peer architecture.  Instead of
+depending on a central service, the Freedombox will give everyone
+control over their own basic infrastructure.&lt;/p&gt;
+
+&lt;p&gt;I&#39;ve intended to join the effort since then, but other tasks have
+taken priority.  But this summers nasty news about the misuse of trust
+and privilege exercised by the &quot;western&quot; intelligence gathering
+communities increased my eagerness to contribute to a point where I
+actually started working on the project a while back.&lt;/p&gt;
+
+&lt;p&gt;The &lt;a href=&quot;https://alioth.debian.org/projects/freedombox/&quot;&gt;initial
+Debian initiative&lt;/a&gt; based on the vision from Eben Moglen, is to
+create a simple and cheap Debian based appliance that anyone can hook
+up in their home and get access to secure and private services and
+communication.  The initial deployment platform have been the
+&lt;a href=&quot;http://www.globalscaletechnologies.com/t-dreamplugdetails.aspx&quot;&gt;Dreamplug&lt;/a&gt;,
+which is a piece of hardware I do not own.  So to be able to test what
+the current Freedombox setup, I had to come up with a way to install
+it on some hardware I do got access to.  I have rewritten the
+&lt;a href=&quot;https://github.com/NickDaly/freedom-maker&quot;&gt;freedom-maker&lt;/a&gt;
+image build framework to use .deb packages instead of only copying
+setup into the boot images, and thanks to this rewrite I am able to
+set up any machine supported by Debian Wheezy as a Freedombox, using
+the previously mentioned deb (and a few support debs for packages
+missing in Debian).&lt;/p&gt;
+
+&lt;p&gt;The current Freedombox setup consist of a set of bootstrapping
+scripts
+(&lt;a href=&quot;https://github.com/petterreinholdtsen/freedombox-setup&quot;&gt;freedombox-setup&lt;/a&gt;),
+and a administrative web interface
+(&lt;a href=&quot;https://github.com/NickDaly/Plinth&quot;&gt;plinth&lt;/a&gt; + exmachina +
+withsqlite), as well as a privacy enhancing proxy based on
+&lt;a href=&quot;http://packages.qa.debian.org/privoxy&quot;&gt;privoxy&lt;/a&gt;
+(freedombox-privoxy).  There is also a web/javascript based XMPP
+client (&lt;a href=&quot;http://packages.qa.debian.org/jwchat&quot;&gt;jwchat&lt;/a&gt;)
+trying (unsuccessfully so far) to talk to the XMPP server
+(&lt;a href=&quot;http://packages.qa.debian.org/ejabberd&quot;&gt;ejabberd&lt;/a&gt;).  The
+web interface is pluggable, and the goal is to use it to enable OpenID
+services, mesh network connectivity, use of TOR, etc, etc.  Not much of
+this is really working yet, see
+&lt;a href=&quot;https://github.com/NickDaly/freedombox-todos/blob/master/TODO&quot;&gt;the
+project TODO&lt;/a&gt; for links to GIT repositories.  Most of the code is
+on github at the moment.  The HTTP proxy is operational out of the
+box, and the admin web interface can be used to add/remove plinth
+users.  I&#39;ve not been able to do anything else with it so far, but
+know there are several branches spread around github and other places
+with lots of half baked features.&lt;/p&gt;
+
+&lt;p&gt;Anyway, if you want to have a look at the current stat, the
+following recipes should work to give you a test machine to poke
+at.&lt;/p&gt;
+
+&lt;p&gt;&lt;strong&gt;Debian Wheezy amd64&lt;/strong&gt;&lt;/p&gt;
+
+&lt;ol&gt;
+
+&lt;li&gt;Fetch normal Debian Wheezy installation ISO.&lt;/li&gt;
+&lt;li&gt;Boot from it, either as CD or USB stick.&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;Press [tab] on the boot prompt and add this as a boot argument
+to the Debian installer:&lt;p&gt;
+&lt;pre&gt;url=http://www.reinholdtsen.name/freedombox/preseed-wheezy.dat&lt;/pre&gt;&lt;/li&gt;
+
+&lt;li&gt;Answer the few language/region/password questions and pick disk to
+install on.&lt;/li&gt;
+
+&lt;li&gt;When the installation is finished and the machine have rebooted a
+few times, your Freedombox is ready for testing.&lt;/li&gt;
+
+&lt;/ol&gt;
+
+&lt;p&gt;&lt;strong&gt;Raspberry Pi Raspbian&lt;/strong&gt;&lt;/p&gt;
+
+&lt;ol&gt;
+
+&lt;li&gt;Fetch a Raspbian SD card image, create SD card.&lt;/li&gt;
+&lt;li&gt;Boot from SD card, extend file system to fill the card completely.&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;Log in and add this to /etc/sources.list:&lt;/p&gt;
+&lt;pre&gt;
+deb http://www.reinholdtsen.name/freedombox wheezy main
+&lt;/pre&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;Run this as root:&lt;/p&gt;
+&lt;pre&gt;
+wget -O - http://www.reinholdtsen.name/freedombox/BE1A583D.asc | \
+   apt-key add -
+apt-get update
+apt-get install freedombox-setup
+/usr/lib/freedombox/setup
+&lt;/pre&gt;&lt;/li&gt;
+&lt;li&gt;Reboot into your freshly created Freedombox.&lt;/li&gt;
+
+&lt;/ol&gt;
+
+&lt;p&gt;You can test it on other architectures too, but because the
+freedombox-privoxy package is binary, it will only work as intended on
+the architectures where I have had time to build the binary and put it
+in my APT repository.  But do not let this stop you.  It is only a
+short &quot;&lt;tt&gt;apt-get source -b freedombox-privoxy&lt;/tt&gt;&quot; away. :)&lt;/p&gt;
+
+&lt;p&gt;Note that by default Freedombox is a DHCP server on the
+192.168.1.0/24 subnet, so if this is your subnet be careful and turn
+off the DHCP server by running &quot;&lt;tt&gt;update-rc.d isc-dhcp-server
+disable&lt;/tt&gt;&quot; as root.&lt;/p&gt;
+
+&lt;p&gt;Please let me know if this work for you, or if you have any
+problems.  We gather on the IRC channel
+&lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;#freedombox&lt;/a&gt; on
+irc.debian.org and the
+&lt;a href=&quot;http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/freedombox-discuss&quot;&gt;project
+mailing list&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;Once you get your freedombox operational, you can visit
+&lt;tt&gt;http://your-host-name:8001/&lt;/tt&gt; to see the state of the plint
+welcome screen (dead end - do not be surprised if you are unable to
+get past it), and next visit &lt;tt&gt;http://your-host-name:8001/help/&lt;/tt&gt;
+to look at the rest of plinth.  The default user is &#39;admin&#39; and the
+default password is &#39;secret&#39;.&lt;/p&gt;
+</description>
+       </item>
+       
        <item>
                <title>Datalagringsdirektivet gjør at Oslo Høyre og Arbeiderparti ikke får min stemme i år</title>
                <link>http://people.skolelinux.org/pere/blog/Datalagringsdirektivet_gj_r_at_Oslo_H_yre_og_Arbeiderparti_ikke_f_r_min_stemme_i__r.html</link>