fusioninventory-agent1p
Fusioninventory agent for linux/unix, windows and macosx
Usage
fusioninventory-agent [options]
[{--server
server | --local
path}]
Target definition
options:
-s
--server=URI
send
tasks
result
to
a
server
-l
--local=PATH
write
tasks
results
locally
in seconds
(3600).
It
also
defines
the
network error
starts
from
60,
is
doubled
at
each new
failed
attempt
until
reaching
max
--lazy
do
not
contact
the
target
before
next scheduled
time
--set-forcerun
set
persistent
state
'forcerun'
option
so
a
run
will be
started
immediately
during
a
start
or
init
Task selection
options:
--list-tasks
list
available
tasks
and
exit
--no-task=TASK
[,TASK] ...
do
not
run
given
task
--tasks=TASK1
[,TASK] ...
[, ...]
run
given
tasks
in
given
order
Inventory task
specific
options:
--no-category=CATEGORY
do
not
list
given
category
items
--scan-homedirs
scan
user
home
directories
(false)
--scan-profiles
scan
user
profiles
(false)
--html
save
the
inventory
as
HTML
(false)
-f
--force
always
send
data
to
server
(false)
--backend-collect-timeout=TIME
timeout
for
inventory
modules
execution (30)
--additional-content=FILE
additional
inventory
content
file
Package deployment
task
specific
options:
--no-p2p
do
not
use
peer
to
peer
to
download
files (false)
Network options:
-P
--proxy=PROXY
proxy
address
-u
--user=USER
user
name
for
server
authentication
-p
--password=PASSWORD
password
for
server
authentication
--ca-cert-dir=DIRECTORY
CA
certificates
directory
--ca-cert-file=FILE
CA
certificates
file
--no-ssl-check
do
not
check
server
SSL
certificate
Web interface
options:
--no-httpd
disable
embedded
web
server
(false)
--httpd-ip=IP
network
interface
to
listen
to
(all)
--httpd-port=PORT
network
port
to
listen
to
(62354)
--httpd-trust=IP
trust
requests
without
authentication
token (false)
--listen
enable
listener
target
if
no
local
or
server target
is
defined
Logging options:
--logger=BACKEND
logger
backend
(stderr)
--logfile=FILE
log
file
--logfile-maxsize=SIZE
maximum
size
of
the
log
file
in
MB
(0)
--logfacility=FACILITY
syslog
facility
(LOG_USER)
--color
use
color
in
the
console
(false)
Configuration options:
--config=BACKEND
configuration
backend
--conf-file=FILE
configuration
file
--conf-reload-interval=<SECONDS>
number
of
seconds
between
two
configuration reloadings
in seconds
-d
--daemon
run
the
agent
as
a
daemon
(false)
--no-fork
don't
fork
in
background
(false)
-t
--tag=TAG
add
given
tag
to
inventory
results
--debug
debug
mode
(false)
--setup
print
the
agent
setup
directories
and exit
--version
print
the
version
and
exit
--no-win32-ole-workaround
[win32
only]
disable
win32
work-around
experiment perl
crash
under
win32
!!!
Overview
The fusioninventory-agent agent is a generic multi-platform agent. It can perform a large array of management tasks, such as local inventory, software deployment or network discovery. It can be used either standalone, or in combination with a compatible server (OCS, GLPI, OTRS) acting as a centralized control point.
Options
Most of the options are available in a short form and a long form. For example, the two lines below are all equivalent:
% fusioninventory-agent -s localhost% fusioninventory-agent --server localhost
Target definition options
-
-s, --server=URI -
Send the results of tasks execution to given server.
If URI doesn't start with http:// or https://, the agent assume the parameter is a hostname and rewrite it as:
% --server=http://example/plugins/fusioninventoryIn general, OCS Inventory server URL have this format:
http://example/ocsinventoryand FusionInventory for GLPI this one:
http://example/glpi/plugins/fusioninventory/front/plugin_fusioninventory.communication.phpMultiple values can be specified, using comma as a separator.
-
-l, --local=PATH -
Write the results of tasks execution locally.
Exact behaviour according to given path:
- •
-
if PATH is a directory, a file will be created therein
- •
-
if PATH is a file, it will be used directly
- •
-
if PATH is '-', STDOUT will be used
Multiple values can be specified, using comma as a separator.
Target scheduling options
-
--delaytime=LIMIT -
Set an initial delay before the first target, whose value is computed randomly between LIMIT / 2 and LIMIT seconds. This setting is ignored for server targets after the initial contact, in favor of server-specified parameter (PROLOG_FREQ).
-
--lazy -
Do not contact the target before next scheduled time.
This option is only available when the agent is not run as a server.
Task selection options
-
--list-tasks -
List all available tasks, tasks planned for execution and exit
-
--no-task=TASK -
Do not run given task.
Multiple values can be specified, using comma as a separator. See option --list-tasks for the list of available tasks.
-
--tasks=TASK -
Run given tasks in given order.
Multiple tasks can be specified, using comma as a separator. A task can be specified several times. if '...' is given as last element, all other available tasks are executed.
See option --list-tasks for the list of available tasks.
Examples :
* --tasks=inventory,deploy,inventory
First task executed is 'inventory', second task is 'deploy', third and last
task is 'inventory'.* --tasks=inventory,deploy,...
First executed task is 'inventory', second task is 'deploy' and then all
other available tasks are executed.
Inventory task specific options
-
--no-category=CATEGORY -
Do not list given category items in inventory.
Multiple values can be specified, using comma as a separator. The available categories are:
- •
-
battery
- •
-
controller
- •
-
cpu
- •
-
drive
- •
-
environment
- •
-
input
- •
-
license
- •
-
local_group
- •
-
local_user
- •
-
lvm
- •
-
memory
- •
-
modem
- •
-
monitor
- •
-
network
- •
-
printer
- •
-
process
- •
-
slot
- •
-
software
- •
-
sound
- •
-
storage
- •
-
usb
- •
-
user
- •
-
video
- •
-
virtualmachine
-
--scan-homedirs -
Allow the agent to scan home directories for virtual machines.
-
--scan-profiles -
Allow the agent to scan user profiles for software.
-
--html -
Save the inventory as HTML.
This is only used for local inventories.
-
-f, --force -
Send an inventory to the server, even if this last one doesn't ask for it.
-
--backend-collect-timeout=TIME -
Timeout for inventory modules execution.
-
--additional-content=FILE -
Additional inventory content file.
This file should be an XML file, using same syntax as the one produced by the agent.
Package deployment task specific options
-
--no-p2p -
Do not use peer to peer to download files.
Server target specific options
-
-P, --proxy=PROXY -
Use PROXY as HTTP proxy.
By default, the agent uses HTTP_PROXY environment variable.
-
-u USER, --user=USER -
Use USER for server authentication.
-
-p, --password=PASSWORD -
Use PASSWORD for server authentication.
-
--ca-cert-dir=DIRECTORY -
CA certificates directory.
-
--ca-cert-file=FILE -
CA certificates file.
-
--no-ssl-check -
Do not check server SSL certificate.
-
--timeout=TIME -
Timeout for server connections.
Web interface options
-
--no-httpd -
Disable the embedded web server.
-
--httpd-ip=IP -
The network interface to use for the embedded web server (all).
-
--httpd-port=PORT -
The network port to use for the embedded web server (62354).
-
--httpd-trust=IP -
Trust requests from given addresses without authentication token (false).
For example: "192.168.0.0/24", "192.168.168.0.5" or an IP range like "20.34.101.207 - 201.3.9.99". Hostnames are also accepted. See Net::IP documentation to get more example.
Multiple values can be specified, using comma as a separator.
-
--listen -
This option should be used if no local or server target is defined and the agent still needs to answer http requests.
--no-httpdshould not be set and--httpd-trustshould be set to enable trusted remote clients.
Logging options
-
--logger=BACKEND -
Logger backend to use.
Multiple values can be specified, using comma as a separator. The available backends are:
- •
-
stderr: log messages directly in the console.
- •
-
file: log messages in a file.
- •
-
syslog: log messages through the local syslog server.
Multiple values can be specified, using comma as a separator.
-
--logfile=FILE -
Log message in FILE (implies File logger backend).
-
--logfile-maxsize=SIZE -
Max logfile size in MB, default is unlimited. When the max size is reached, the file is truncated. This is only useful if there is no log rotation mechanism on the system.
-
--logfacility=FACILITY -
Syslog facility to use (default LOG_USER).
-
--color -
Display color on the terminal, when the Stderr backend is used.
This options is ignored on Windows.
Configuration options
-
--config=BACKEND -
Configuration backend to use.
The available backends are:
- •
-
file: read configuration from a file (default anywhere else as Windows).
- •
-
registry: read configuration from the registry (default on Windows).
- •
-
none: don't read any configuration.
-
--conf-file=FILE -
Use FILE as configuration file (implies file configuration backend).
-
--conf-reload-interval=SECONDS -
SECONDS is the number of seconds between two configuration reloadings. Default value is 0, which means that configuration is never reloaded. Minimum value is 60. If given value is less than this minimum, it is set to this minimum. If given value is less than 0, it is set to 0.
Execution mode options
-
-w LIMIT, --wait=LIMIT -
Wait a random delay whose value is computed randomly between 0 and LIMIT seconds, before execution. This is useful when execution is triggered from some kind of system scheduling on multiple clients, to spread the server load.
-
-d, --daemon -
Run the agent as a daemon.
-
--no-fork -
Don't fork in background.
This is only useful when running as a daemon.
-
--pidfile[=FILE] -
Store pid in FILE or in default PID file.
This is only useful when running as a daemon and still not managed with a system service manager like systemd.
-
--tag=TAG -
Add the given tag to every inventory results.
-
--debug -
Turn the debug mode on. You can use the parameter up to 3 times in a row to increase the verbosity (e.g: --debug --debug).
Level 3 turns on the debug mode of some external libraries like Net::SSLeay. These messages will only be be printed on STDERR.
-
--setup -
Print the agent setup directories and exit.
-
--version -
Print the version and exit.
Releases
7 releases since Debian 6.0 (Squeeze); the text changed 6 times.
--additional-content since Debian 8 (Jessie);
--conf-file since Debian 7 (Wheezy);
--conf-reload-interval since Debian 10 (Buster);
--config since Debian 7 (Wheezy);
--html since Debian 7 (Wheezy);
--httpd-ip since Debian 7 (Wheezy);
--httpd-port since Debian 7 (Wheezy);
--httpd-trust since Debian 7 (Wheezy);
--list-tasks since Debian 7 (Wheezy);
--listen since Debian 11 (Bullseye);
--logfacility since Debian 7 (Wheezy);
--logfile-maxsize since Debian 7 (Wheezy);
--logger since Debian 7 (Wheezy);
--no-category since Debian 7 (Wheezy);
--no-fork since Debian 7 (Wheezy);
--no-httpd since Debian 7 (Wheezy);
--no-p2p since Debian 7 (Wheezy);
--no-task since Debian 7 (Wheezy);
--pidfile since Debian 10 (Buster);
--scan-profiles since Debian 8 (Jessie);
--setup since Debian 7 (Wheezy);
--tasks since Debian 10 (Buster);
--timeout since Debian 8 (Jessie).
--basevardir until Debian 6.0 (Squeeze);
--daemon-no-fork until Debian 6.0 (Squeeze);
--devlib until Debian 6.0 (Squeeze);
--info until Debian 6.0 (Squeeze);
--no-inventory until Debian 6.0 (Squeeze);
--no-ocsdeploy until Debian 6.0 (Squeeze);
--no-software until Debian 6.0 (Squeeze);
--no-wakeonlan until Debian 6.0 (Squeeze);
--realm until Debian 6.0 (Squeeze);
--rpc-ip until Debian 6.0 (Squeeze);
--stdout until Debian 7 (Wheezy);
-D until Debian 6.0 (Squeeze);
-i until Debian 6.0 (Squeeze);
-r until Debian 6.0 (Squeeze).