SysDB -- a system management and inventory collection service =============================================================== “System DataBase” (SysDB) is a multi-backend system management and inventory collection service. It may be used to (continuously) collect information about your systems from various backends (inventory services, monitoring services, etc.) and provides a unique interface to access the information independent of the active backends. This is done by storing and mapping the backend objects to generic objects and correlating the attributes to create a single hierarchical view of your infrastructure. SysDB is free and open source software, licensed under the 2-clause BSD license. See COPYING for details. Prerequisites ------------- To compile the SysDB package from source you need: * A build environment: autotools, libtool, C compiler, ... * When building from Git, you also need the flex lexical analyzer generator and bison parser generator (other lex and yacc compatible tools might work as well if you are lucky). * A POSIX + Single UNIX Specification compatible C library. * asciidoc, xsltproc, xmlto: The AsciiDoc text document format is used to write the manpages. * libedit or libreadline: A readline compatible command line editor and history library is used for handling input in the sysdb client program. The following optional libraries may be used by various plugins: * libdbi: The database independent abstraction layer is used for database access by the puppet::store-configs plugin. Testing ------- Unit tests for SysDB are shipped along with the source code in the ‘t’ subdirectory. Run ‘make test’ to run all available tests. Some tests require the ‘fopencookie’ function as provided by the GNU libc library. It used used to mock I/O related functions. In case this function is not available, the respective tests will be disabled automatically. Code coverage testing using Gcov may be enabled when using the ‘--enable-gcov’ configure option. Configuring / Compiling / Installing ------------------------------------ To configure, build and install SysDB with the default settings, run ‘./configure && make && make install’. For detailed, generic instructions see INSTALL. For a complete list of configure options and their description, run ‘./configure --help’. By default, SysDB will be installed into ‘/opt/sysdb’. You can adjust this setting by specifying the ‘--prefix’ configure option - see INSTALL for details. If you pass DESTDIR= to ‘make install’, will be prefixed to all installation directories. This might be useful when creating packages for SysDB. Author ------ Sebastian “tokkee” Harl