---
name: "FusionInventory::Agent::Tools::Linux"
section: "3pm"
platform: "linux"
package: "fusioninventory-agent"
version: "2.2.3-8"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/FusionInventory::Agent::Tools::Linux"
---

# FusionInventory::Agent::Tools::Linux(3pm)

Linux generic functions

## NAME

FusionInventory::Agent::Tools::Linux - Linux generic functions

## DESCRIPTION

This module provides some generic functions for Linux.

## FUNCTIONS

### getDevicesFromUdev(%params)

Returns a list of devices, by parsing udev database.

Availables parameters:

- logger a logger object

  ### getDevicesFromHal(%params)

Returns a list of devices, by parsing lshal output.

Availables parameters:

- logger a logger object

  - command the exact command to use (default: /usr/sbin/lshal)

  - file the file to use, as an alternative to the command

  ### getDevicesFromProc(%params)

Returns a list of devices, by parsing /proc filesystem.

Availables parameters:

- logger a logger object

  ### getCPUsFromProc(%params)

Returns a list of cpus, by parsing /proc/cpuinfo file

Availables parameters:

- logger a logger object

  - file the file to use (default: /proc/cpuinfo)

  ### getInfoFromSmartctl(%params)

Returns some information about a drive, using smartctl.

Availables parameters:

- logger a logger object

  - device the device to use

  - file the file to use

  ### getInterfacesFromIfconfig(%params)

Returns the list of interfaces, by parsing ifconfig command output.

Availables parameters:

- logger a logger object

  - command the command to use (default: /sbin/ifconfig -a)

  - file the file to use

  ### getInterfacesFromIp(%params)

Returns the list of interfaces, by parsing ip command output.

Availables parameters:

- logger a logger object

  - command the command to use (default: /sbin/ip addr show)

  - file the file to use
