feature list
opsi features: software deployment, os-installation, hard- and software inventory, licenses management
The features marked with (*) are part of a cofunding project and fee is required at the moment.
opsi server
- opsi server runs on Debian, Ubuntu, OpenSuse, SLES, UCS, CentOS, RHEL
- It can be used in virtual machines (VMWare / Xen / VirtualBox / KVM) for productive environments
- Possible data backends are: file based, LDAP based, MySQL based (*)
- Graphical statistic interface
Management Interface - opsi configed
- The opsi configed (configuration editor) is a graphical management interface. It can be used cross-platform via web browser
- The list of opsi-clients can be sorted by clientname, description, date, IP-number, inventory-number and "last seen"
- Group management
- Selection and processing as groups of clients
- Save and load client groups
- Hierarchic group management (group in group) (*)
- Sort clients by e.g. deployed software, software version, hardware
- Wake on LAN support
- Display of installable and installed software and versions
- Display and analysis of product dependencies and installation orders
- Display installation progress, installation results and last action
- Display and editing of client specific product properties, which will be used during the installation process
- Presentation of the hardware inventory data
- Presentation of the software inventory data
- Display of the client specific logfiles written by the server, the client agent and the bootimage
- Documented API
- Administration by command line and scripts available
- Administration by web service (JSON-RPC) available
OS-Installation
- Supported Operating Systems:
- Windows XP (32/64 Bit)
- MS-Server 2003 (32/64 Bit)
- Windows Vista (32/64 Bit)
- MS-Server 2008 (32/64 Bit)
- Windows 7 (32/64 Bit)
- MS-Server 2008R2 (64 Bit)
- Windows 8 (32/64 Bit)
- MS-Server 2012 (64 Bit)
- Installation via PXE-Boot
- Installation via CD
- Simple integration and automatic detection of new client hardware drivers
opsi client agent
- Several configservers can be configurated for higher reliability and load sharing
- Messages can be sent to the clients desktop (popups)
- Opsi client agent hooks into the Windows logon process and starts as a system service. Software can be installed before user login occurs ('pull' Installation)
- Software installation may also be 'pushed' by the server ('push' Installation)
- Highly configurable with failure reports and warnings, possibilities of breaking off the installation and reboot
- Customizing in a corporate design is possible
Software deployment
- Client software can be assigned to individual machines and/or dedicated groups of machines
- Automatic, non interactive software installation
- Software installation and deinstallation via different methods like silent / unattended installation, interactive setup with recorded answers and difference analysis
- Script driven setup program with special commands for:
- Start of programs and exit code detection
- Detection of the running OS, language and national settings as well as evaluation of Ini-files, text files, registry entries and environment variables
- Editing of registry, start menu and desktop entries, Ini-files, XML files and text files
- Editing of user specific profile registry entries and files (in case of not using 'roaming profiles')
- Calling external programs and scripts, catch and provide their output as variables for further processing
- File copy with version control
- Installation of 32 bit and 64 bit software is supported
- Reboot and shutdown control
- Logging (log level can be configured)
- Administrative tasks e.g. via WMI calls
Patchmanagement
- Deploy OS Hotfixes (Update subscription is fee required)
- Deploy MS-Office Hotfixes (Update subscription is fee required)
- Deploy security updates and patches for the opsi standard packets (Update subscription is fee required)
Hardware Inventory
- Detailed detection of hardware information via WMI and other commands
- Which kind of information will be detected can be configured
- No data will be lost if the configuration is changed
- Detection and storage of hardware changes (History)
- Data storage on a SQL-database with documented data structure for generating free style reports
- Presentation of the inventory data in the Management Interface
- Simple queries on the inventory data via Management Interface
Software Inventory
- Gathering software inventory data from the registry (Windows)
- 64 Bit support
- Detection of licensekeys
- Data storage on a SQL-database with documented data structure for free reports
- Presentation of the inventory data in the Management Interface
Support of multiple locations
- Central storage and administration of all configuration data
- Decentral software repositories with central management
- Administration of clients at different locations using a single central management interface
- Configuration data for all clients can be stored on a single configserver (masterserver)
- All clients connect via webservice with the masterserver and get the configuration information from there
- Software may be deposited on decentral servers and is available for installation for a central server via network mount
- Decentral pxe servers with central management
- Support of multiple depot-servers for the installation and deinstallation of software packages
- Detection of inconsistencies between master-depotshares and other depotshares using metadata
- A single or several depotshares can be choosen while selecting clients in the management interface
- Clients connected to different depots can be managed in one bundle if the involved depots are synchronized (have all product packages in identical versions)
- Clients can be moved from one depot server to another location via management interface
- The opsi-product-updater is designed to download and install comfortable opsi packages from a repository or another opsi server. It may be also used to keep depot server in sync with the config server
License Management(*)
- Integrating the license management into the opsi config editor, which is the standard opsi user interface for managing the software configuration of opsi clients.
- Software license management features, which are insertion, reservation, (automated) assignment, release and deletion of license keys and license pools.
- Several types of licenses are available:
- standard single licenses (a single license key assigned to a single client)
- volume licenses (a single license key valid for a certain amount of installations)
- campus licenses (a single license key valid for an unlimited amount of installations within the company/site)
- client bound licenses (which is a single license valid for a dedicated client only, e.g. OEM licenses). - Release of license assignment after deinstallation of the corresponding software.
- Optional manual maintenance of the license data base regarding manual installations
- Reports about existing licenses, used licenses according to the software deployment and according to the software inventory.
There is a separate window for the License Management in the opsi-config editor. It can be shown clicking the switch area named "Licenses" in the main window. This window is available only if the License Management module is activated with a 'modules-file'.

