Change file hierarchy and create the installer/uninstaller.
Install script : OS detection and fun colors.

Right now, only Mac OS is supported. So, the install script verify the OS before do anything.
I've added some colors in the bash output, for more fun (and more readability too!).
Updated : startup plist (LunchDaemon) for Mac OS.

It work ! When the Mac start, CentralReport is also started at the same time.
It's managed by launchd as a daemon, not a agent = CentralReport is started even if no user session is open.
Added : Third party software licenses (CherryPy BSD and Mako MIT)
Minor updates on install.sh and uninstall.sh.
Updated launchd plist with KeepAlive dict.

This plist is compatible with 10.5 and newer (sorry for 10.4…).
Now, when we stop CentralReport with the command line, CentralReport send the "0" exit code. And OS X will not restart CR anymore.
But, when CR not send 0 exit code (bug, error, or any else), OS X try to restart it automatically.
[WIP] Added : disk data collector for Mac.

Getting all physical or logical disk on the Mac (starting with "/dev/" in "df" command), and split information in a dict.
In a next commit, we getting sizes in Mb (instead of 512-blocks) and return the dict.
Disk check for Mac OS : done !

Now, CentralReport can check the size of each disk (internal or external for the moment).
You can read values in the web page. In the future, the name of the volume will be added for more user friendly informations.
Improve installation scripts and new startup script for debian init.d

Bash scripts are stored in "bash" folder, introducing functions use.
Updated install and uninstall scripts to working with the new functions.

Added : centralreport_debian.sh, will be useful to startup CentralReport when Debian is starting. This script will be go to "/etc/init.d", when the installer will be updated, in a next commit.
Working on web view
[WIP] Updated installation scripts for Debian support

Warning! Scripts aren't finished yet. Perhaps in the next week, script will be tested and enhanced.
Todo : update web server pages to support Debian.
Some improvements on bash scripts

Added "vars.sh" script, with all variables for all bash scripts.
And some updates in others scripts (shebang, bug corrections, improvements, etc…).
Some minor changes on bash scripts
Some wonderful entities have been added!

Now, we had real entities to save check results. It's just the beginning : in the next days, this entities will be serializable in JSON to prepare web services.
PS : the full dashboard web page (localhost:8080/dashboard) not working yet. I will work to use new entities in the next days.

And this commit had some Python improvement (comments, etc…).
Minor improvements on bash scripts.
Updating .gitignore (adding */.idea/* rule)
Rename some elements...
Added two entities for disk checks.

Updated MacCollector and ThreadMac to using new disk entities.
Deleted : Some renamed files
HostEntity added and tried to resolve CherryPy thread problem.

Added : HostEntity
Updated : MacCollector and ThreadMac to use new HostEntity

Tried : Resolve CherryPy thread problem. When CherryPy want to restart itself, it's waiting for others threads to terminate… Why ? Good question! Maybe reading CherryPy documentation in details can be helpful…
Updated .gitignore : add exceptions for test file (cr_test*)

You can add many test files as you want, filenames must start with cr_test (cr_test_myfile.py for example).
Enjoy :)