Merge pull request #36 from sbadia/master

build: Disable DNS reverse lookup for SSH daemon
Merge pull request #36 from sbadia/master

build: Disable DNS reverse lookup for SSH daemon
packages: remove_packages remove more than 1 pkg

As the name of the function suggest, remove_packages shall remove more
than a single package if several are provided as arguments.

The existing code was only considering the first package of a list.

If you did : remove_packages $dir pkg1 pkg2 pkg3 , only pkg1 was
removed.

This situation led to some wrong OS builds as found by Hugo Rosnet.

This patch does now fix it by handling all the arguments as package name.
upload.py: Don't exit if issues with file locking

As seen on a real setup, the /tmp/ didn't provided the proper rights for
the apache user.

As a result, the locking was failing generating an
uncaught raise : upload.py was exiting without warning.

This patch add some traces that explain why the locking wasn't possible.
Upload.py will still fail but at least we know why.

A typical output looks like :

127.0.0.1 - - [14/Jan/2014 14:52:11] "POST //cgi-bin//upload.py
HTTP/1.1" 200 - 'Error on server's lock file : [Errno 13] Permission denied: '/tmp/edeploy.lock''
build/init: support Red Hat and CentOS for kexec
edeploy: Don't start rsync if no add_only

As reported by users, if the add_only is missing the rsync is clearly
not doing something nice since it will break many files.

This commit add a check to insure that an existing and non-empty file
exists unless it will cancel the update process.
server/upload.py: fix setting vars in the configure script.
detect.py: Adding net device businfo

While trying to keep a constant interface naming, it is useful to have
the bus path which represent the PCI path to the device.

This PCI path is supposed to be fixed across the same HW product and so
could be used to detect a physical port on a system.

A typical output will be:
    ('network', 'eth0', 'businfo', 'pci@0000:00:19.0'),

Note that on VMs this parameter will not be populated.
[packages] Added 'man' package to base install
Merge pull request #39 from ghantoos/master

[packages] Added 'man' package to base install
base: Simplify package list

It does exist many duplicates between various package set. The
cross-distro package list wasn't used properly leading to useless
duplicates.

This patch does put all the common packages in the cross distro and
resort packages by alphabetical order.
Merge pull request #32 from Spredzy/add_rst_doc

Add rst doc
Makefile : add dir and fix permissions

Add configuration for health directory.
Fix permissions for $(WWW_CONF_DIR)/{hw,logs,health} directory.
Add sed action for healthdir in edeploy.conf
tools/jenkins-build.sh: do not clean after build to accelerate future builds
build/init: allow to have an empty GRUB_CMDLINE_LINUX_DEFAULT
upgrade-from: Don't update-repositories

This is not sane to do such action here since the OS we spoke about are
supposed to be setup and finished. If we run such command, we could
change their content which is particulary weird.