---
name: "kopano-cli"
section: "8"
platform: "linux"
package: "kopano-utils"
version: "8.7.0-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/kopano-cli"
---

# kopano-cli(8)

The Kopano Command-line Interface

## NAME

kopano-cli - The Kopano Command-line Interface

## SYNOPSIS

**kopano-cli** \[*OPTION*...\]

## DESCRIPTION

Kopano-cli is used to manage a Kopano server (cluster), including users, stores, groups and companies. This includes listing/creation/deletion of objects, and changing settings such as quota limits, delegation, out-of-office settings and store and folder-level permissions.

## OPTIONS

- **--active** *{***yes**\|**no**}

  Change or specify if user is active. Should be combined with --user (and optionally --create).

- **--add-admin** *NAME*

  Add specified user as "remote-admin" for company specified with --company.

- **--add-company-quota-recipient** *NAME*

  Add specified user to companyquota recipients for company specified with --company.

- **--add-delegation** *NAME*

  Add specified delegation (flags) to user specified with --user. The syntax to be used for delegation (flags) is 'user:flag1,flag2,..' where 'user' is a user name, and flags are optionally chosen from the following: see\_private, send\_copy. The first means that delegates can see private items, and the second that meeting requests and responses are also sent to the delegates.

- **--add-feature** *NAME*

  Enable specified feature for user specified with --user.

- **--add-permission** *NAME*

  Add specified permissions to store of user specified with --user. Can be used with --folder to add permissions for a specific folder. The syntax to be used for permissions is 'member:right1,right..', where 'member' is a group or user name, and rights are chosen from the following: read\_items, create\_items, create\_subfolders, edit\_own, edit\_all, delete\_own, delete\_all, folder\_owner, folder\_contact and folder\_visible. So for example, to add certain permissions to the inbox of a user 'user2', to the inbox of user 'user1': --user user1 --folder Inbox --add-permission user2:read\_items,folder\_visible. The colon is optional.

- **--add-sendas** *NAME*

  Allow specified user to "send as" user specified with --user.

- **--add-userquota-recipient** *NAME*

  Add specified user to userquota recipients for company specified with --company.

- **--add-view** *NAME*

  Add specified company as remote-viewer of address book.

- **--add-user** *NAME*

  Add specified user to group specified with --group.

- **--admin** *NAME*

  Make specified user administrator of company specified with --company.

- **--admin-level** *N*

  Change or specify admin level for user specified with --user. A value of 1 means the user is an administrator, and 2 means the user is a system administrator.

- **--clear-cache**

  Clear all server caches.

- **--company**, **-C** *NAME*

  Specify company. Without further arguments, this will show information about the given company. Can also be used in combination with e.g. --list-users.

- **--config**, **-c** *FILE*

  Load configuration settings from specified file.

- **--create**

  Create object. Must be combined with --user, --group or --company. Can be combined with options such as --fullname, --email and --password. Note that this doesn't work with an external source such as LDAP.

- **--create-store**

  Create and hook store. Without further arguments, a public store is created for the current company or server. Can be used in combination with --company (to create a company public store) and --user (to create a user store).

- **--debug**

  Enable debug mode, meaning full tracebacks are shown in addition to error messages.

- **--delete**

  Delete object. Must be combined with --user, --group or --company. Note that this doesn't work with an external source such as LDAP.

- **--email** *NAME*

  Change or specify object email address. Can be used with --user or --group (and optionally --create).

- **--folder**, **-f** *PATH*

  Specify folder. Can be used in combination with e.g. --add-permission, to add permissions for a specific folder. *--recursive*.

- **--fullname** *NAME*

  Change or specify object full name. Can be used with --user, --group or --company (and optionally --create).

- **--group**, **-G** *NAME*

  Specify group. Without further arguments, this will show information about the given group. Can also be used in combination with e.g. --list-users.

- **--hook-store** *GUID*

  Hook store with specified GUID. Without further arguments, this will hook the public store. Can be used in combination with --company (to hook the public store) and --user (to hook the user store).

- **--hook-archive** *GUID*

  Hook archive store with specified GUID. Should be used in combination with --user.

- **--lang** *LANG*

  Specify language in which new stores are created, determining e.g. the name of the inbox.

- **--mr-accept** *{***yes**\|**no**}

  Change or specify if meeting requests are automatically accepted (by script specified in dagent.cfg). Should be combined with --user.

- **--mr-accept-conflicts** *{***yes**\|**no**}

  Change or specify if overlapping meeting requests are automatically declined by accept script. Should be combined with --user.

- **--mr-accept-recurring** *{***yes**\|**no**}

  Change or specify if recurring meeting requests are automatically declined by accept script. Should be combined with --user.

- **--list-users**

  List users. Without further arguments, this will list all users. Can also be used in combination with e.g. --company and --group.

- **--list-groups**

  List groups. Without further arguments, this will list all groups. Can also be used in combination with e.g. --company.

- **--list-companies**

  List companies.

- **--list-orphans**

  List orphans, meaning stores that are currently not hooked to a user or public store.

- **--name** *NAME*

  Change or specify object name. Can be used with --user, --group or --company (and optionally --create).

- **--ooo** *{***yes**\|**no**}

  Enable or disable out-of-office replies for user specified with --user.

- **--ooo-clear**

  Clear out-of-office settings for user specified with --user.

- **--ooo-subject** *NAME*

  Change or specify out-of-office subject for user specified with --user.

- **--ooo-message** *PATH*

  Change or specify out-of-office message for user specified with --user, by specifying a file containing the message.

- **--ooo-from** *NAME*

  Change or specify out-of-office from date for user specified with --user.

- **--ooo-until** *NAME*

  Change or specify out-of-office until date for user specified with --user.

- **--password** *NAME*

  Change or specify user password. Should be used in combination with --user (and optionally --create).

- **--password-prompt**

  Change or specify user password via prompt. Should be used in combination with --user (and optionally --create).

- **--purge-softdelete** *N*

  Purge items marked as softdeleted more than N days ago.

- **--purge-deferred**

  Purge all items in the deferred update table.

- **--quota-override** *{***yes**\|**no**}

  Override server quota limits for user specified with --user or company specified with --company.

- **--quota-hard** *N*

  Change or specify hard quota limit at specified number of megabytes (MB). Should be used with --user or --company.

- **--quota-soft** *N*

  Change or specify soft quota limit at specified number of megabytes (MB). Should be used with --user or --company.

- **--quota-warn** *N*

  Change or specify warn quota limit at specified number of megabytes (MB). Should be used with --user or --company.

- **--remove-store** *GUID*

  Remove orphaned store with specified GUID.

- **--remove-admin** *NAME*

  Remove specified user as "remote-admin" for company specified with --company.

- **--remove-company-quota-recipient** *NAME*

  Remove specified user from companyquota recipients for company specified with --company.

- **--remove-delegation** *NAME*

  Remove delegation (flags) for user specified with --user. The syntax to be used is described for the --add-delegation option.

- **--remove-feature** *NAME*

  Disable specified feature for user specified with --user.

- **--remove-permission** *NAME*

  Remove specified permissions to store of user specified with --user. Can be used with --folder to remove permissions for a specific folder. The syntax to be used for permissions is described for the --add-permission option.

- **--remove-sendas** *NAME*

  Disallow specified user to "send as" user specified with --user.

- **--remove-userquota-recipient** *NAME*

  Remove specified user from userquota recipients for company specified with --company.

- **--remove-view** *NAME*

  Remove specified company as remote-viewer of address book.

- **--remove-user** *NAME*

  Remove specified user from group specified with --group.

- **--reset-folder-count**

  Reset folder counts for all folders of user given with --user.

- **--send-only-to-delegates** *{***yes**\|**no**}

  When sending meeting requests and responses to delegates, only send them to the delegates.

- **--server-socket**, **-s** *SOCKET*

  Connect to storage server through specified socket.

- **--ssl-key**, **-k** *FILE*

  Specify SSL key file.

- **--ssl-pass**, **-p** *PASSWORD*

  Specify SSL key password.

- **--store**, **-S** *GUID*

  Specify store. To specify a public store, use "public" or "public@companyname".

- **--sync**

  Synchronize users, groups and companies with external source (such as LDAP).

- **--unhook-archive**

  Unhook archive store. Should be combined with --user.

- **--unhook-store**

  Unhook store. Without further arguments, the public store is unhooked. Can be used in combination with --company (to unhook the public store) or --user (to unhook the user store).

- **--user**, **-u** *NAME*

  Specify user. Without further arguments, this will show information about the given user.

- **--user-count**

  Output user statistics, such as active and non-active users and total user count.

## EXAMPLES

To create a new user:

**kopano-cli --create -u john --fullname "john doe" --password john --email john@doe.com**

To modify the password and e-mail address:

**kopano-cli -u john --password john --email john@doe.com**

To set out of office for a user:

**kopano-cli -u john --ooo-active yes --ooo-subject "On vacation" --ooo-message /etc/kopano/ooo/vacation.html**

To delete a user:

**kopano-cli --delete -u john**

To set permission on a calendar folder:

**kopano-cli -u john --folder Calendar --add-permission everyone:read\_items,folder\_visible**

To set permission on a store:

**kopano-cli -u john --add-permission joe:read\_items,folder\_visible**

## AUTHOR

Written by Kopano.
