System Utilities
This section provides information on utilities that can be used to manage Virtuozzo Server parameters.
prlsrvctl
The prlsrvctl command-line utility is used to perform management tasks on the hardware node and Virtuozzo Server. The tasks include getting the Virtuozzo Server information, modifying its preferences, installing a license, obtaining statistics and problem reports, and some others.
| |
| Name | Description |
|---|---|
<command> | The command to execute. |
<options> | Command options. See individual commands for available options. |
-l, --login | Connect to the remote hardware node and execute a command there. If this parameter is omitted, the command will be executed on the local server. |
<user> | The name of the user used to log in to the remote server. |
<passwd> | The user password. If the password is omitted, you will be prompted to enter it. |
<server>:<port> | The remote server IP address or hostname and port number, If port number is omitted, the default port will be used. |
To display help, enter prlsrvctl on the command-line without any options.
prlsrvctl backup
The command is used to back up all virtual environments on the node.
| |
| Name | Description |
|---|---|
-f,--full | Creates a full backup of each virtual environment on the node. A full backup contains all the virtual environment data. |
-i,--incremental | Creates an incremental backup of each virtual environment on the node. An incremental backup contains only the files that were changed since the previous full or incremental backup. This is the default backup type. |
-s,--storage <user>[:<password>]@<server>[:<port>] | The host to store backup images at. |
--description <desc> | Adds a description to each virtual environment backup. |
-u,--uncompressed | Does not compress backup images. |
prlsrvctl info
Displays the hardware node and Virtuozzo Server configuration information.
| |
The information returned by the info command includes the following:
- Server ID and hostname
- Virtuozzo Server version number
- Default directory for storing virtual machine files
- Virtuozzo Server memory limits
- Virtuozzo Server minimum allowable security level
- Default directory for storing virtual machine backups
- Virtuozzo Server license information
- Server hardware configuration information
- Other miscellaneous info
prlsrvctl net
The prlsrvctl net command is used to create and configure virtual networks.
Subcommands
| Name | Description |
|---|---|
net add | Creates a new virtual network |
net set | Configures the parameters of an existing virtual network. |
net del | Removes an existing virtual network. |
net list | List the available virtual networks. |
net add
Creates a new virtual network.
| |
| Name | Description |
|---|---|
<vnetwork_ID> | A user-defined name that will identify the new virtual network. |
-i, --ifname <if> | The name of a physical network adapter on the hardware node to which this virtual network should be bound. |
-m, --mac <mac_address> | The MAC address of a virtual network adapter on the hardware node to which this virtual network should be bound. |
-t, --type <bridged|host-only> | The type of the virtual network to create. Possible values are:
|
-d, --description <desc> | A user-defined description of the virtual network. Descriptions with white spaces must be enclosed in quotation marks. |
--ip <IP_address>[/<mask>] --ip6 <IP_address>[/<mask>] | Set an IPv4/IPv6 address and subnet mask for the Virtuozzo Server virtual adapter. |
--dhcp-server <on|off> --dhcp6-server <on|off> | Enable or disable the Virtuozzo Server virtual DHCPv4/DHCPv6 server. |
--dhcp-ip <IP_address> --dhcp-ip6 <IP_address> | Set an IPv4/IPv6 address for the Virtuozzo Server virtual DHCPv4/DHCPv6 server. |
--ip-scope-start <IP_address> --ip-scope-end <IP_address> --ip6-scope-start <IP_address> --ip6-scope-end <IP_address> | Set the starting and ending IPv4/IPv6 addresses for the DHCPv4/DHCPv6 pool. The virtual machines and containers connected to the network you are creating will automatically receive their IPv4/IPv6 addresses from the respective DHCPv4/DHCPv6 pool. |
net set
Configures the settings of an existing virtual network.
| |
| Name | Description |
|---|---|
<vnetwork_ID> | The name of the virtual network to modify. |
-i, --ifname <if> | The name of a physical network adapter on the hardware node to which this virtual network should be bound. |
-m, --mac <mac_address> | The MAC address of a virtual network adapter on the hardware node to which this virtual network should be bound. |
-t, --type <bridged|host-only> | The type of the virtual network to modify. Possible values are:
|
-d, --description <desc> | A user-defined description of the virtual network. Descriptions with white spaces must be enclosed in quotation marks. |
--ip <IP_address>[/<mask>] --ip6 <IP_address>[/<mask>] | Set an IPv4/IPv6 address and subnet mask for the Virtuozzo Server virtual adapter. |
--dhcp-server <on|off> --dhcp6-server <on|off> | Enable or disable the Virtuozzo Server virtual DHCPv4/DHCPv6 server. |
--dhcp-ip <IP_address> --dhcp-ip6 <IP_address> | Set an IPv4/IPv6 address for the Virtuozzo Server virtual DHCPv4/DHCPv6 server. |
--ip-scope-start <IP_address> --ip-scope-end <IP_address> --ip6-scope-start <IP_address> --ip6-scope-end <IP_address> | Set the starting and ending IPv4/IPv6 addresses for the DHCPv4/DHCPv6 pool. The virtual machines and containers connected to the network you are creating will automatically receive their IPv4/IPv6 addresses from the respective DHCPv4/DHCPv6 pool. |
net del
Deletes an existing virtual network.
| |
| Name | Description |
|---|---|
<vnetwork_ID> | The name of the virtual network to delete. |
net list
Lists the existing virtual networks.
| |
prlsrvctl problem-report
Generates and displays problem reports.
| |
The command collects technical data about Virtuozzo Server and the hardware node and displays the report on screen (the output can also be piped to a file). The report can then be directed to the Virtuozzo technical support team for analysis.
prlsrvctl set
Configures Virtuozzo Server preferences.
| |
| Name | Description | |
|---|---|---|
-s, --min-security-level <low|normal|high> | The lowest allowable security level that can be used to connect to the hardware node. The following options are available:
| |
--mng-settings <allow|deny> | Grants or denies permission to new users to modify Virtuozzo Server preferences. By default, only administrators of the host OS can modify Virtuozzo Server preferences. When a new user profile is created (this happens when a user logs in to the hardware node for the first time), he/she will be granted or denied this privilege based on the default setting. This parameter allows you to set that default setting. Please note that this parameter only affects new users (the users that will be created in the future). The profiles of the existing users will not be modified. | |
--device <device> --assignment <host|vm> | Allows to set the assignment mode for the specified VTd device. The following options are available:
| |
--backup-storage <server>[:<port>] | The default backup server where to store virtual machine backups. Requires RSA authentication to be set up. See Setting Up RSA Authentication Between Nodes. | |
--backup-path <path> | The name and path of the default directory on the backup server where to store virtual machine backups. | |
--verbose-log <on|off> | Turns the verbose output for the command on or off. | |
--cluster-mode <on|off> | Turns the cluster mode on or off. | |
--idle-connection-timeout <timeout> | Sets a timeout interval in seconds after which, if no data has been received from the storage server or backup client, the process of backup/restore is terminated. | |
--backup-tmpdir <path> | Sets the directory for temporary snapshots created during backup. If this directory is set without setting the backup mode as well, and if the value is not empty, the backup mode automatically switches to push-with-reversed-delta with a corresponding warning. | |
--backup-mode <push|push-with-reversed-delta> | Sets the backup mode. If both the backup-mode and backup-tmpdir options are set, the latter has higher priority. If only backup-tmpdir is set, the backup mode switches to push-with-reversed-delta. | |
--cpu-features-mask <{+|-}feature1,feature2=value[,...]> | Changes CPU features mask on the host. To mask/unmask features, use the Note the following:
| |
--vm-cpulimit-type <full|guest> | Specifies the type of virtual machine threads to be affected by the CPU limit:
With the Note the following:
| |
--vcmmd-policy <density|performance> | Switches the automatic memory management policy on the host:
Before setting a policy, make sure there are no running virtual machines or containers on the host. | |
--vnc-ssl-certificate <path> --vnc-ssl-key <path> | Names and paths of SSL certificate file and key used to encrypt VNC connections on the node. To disable VNC encryption, specify empty arguments (e.g., ''). | |
--vnc-clipboard <on|off> | You can enable or disable the option of copying to the clipboard. | |
--vnc-default-address <ip> | Specify a default VNC address for all created VMs after setting the option. If used, vnc-default-address shows up in the VE configuration as an additional VNC address marked as a global address. |
prlsrvctl usb
The prlsrvctl usb command is used to permanently assign a USB device to a specific virtual machine. This functionality works only with virtual machines (not containers).
Subcommands
| Name | Description |
|---|---|
usb list | Lists USB devices connected to the server together with the information about their virtual machine assignments for the current user. |
usb set | Permanently assigns a USB device to the specified virtual machine. |
usb del | Removes a previously created USB device assignment. |
usb list
Lists the USB devices connected to the physical server.
| |
Returns a list of USB devices in tabular format with the following columns:
- Name - the USB device name.
- ID - a string that uniquely identifies the USB devices on the physical server. The ID never changes even if the device is disconnected from the server and then reconnected again. Please note that if a device ID is listed in quotes, they are a part of the ID and must be included in other calls that use it as an input parameter.
- VM UUID - a universally unique ID of the virtual machine to which this USB device is permanently assigned. If a USB device is not assigned to any virtual machine, this column will be empty.
usb set
Permanently assigns a USB device to the specified virtual machine. A permanently assigned USB device will be connected to the virtual machine automatically every time you start this virtual machine and connect the device to the hardware node. This functionality works only with virtual machines (not containers).
| |
| Name | Description |
|---|---|
<usb_dev_ID> | The USB device ID. To obtain the list of USB devices connected to the server use the usb list command. |
<VM_UUID> | The UUID of the virtual machine to which to assign the USB device. |
usb del
Deletes a USB device assignment previously created with the usb set command.
| |
| Name | Description |
|---|---|
<usb_dev_ID> | The USB device ID. To see the current USB device assignments for the current user use the usb list command. |
prlsrvctl user list
Displays the list of Virtuozzo Server users. Only those users are displayed who has created at least one virtual machine and container.
| |
| Name | Description |
|---|---|
-o, --output <name|mng_settings|def_vm_home> | Fields to include in the output. The following fields are available:
The fields must be specified in lowercase. |
prlsrvctl user set
Configures the profile of the user currently logged in to the Virtuozzo Server server.
| |
| Name | Description |
|---|---|
--def-vm-home <path> | The default virtual machine and container directory name and path. |
prlsrvctl cttemplate
The prlsrvctl cttemplate command is used to manage OS and application EZ templates for containers on the Virtuozzo Server server.
list
Lists all the OS and application templates installed on the server.
| |
copy
Copies the specified OS or application template from the local server to the destination server. To copy an application EZ template, additionally specify the os_template_name parameter.
| |
| Name | Description |
|---|---|
<name> | OS or application template name. |
<os_template_name> | OS template name. Required for copying application templates. |
<dst_node> | Destination server specified in the format [<user>[:<password>]@]<server>[:<port>]. |
-f, --force | Specifies whether all validation checks should be skipped. |
remove
Removes the specified OS or application template from the server.
| |
| Name | Description |
|---|---|
<name> | OS or application template name. |
<os_template_name> | OS template name. Required for deleting application templates. |