Update the factory tests.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Update the documentation for guest_factory.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Update the oz-examples man page.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Make file and command customization use less memory.

If we fetched files or commands via the URL mechanism
or through the base64 decoding mechanism, we used to
store all of the downloaded/decoded data in memory.
This is a huge memory hog, particularly for large
files.  Change this to use temporary files instead;
it will use much less memory, and is less code
to boot.

Note that commands still end up using the same amount
of memory, since they need to be read and executed
at some point.  But this is delayed until they are
actually used, and regardless this mechanism helps
for files.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Use /dev/ttyS1 for the reportip

Since we are now using /dev/ttyS0 for the serial
console, switch to using /dev/ttyS1 for the
reportip.  This fixes customization.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Make sure to refresh the pool before using it.

Sometimes the pools can get stale; this mostly
avoids the problem.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
fix directory creation
Re-arrange wait_for_guest_boot to always close socket.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Fix a udev / grub problem
See https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/604335
      https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/565146
      http://lists.opensuse.org/opensuse-bugs/2012-04/msg00301.html