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 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 — more details.

Creating a User with Write Permissions

adduser <username>
usermod -aG vase-cli-w <username>
usermod -s /usr/bin/vase-cli-shell <username>

Creating a User with Read Permissions

adduser <username>
usermod -aG vase-cli-r <username>
usermod -s /usr/bin/vase-cli-shell <username>

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