OpenLMI is included in Fedora 19, which was released on July 2, 2013. (A preview release of OpenLMI was included in Fedora 18.) The focus of this release is on delivering a set of OpenLMI Providers which have the capability to configure and manage resources on a system, with a focus on storage, networks, services, software and users.
This involved solving some of the most challenging issues for Linux system management – providing a remote interface capable of configuring and changing core hardware and software settings. More information is available at http://www.openlmi.org.
Fedora 19 includes a new set of OpenLMI Providers with extensive capabilities for configuring a system:
- Enumerate local drives (block devices).
- Obtain information on drives and luns including I/O statistics.
- Partition, including support for GPT partitions.
- Format – EXT2, EXT3, EXT4, XFS and btrfs.
- Build RAID sets with mdraid.
- Perform logical volume management with lvm.
- Mount/unmount file systems.
In addition to managing local storage, the provider can manage network storage services that present a lun – for example, iscsi, Fibre Channel, and FCoE. This means that OpenLMI can partition, format, RAID and lvm against these luns.
- Enumerate NICs.
- Get information on NICs (MAC address, link status, etc.)
- Bring up/bring down NICs.
- Set IPv4 address and netmask.
- Set IPv6 address.
- Set default gateway.
- Set dns servers.
- Manage static routes.
- Configure network bridging and bonding.
- Notifications (events) for changes in network devices and settings.
- Halt, reboot, suspend or hibernate a system.
- Report and set power states – Pstate and Cstate.
Since OpenLMI runs inside the OS, other tools are needed to power-on a system.
- Enumerate system services and their status.
- Service name.
- Service description.
- Service status.
- Start/Stop/Restart/Reload a service.
- Enable/Disable a service.
- Configure a service to start at boot.
- Event based monitoring of service status.
- Installation/Update/Removal of a service (using Software Management)
- List all rpm based software installed on a system (including version).
- List available repositories.
- List available packages per repository.
- Search repositories.
- List files owned by a package.
- Perform a package integrity check.
- Install/Update/Uninstall software.
- Manage local accounts.
- List user accounts and settings.
- Create/Update/Remove user accounts and groups.
- Query and Change user account settings.
- Notifications (events) for account changes.
The Hardware Provider delivers a wide range of information on the hardware, ranging from CPU architecture to details of memory configuration to detailed chassis information. There is enough in the Hardware Provider to justify a separate post – stay tuned for more details.