Computer Asset Management Program (CAMP) is a open source LAMP (Linux-Unix/Apache/PHP/MariaDB-MySQL) web application to track computer equipment. It was originally developed to track equipment for multiple clients at various locations and those assumptions are seen throughout the system.
The system is designed to be extensible, with a very basic functionality in the core application, which is extended easily via installation of modules.
CAMP has a very basic function; track assets. Since it was originally used to track electronic devices, that is used throughout this document, but it can just as easily track other assets.
The basic installation of CAMP has clients, sites and devices. A device is located at one site, and owned by one client. A site is owned by one client, but may contain devices from a different client. The latter allows you to place a device on a client site, ie the device is owned by you, but is not located on one of your sites.
CAMP is designed to be modular, and most of its functionality comes from modules which have been created for it. Current modules include the ability to track licensing, automatically update system configuration, and maintain various attributes for a device. See the Camp Modules page for more information.
Note: At this time, CAMP is sitting at Version 1.x, the base of which was written almost 10 years ago. There is currently only one developer, so a majority of the changes are being made on v1.x, but v2 has been started. Version 2 is a completel rewrite to more tightly control what modules can do, and is planned to allow privilege separation to let the administrator give clients access to the site (R/O or RW) but only their machines. A kludge has been put together to allow this, but as mentioned, it is a kludge.
Note: As stated earlier, there is only one developer, but if you are interested in doing a little work and contributing, we’re more than happy to have additional improvements made to V1, or actually get some code going for v2.
The most recent version of CAMP may be acquired via subversion, from:
Note: This will also check out two libraries.
WARNING: This repository is not set up correctly, so you are getting a work in progress. We make changes directly to the repository, so when work is being done on the system, it is possible to get a copy that is in testing. Contact Daily Data if you want to be sure to get a stable version.