Differences between revisions 9 and 10
Revision 9 as of 2015-02-13 05:05:39
Size: 2246
Comment: Include FreedomBox portal in footer
Revision 10 as of 2018-04-28 11:22:23
Size: 0
Comment: Outdated, last content change is from 2011
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Tools for Freedom in a Box =

This page intends to gather the different tools that gets coded to help in the FreedomBox project development.


== Building a filesystem image ==

 * [[https://gitorious.org/vmdebootstrap|vmdebootstrap]], and [[http://blog.liw.fi/posts/tddd-systest/systest.py/|systest]], see also blog posts [[http://blog.liw.fi/posts/tddd-fbxnas-step1/|1]] and [[http://blog.liw.fi/posts/fboxlite/|2]] for the former and [[http://blog.liw.fi/posts/tddd-systest/|3]] for the latter.
 * [[http://anonscm.debian.org/gitweb/?p=freedombox/freedom-maker.git;a=summary|freedom-maker]], a tool using multistrap and soon vmdebootstrap to prepare a freedombox image to boot on a plug or in a VM.
 * [[http://anonscm.debian.org/gitweb/?p=collab-maint/boxer.git;a=blob;f=README|Boxer]] is a framework to build images of an iso or embed filesystem using multistrap or (not yet working) live-build and FAI-based class structure of configuration files and hooks.
 * [[https://github.com/stefancocora/freedombox_dev|Debian Wheezy Vagrant box]] is a programmatically controlled VirtualBox instance of debian wheezy x64. By using VirtualBox it can provide the base debian wheezy OS. By using [[http://www.puppetlabs.com|puppet]] this tool can ensure an equal base environment for any developer building on top of freedombox. This tool will not help low level programmers since it is running an x86 kernel. It will help a lot people building/configuring/testing "executables" not affected by the different kernel architecture. If all the tools meant to be in a freedombox server can be packages into .deb files then the puppet code can be extended with additional modules(modules=new packages installed + their configuration files). This tool can easily be shared by just handing out the github URL, once the repository is cloned a "vagrant up" (inside the cloned directory) will take care of setting up the virtual machine. The best vagrant documentation is on their home page, [[http://vagrantup.com/docs/getting-started/index.html|here]]. All you need installed for the vagrant box is virtualbox and vagrant, both in the debian(and not only) repos.