{{indexmenu_n>5}}
======VASE-CLI — Command Line Interface for Managing the SSG Platform======
=====Purpose=====
VASE-CLI is a command shell for managing VAS Experts products and associated third-party products.\\
The shell consists of the modules main, fdpi, bird, kea, frad. More details can be found in the section [[en:dpi:dpi_components:utilities:vase_cli#modules|Modules]].
=====Installation and Update=====
Method 1. Run the script:
source <(curl https://vasexperts.ru/install/vase-cli-rpm_install.sh)
Method 2. Add the VASE repositories and execute:
yum install vase-cli
Updates are performed in the same ways as installation.
=====Settings=====
====User and Group Management====
To create and manage users, VASE-CLI must be run under the root user using the command ''vase-cli''.
By default, the following user groups are created:
* ''vase-cli-w'' — group with write permissions (users can edit files).
* ''vase-cli-r'' — group with read-only permissions (users can only view files in the system).
* ''tacacs0''..''tacacs15'' — groups with write permissions for connecting authorization and accounting in TACACS+. **These groups are used if TACACS+ is enabled — [[en:dpi:dpi_components:utilities:vase_cli#tacacs_configuration|more details]].**
===Creating a User with Write Permissions===
adduser
usermod -aG vase-cli-w
usermod -s /usr/bin/vase-cli-shell
===Creating a User with Read Permissions===
adduser
usermod -aG vase-cli-r
usermod -s /usr/bin/vase-cli-shell
====VASE-CLI Configuration====
All settings are available in the file ''/etc/vase-cli/.env''\\
Possible options are available in the file ''/etc/vase-cli/sample.env''
There are also user settings available within VASE-CLI in the main module, managed through the ''config'' command. For a hint, type ''help''.
====TACACS+ Configuration====
VASE-CLI has integration with the TACACS+ authorization server. If desired, you can connect authorization and accounting through TACACS+ in ''/etc/vase-cli/.env''. \\
An example can be seen in ''/etc/vase-cli/sample.env''.\\
An example of TACACS server configuration is found in ''/etc/vase-cli/tacacs_server.sample.conf''.
For full support of TACACS+ (authorization of non-local users), it is recommended to install the package ''bngtacplus'':
dnf install bngtacplus
=====Modules=====
====main====
The main module of VASE-CLI, included by default. This module provides management of the main capabilities of VASE-CLI (viewing configuration and log files, shell version).
Switch to the module — ''use main''\\
Open the module help — ''help''\\
====fdpi====
Configuration setup for fastdpi and fastpcrf. In this module, you can transparently perform actions with fdpi_ctrl and fdpi_cli, work with files, manage services, subscribers, and policing, VAS Experts products: BRAS, DPI, NAT, DHCP.
Switch to the module — ''use fdpi''\\
Open the module help — ''help''
Submodules:
* file system module
* fdpi module
* fastdpi management
* subscribers management
* policing management
* services management
* BRAS - subscribers management
* BRAS - DHCP/DHCP6 management
* BRAS - PCRF management
* BRAS - PPPoE management
* VLAN translation management
* DPI utils
* DPI nat
* DSCP prioritization
====bird====
Configuration setup and action requests in bird and bird netns.
Switch to the module — ''use bird''\\
Open the module help — ''help''
Submodules:
* module config
* module config reload and restart
* bird configure commands
* bird commands
* bird netns commands
* module logs
====kea====
Configuration setup and action requests in kea4 and kea6.
Switch to the module — ''use kea''\\
Open the module help — ''help''
Submodules:
* IPv4 dhcp-leases control
* IPv6 dhcp-leases control
* module config
* module config reload and restart
* module logs
====frad====
Manage Radius proxy based on freeRadius - view and edit freeradius configuration.
Switch to the module — ''use frad''\\
Open the module help — ''help''