GLPI command-line interface

GLPI includes a CLI tool to help you to manage your GLPI instance. This interface is provided by the bin/console script which can be run from the root of your GLPI directory.

Each command may have zero or more arguments or options. Arguments are positional pieces of information while options are not and are prefixed by one or two hyphens

glpi:assets:cleansoftware

Aliases: assets:cleansoftware

Description

Remove software versions with no installation and software with no version

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–max -m Max items to handle in one execution Yes 500 No No

glpi:build:compile_scss

Aliases: build:compile_scss

Description

Compile SCSS file.

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–file -f File to compile (compile all SCSS files by default) No [] Yes Yes
–dry-run   Simulate compilation without actually save compiled CSS files No   No No

glpi:cache:clear

Aliases: cache:clear, glpi:system:clear_cache, system:clear_cache

Description

Clear GLPI cache.

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–context -c Cache context to clear (i.e. “core” or “plugin:plugin_name”). All contexts are cleared by default. Yes [] Yes No

glpi:cache:configure

Aliases: cache:configure

Description

Define cache configuration

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–context   Cache context (i.e. “core” or “plugin:plugin_name”) Yes core No No
–dsn   Cache system DSN Yes [] Yes No
–use-default   Unset cache configuration to use default filesystem cache for given context No   No No
–skip-connection-checks   Skip connection checks No   No No

Help

Valid cache systems are: <comment>Memcached</comment>, <comment>Redis (TCP)</comment>, <comment>Redis (TLS)</comment>.

Memcached DSN format: memcached://[user:pass@][ip|host|socket[:port]][?weight=int] Redis (TCP) DSN format: redis://[pass@][ip|host|socket[:port]][/db-index] Redis (TLS) DSN format: rediss://[pass@][ip|host|socket[:port]][/db-index]

Cache namespace can be use to ensure either separation or sharing of multiple GLPI instances data on same cache system.

Usage

  • glpi:cache:configure –use-default
  • glpi:cache:configure –dsn=memcached://cache1.glpi-project.org –dsn=memcached://cache2.glpi-project.org
  • glpi:cache:configure –dsn=redis://redis.glpi-project.org:6379/glpi

glpi:cache:debug

Aliases: cache:debug

Description

Debug GLPI cache.

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–key -k Cache key to debug. Yes [] Yes No
–context -c Cache context to clear (i.e. “core” or “plugin:plugin_name”). Yes core No No

glpi:cache:set_namespace_prefix

Aliases: cache:set_namespace_prefix

Description

Define cache namespace prefix

Arguments/Options

Arguments (in order):

Name Description Required Default
prefix Namespace prefix Yes  

There are no options for this command

glpi:config:set

Aliases: config:set

Description

Set configuration value

Arguments/Options

Arguments (in order):

Name Description Required Default
key Configuration key Yes  
value Configuration value (ommit argument to be prompted for value) Yes  

Options:

Name Shortcut Description Required Default Array Negatable
–context -c Configuration context Yes core No No

glpi:database:check_schema_integrity

Aliases: db:check_schema_integrity, glpi:database:check, db:check

Description

Check for schema differences between current database and installation file.

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–strict   Strict comparison of definitions No   No No
–check-all-migrations   Check tokens related to all databases migrations. No   No No
–check-innodb-migration   Check tokens related to migration from « MyISAM » to « InnoDB ». No   No No
–check-timestamps-migration   Check tokens related to migration from « datetime » to « timestamp ». No   No No
–check-utf8mb4-migration   Check tokens related to migration from « utf8 » to « utf8mb4 ». No   No No
–check-dynamic-row-format-migration   Check tokens related to « DYNAMIC » row format migration. No   No No
–check-unsigned-keys-migration   Check tokens related to migration from signed to unsigned integers in primary/foreign keys. No   No No

glpi:database:configure

Aliases: db:configure

Description

Define database configuration

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–db-host -H Database host No localhost No Yes
–db-name -d Database name Yes   No No
–db-password -p Database password (will be prompted for value if option passed without value) No   No Yes
–db-port -P Database port No   No Yes
–db-user -u Database user Yes   No No
–reconfigure -r Reconfigure database, override configuration file if it already exists No   No No
–strict-configuration   Use strict configuration, to enforce warnings triggering on deprecated or discouraged usages No   No No

glpi:database:enable_timezones

Aliases: db:enable_timezones

Description

Enable timezones usage.

glpi:database:install

Aliases: db:install

Description

Install database schema

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–db-host -H Database host No localhost No Yes
–db-name -d Database name Yes   No No
–db-password -p Database password (will be prompted for value if option passed without value) No   No Yes
–db-port -P Database port No   No Yes
–db-user -u Database user Yes   No No
–reconfigure -r Reconfigure database, override configuration file if it already exists No   No No
–strict-configuration   Use strict configuration, to enforce warnings triggering on deprecated or discouraged usages No   No No
–default-language -L Default language of GLPI No en_GB No Yes
–force -f Force execution of installation, overriding existing database No   No No
–enable-telemetry   Allow usage statistics sending to Telemetry service (https://telemetry.glpi-project.org) No   No No
–no-telemetry   Disallow usage statistics sending to Telemetry service (https://telemetry.glpi-project.org) No   No No

glpi:database:update

Aliases: db:update

Description

Update database schema to new version

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–allow-unstable -u Allow update to an unstable version No   No No
–force -f Force execution of update from v-1 version of GLPI even if schema did not changed No   No No
–enable-telemetry   Allow usage statistics sending to Telemetry service (https://telemetry.glpi-project.org) No   No No
–no-telemetry   Disallow usage statistics sending to Telemetry service (https://telemetry.glpi-project.org) No   No No

glpi:ldap:synchronize_users

Aliases: ldap:sync

Description

Synchronize users against LDAP server information

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–only-create-new -c Only create new users No   No No
–only-update-existing -u Only update existing users No   No No
–ldap-server-id -s Synchronize only users attached to this LDAP server No [] Yes Yes
–ldap-filter -f Filter to apply on LDAP search No   No Yes
–begin-date   Begin date to apply in « modifyTimestamp » filter (see http://php.net/manual/en/datetime.formats.php for supported formats) No   No Yes
–end-date   End date to apply in « modifyTimestamp » filter (see http://php.net/manual/en/datetime.formats.php for supported formats) No   No Yes
–deleted-user-strategy -d

Force strategy used for deleted users (current configured action: « 1 ») Possible values are:

  • 0: Preserve
  • 1: Put in trashbin
  • 2: Withdraw dynamic authorizations and groups
  • 3: Disable
  • 4: Disable + Withdraw dynamic authorizations and groups
No   No Yes
–restored-user-strategy -r

Force strategy used for restored users (current configured action: « 0 ») Possible values are:

  • 0: Do nothing
  • 1: Restore (move out of trashbin)
  • 3: Enable
No   No Yes

glpi:maintenance:disable

Aliases: maintenance:disable

Description

Disable maintenance mode

glpi:maintenance:enable

Aliases: maintenance:enable

Description

Enable maintenance mode

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–text -t Text to display during maintenance No   No Yes

glpi:marketplace:download

Aliases: marketplace:download

Description

Download plugin from the GLPI marketplace

Arguments/Options

Arguments (in order):

Name Description Required Default
plugins The plugin key Yes []

Options:

Name Shortcut Description Required Default Array Negatable
–force -f Force download even if the plugin is already downloaded No   No No

glpi:marketplace:info

Aliases: marketplace:info

Description

Get information about a plugin

Arguments/Options

Arguments (in order):

Name Description Required Default
plugin The plugin key Yes  

There are no options for this command

glpi:migration:appliances_plugin_to_core

Aliases: None

Description

Migrate Appliances plugin data into GLPI core tables

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–skip-errors -s Do not exit on import errors No   No No

glpi:migration:build_missing_timestamps

Aliases: None

Description

Set missing date_creation and date_mod values using log entries.

glpi:migration:databases_plugin_to_core

Aliases: None

Description

Migrate Databases plugin data into GLPI core tables

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–skip-errors -s Do not exit on import errors No   No No

glpi:migration:domains_plugin_to_core

Aliases: None

Description

Migrate Domains plugin data into GLPI core tables

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–skip-errors -s Do not exit on import errors No   No No

glpi:migration:dynamic_row_format

Aliases: None

Description

Convert database tables to « Dynamic » row format (required for « utf8mb4 » character support).

glpi:migration:myisam_to_innodb

Aliases: None

Description

Migrate MyISAM tables to InnoDB

glpi:migration:racks_plugin_to_core

Aliases: None

Description

Migrate Racks plugin data into GLPI core tables

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–ignore-other-elements -i Ignore « PluginRacksOther » models and elements No   No No
–skip-errors -s Do not exit on import errors No   No No
–truncate -t Remove existing core data No   No No
–update-plugin -u Run Racks plugin update (you need version 1.8.0 files to do this) No   No No
–without-plugin -w Enable migration without plugin files (we cannot validate that plugin data are compatible with supported 1.8.0 version) No   No No

glpi:migration:timestamps

Aliases: None

Description

Convert « datetime » fields to « timestamp » to use timezones.

glpi:migration:unsigned_keys

Aliases: None

Description

Migrate primary/foreign keys to unsigned integers

glpi:migration:utf8mb4

Aliases: None

Description

Convert database character set from « utf8 » to « utf8mb4 ».

glpi:plugin:activate

Aliases: plugin:activate

Description

Activate plugin(s)

Arguments/Options

Arguments (in order):

Name Description Required Default
directory Plugin directory No []

Options:

Name Shortcut Description Required Default Array Negatable
–all -a Run command on all plugins No   No No

glpi:plugin:deactivate

Aliases: plugin:deactivate

Description

Deactivate plugin(s)

Arguments/Options

Arguments (in order):

Name Description Required Default
directory Plugin directory No []

Options:

Name Shortcut Description Required Default Array Negatable
–all -a Run command on all plugins No   No No

glpi:plugin:install

Aliases: plugin:install

Description

Run plugin(s) installation script

Arguments/Options

Arguments (in order):

Name Description Required Default
directory Plugin directory No []

Options:

Name Shortcut Description Required Default Array Negatable
–all -a Run command on all plugins No   No No
–param -p

Additionnal parameters to pass to the plugin install hook function

  • « -p foo » will set « foo » param value to true
  • « -p foo=bar » will set « foo » param value to « bar »
No [] Yes Yes
–username -u Name of user used during installation script (among other things to set plugin admin rights) Yes   No No
–force -f Force execution of installation, even if plugin is already installed No   No No

Usage

  • glpi:plugin:install -p foo=bar -p force myplugin

glpi:rules:process_software_category_rules

Aliases: rules:process_software_category_rules

Description

Process software category rules

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–all -a Process rule for all software, even those having already a defined category No   No No

glpi:rules:replay_dictionnary_rules

Aliases: rules:replay_dictionnary_rules

Description

Replay dictionnary rules on existing items

Arguments/Options

There are no arguments for this command

Options:

Currently only available for Software dictionnary.
  • Yes
  • No
  • No

glpi:security:change_key

Aliases: None

Description

Change password storage key and update values in database.

glpi:system:check_requirements

Aliases: system:check_requirements

Description

Check system requirements

glpi:system:list_services

Aliases: system:list_services

Description

List system services

glpi:system:status

Aliases: system:status

Description

Check system status

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–format -f Output format [plain or json] No plain No Yes
–private -p Status information publicity. Private status information may contain potentially sensitive information such as version information. No   No No
–service -s The service to check or all No all No Yes

glpi:task:unlock

Aliases: task:unlock

Description

Unlock automatic tasks

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–all -a Unlock all tasks No   No No
–cycle -c Execution time (in cycles) from which the task is considered as stuck (delay = task frequency * cycle) No   No Yes
–delay -d Execution time (in seconds) from which the task is considered as stuck (default: 1800) No   No Yes
–task -t Itemtype::name of task to unlock (e.g: « MailCollector::mailgate ») No [] Yes Yes

glpi:tools:check_database_keys

Aliases: tools:check_database_keys

Description

Check database for missing and errounous keys.

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–detect-misnamed-keys   Detect misnamed keys No   No No
–detect-useless-keys   Detect misnamed keys No   No No

glpi:tools:check_database_schema_consistency

Aliases: tools:check_database_schema_consistency

Description

Check database schema consistency.

glpi:tools:delete_orphan_logs

Aliases: tools:delete_orphan_logs

Description

Delete orphan logs

Arguments/Options

There are no arguments for this command

Options:

Name Shortcut Description Required Default Array Negatable
–dry-run   Simulate the command without actually delete anything No   No No