1.U PBX CLI

Edit

1.1개요

1.2정의

1.2.1CLI

1.2.1.1nxdatabase

[설명]

Example: ./nxdatabase MySQL 127.0.0.1 3306 JEDAI test test 1 0
Example: ./nxdatabase MySQL 192.168.10.1 3306 JEDAI test test 1 1 192.168.10.2 192.168.10.3
DATABASE_TYPE
0 - UNKNOWN
1 - MySQL
2 - ORACLE
REMOTE_YN
0 - FALSE
1 - TRUE

1.2.1.2prtallowip

[설명]

Usage: ./prtallowip [-l|-a|-d|-h]
    -h : help
    -l : LIST ex) ./prtallowip -l -c or -i
    -a : ADD ex) ./prtallowip -a -c COUNTRY_CODE 0 or 1 
    -a : ADD/UPDATE ALLOW ex) ./prtallowip -a -i IP NETMASK 1 DESCRIPTION
    -a : ADD/UPDATE DENY ex) ./prtallowip -a -i IP NETMASK 0 DESCRIPTION
    -d : DEL ex) ./prtallowip -d -c COUNTRY_CODE
    -d : DEL ex) ./prtallowip -d -i IP

1.2.1.3prtcallmap

[설명]

Usage: ./prtcallmap [-l|-c|-h]
    -h : help
    -l : LIST  ex) ./prtcallmap -l
    -c : CLEAR ex) ./prtcallmap -c

1.2.1.4prtchangecert

[설명]

Usage: ./prtchangecert


Do you want to replace the certificate of the ADMIN? (y/n): 
Do you want to replace the certificate of the AUTO_SUBSCRIBER? (y/n): 
Do you want to replace the certificate of the CALLCENTER_SIP? (y/n): 
Do you want to replace the certificate of the CHAT_KAKAO? (y/n): 
Do you want to replace the certificate of the CHAT_SIP? (y/n): 
Do you want to replace the certificate of the MEDIA_00? (y/n): 
Do you want to replace the certificate of the MEDIA_01? (y/n): 
Do you want to replace the certificate of the SIP? (y/n):

1.2.1.5prtclientstatus

[설명]

Usage: ./prtclientstatus INDEX [0|1|2]
    INDEX : MEDIA PROCESS INDEX
    0 : MEDIA CLIENT UNUSE
    1 : MEDIA CLIENT USE
    2 : MEDIA CLIENT PAUSE
Usage: ./prtclientstatus -l

[결과]

# ./prtclientstatus -l

*****************************************************
* INDEX IP              PORT  STATUS
******************************************************
* 0     127.0.0.1       3001  1     
* 1     127.0.0.1       3002  2     
******************************************************

1.2.1.6prtdataclean

[설명]

Usage: ./prtdataclean options
 -holiday : DELETE OUT-OF-DATE HOLIDAY INFORMATION
 example  : ./prtdataclean -holiday
 -record  : DELETE RECORDING DATA AND FILES OLDER THAN A SPECIFIED DAYS
 example  : ./prtdataclean -record DAYS
 -smdr    : DELETE SMDR DATA OLDER THAN A SPECIFIED DAYS
 example  : ./prtdataclean -smdr DAYS
 -tenant  : DELETE TENANT-RELATED DATA
 example  : ./prtdataclean -tenant TENANT_NAME

[결과]

DB 의 테이블에 데이터가 삭제된다.

1.2.1.7prtsysconfig

Usage: prtsysconfig options
  -h  : HELP
  -u  : SYSTEM CONFIGURE UPDATE
  -o  : FIREWALL USE YN  [0: NOT USE 1: USE]
  -c  : REALM FAIL COUNT [DEFAULT: 3]
  -s  : SHOW SYSTEM FIREWALL SETTING
  -f  : DATABASE CONFIG FILE NAME - OPTIONAL

1.2.1.8prtpacketdump

[설명]

Usage: ./bin//prtpacketdump [start|stop] [all|e164|ip] [regular express]
[start|stop]
    start  : ENABLE PACKET DUMP
    stop   : DISABLE PACKET DUMP
[all|e164|ip]
    all    : ALL
    e164   : DUMP BASED ON E164
    ip     : DUMP BASED ON IP
[regular express]
    express: DUMP TARGET REGULAR EXPRESSION
example
    start  : ./bin//prtpacketdump start e164 "^31[0-9][0-9]$"
    start  : ./bin//prtpacketdump start ip "^192.168.100"
    start  : ./bin//prtpacketdump start all
    stop   : ./bin//prtpacketdump stop

[결과]

start : 덤프 시작
stop : 덤프 종료

1.2.1.9prtrecorddec

[설명]

Usage: ./prtrecorddec SOURCE_DIR DESTINATION_DIR
Exam : ./prtrecorddec /usr/local/nexus/products/jedai/var/record/97 ./record
Exam : ./prtrecorddec /usr/local/nexus/products/jedai/var/record/97/20190528 ./record

[결과]

start : 덤프 시작
stop : 덤프 종료

1.2.1.10prtrecordusing

[설명]

날짜별 녹취 저장 공간 사용량

JEDIA.t_record_disk_usage Table에 추가한다.

[결과]

TENANT[1] DATE[20240709] USING[1240068 Bytes 1.18 MBytes]
TENANT[1] DATE[20230822] USING[436692 Bytes 0.42 MBytes]
TENANT[1] DATE[20230823] USING[352378 Bytes 0.34 MBytes]
TENANT[1] DATE[20230824] USING[228473 Bytes 0.22 MBytes]
TENANT[1] DATE[20230825] USING[1518259 Bytes 1.45 MBytes]
TENANT[1] DATE[20230828] USING[931176 Bytes 0.89 MBytes]
TENANT[1] DATE[20230829] USING[2150241 Bytes 2.05 MBytes]
TENANT[1] DATE[20230830] USING[832331 Bytes 0.79 MBytes]
TENANT[1] DATE[20230831] USING[350601 Bytes 0.33 MBytes]
TENANT[1] DATE[20230901] USING[3797964 Bytes 3.62 MBytes]
TENANT[1] DATE[20230904] USING[2332283 Bytes 2.22 MBytes]

1.2.1.11prtsilence

[실행]

./prtsilence /usr/local/src/tomcat9/webapps/softphone2/resources/audio/ringtone.wav 0

[결과]

START SILIENCE DETECT
INFO | 20240710-142954.129 | voice_activity_detection.cpp:207 | [VAD][1720589394][RESET]
INFO | 20240710-142954.129 | voice_activity_detection.cpp:155 | [VAD][1720589394][START][MODE:NATIVE]
INFO | 20240710-142954.844 | voice_activity_detection.cpp:336 | [VAD][00649-00:00:06:0490][1720589394][START_TALKING]
INFO | 20240710-142958.081 | voice_activity_detection.cpp:336 | [VAD][03593-00:00:35:0930][1720589394][STOP_TALKING]

1.2.1.12prtsipinterface

[설명]

Usage: ./prtsipinterface [-l|-u|-h]
    -h : help
    -l : LIST
    -a : ADD SIP INTERFACE
       : ./prtsipinterface -a 'INDEX|IP|PORT|TRANSPORT|IPVERSION|REALM|PASSWD|SSL_TYPE|USE_PUBLIC_IP|PUBLIC_IP|PUBLIC_PORT|PRIVATE_NETWORK'
       :        INDEX              T_SIP_INTERFACE PRIMARY KEY
       :        IP                 SIP LOCAL IP ADDRESS
       :        PORT               SIP LOCAL PORT
       :        TRANSPORT          SIP TRANSPORT (UDP/TCP/TLS/WS/WSS)
       :        IPVERSION          SIP LOCAL IP VERSION (IPv4: 0 IPv6: 1)
       :        REALM              SIP REALM
       :        PASSWD             SIP CERTIFICATE PASSWORD
       :        SSL_TYPE           TLS TYPE(0: NONE 1: SSL_v23 2: TLS_v1 3: TLS_v1.2)
       :        USE_PUBLIC_IP      0: FALSE 1: TRUE
       :        PUBLIC_IP          SIP PUBLIC(NAT) IP
       :        PUBLIC_PORT        SIP PUBLIC(NAT) PORT
       :        PRIVATE_NETWORK    0: FALSE 1: TRUE
       :        IS_CLIENT          0: SERVER 1: CLIENT
       : ./prtsipinterface -a  '100|192.168.0.1|5090|UDP|0|nexuscommunity.net|NULL|NULL|NULL|NULL|NULL|0|0'
    -d : DEL SIP INTERFACE
       : ./prtsipinterface -d INDEX
       :       INDEX              T_SIP_INTERFACE PRIMARY KEY
    -p : ADD SIP PORT
       : ./prtsipinterface -a 'PORT|DESCRIPTION'

[결과]

# ./prtsipinterface -l


******************************************************************************************************
* NEXUS CALL SIP INTERFACE
******************************************************************************************************
* No    IP              PORT  PRIVATE TRANSPORT    VERSION USE_PUBLIC_IP
******************************************************************************************************
* 0     127.0.0.1       5060  TRUE    UDP          IPv4    FALSE
* 1     127.0.0.1       5060  TRUE    TCP          IPv4    FALSE
* 2     10.10.40.142    5060  TRUE    UDP          IPv4    FALSE
* 3     10.10.40.142    5060  TRUE    TCP          IPv4    FALSE
* 4     10.10.40.142    5061  TRUE    TLS(TLSv12)  IPv4    FALSE
* 5     10.10.40.142    8060  TRUE    WS           IPv4    FALSE
* 6     10.10.40.142    8061  TRUE    WSS(TLSv12)  IPv4    FALSE
* 7     10.10.40.142    5080  FALSE   UDP          IPv4    TRUE(61.97.146.237:5080)
* 8     10.10.40.142    5080  FALSE   TCP          IPv4    TRUE(61.97.146.237:5080)
* 9     10.10.40.142    8070  FALSE   WS           IPv4    TRUE(61.97.146.237:8070)
* 10    10.10.40.142    8071  FALSE   WSS(TLSv12)  IPv4    TRUE(61.97.146.237:8071)
******************************************************************************************************
* NEXUS CUBE SIP INTERFACE
******************************************************************************************************
* No    IP              PORT  PRIVATE TRANSPORT    VERSION USE_PUBLIC_IP
******************************************************************************************************
* 0     10.10.40.142    7060  FALSE   TCP          IPv4    FALSE
* 1     10.10.40.142    7060  FALSE   UDP          IPv4    FALSE
******************************************************************************************************
* NEXUS CHAT SIP INTERFACE
******************************************************************************************************
* No    IP              PORT  PRIVATE TRANSPORT    VERSION USE_PUBLIC_IP
******************************************************************************************************
* 0     127.0.0.1       6080  FALSE   UDP          IPv4    FALSE
* 1     10.10.40.142    6080  FALSE   WS           IPv4    FALSE
******************************************************************************************************
[root@143-pbx1 bin]#

1.2.1.13prtsmdrclient

[설명]

Usage: prtsmdrclient options
  -h  : HELP
  -l  : LIST
  -a  : ADD (ex: prtsmdrclient -a -k INDEX -i SMDR_REMOTE_IP -p SMDR_REMOTE_PORT -I SMDR_LOCAL_IP -P SMDR_LOCAL_PORT -n DESCRIPTION)
  -k  : SMDR INDEX(1 ~ 255)
  -i  : SMDR REMOTE IP
  -p  : SMDR REMOTE PORT
  -I  : SMDR LOCAL IP
  -P  : SMDR LOCAL PORT
  -n  : DESCRIPTION - OPTION
  -d  : DELETE (ex: prtsmdrclient -d -k SMDR INDEX)
  -r  : RESET (ex: prtsmdrclient -r -k SMDR INDEX)
  -I  : REDIS IP[DEFAULT:127.0.0.1]
  -P  : REDIS PORT[DEFAULT:6379]

[결과]

******************************************************************************************************
* SMDR CLIENT LIST
******************************************************************************************************
* IDX IP              PORT  LIP             LPORT LAST UPDATE         DESCRIPTION
******************************************************************************************************
******************************************************************************************************

1.2.1.14prttail

[설명]

Usage: prttail [-f|-s|-n|-h]
   -f : LOG FILE NAME
   -n : NEW LINE
   -s : FIND STRING REGULAR EXPRESSION
 exam : ./prttail -f nxmedia00 -s "START|STOP" -n

1.2.1.15prtterminal

[설명]

Usage: prtterminal options
  -h  : HELP
  -l  : LIST VIEW
  -a  : ADD/UPDATE (ex: prtterminal -a -t SIP_USER_AGENT_NAME -m MAKE-CALL -n NOTIFY -r RETRIEVED)
  -t  : SIP USER AGENT NAME
  -m  : MAKE-CALL [0: INVITE        1: REFER]
  -n  : NOTYFY    [0: NOT SEND      1: SEND NOTIFY]
  -r  : RETRIEVED [0: NOT RETRIEVED 1: AUTO RETRIEVED]
  -d  : DELETE (ex: prtterminal -d -t SIP_USER_AGENT_NAME)
  -f  : DATABASE CONFIG FILE NAME
  -i  : REDIS IP[DEFAULT:127.0.0.1]
  -p  : REDIS PORT[DEFAULT:6379]

[결과]

******************************************************************************************************
* TERMINAL
******************************************************************************************************
* No  SIP AGENT NAME                                                    MAKE-CALL NOTYFY  RETRIEVED      
******************************************************************************************************
* 000:AUDC-IPPhone                                                      INVITE    FALSE   TRUE           
* 001:eyeBeam                                                           INVITE    FALSE   FALSE          
* 002:MicroSIP                                                          INVITE    FALSE   FALSE          
* 003:MOIMSTONE                                                         INVITE    FALSE   FALSE          
* 004:Stonehenge                                                        INVITE    FALSE   FALSE          
* 005:Yealink                                                           REFER     FALSE   FALSE          
*****************************************************************************************************

1.2.1.16prttrunkstatus

[설명]

Usage: prttrunkstatus options
  -h  : HELP
  -n  : TRUNK INDEX NUMBER (0: ALL TRUNK, VALUE: 0 ~ 65535)
  -i  : REDIS IP[DEFAULT:127.0.0.1]
  -p  : REDIS PORT[DEFAULT:6379]

[결과]

****************************************************************************************************
* TRUNK STATUS (TYPE 0: IP_TURNK 1: SIP_CONNECT_CLIENT 2: SIP_CONNECT_SERVER)
****************************************************************************************************
* INDEX PRIMARY/SECONDARY               PORT  TYPE DIOD STATUS  IN    OUT   TOTAL DESCRIPTION
****************************************************************************************************
* 3     1.228.34.170   /0.0.0.0         5060  1    DIOD TRUE/P  0     0     0     SKB_07078055140
* 4     10.10.30.236   /0.0.0.0         5060  0    DIOD TRUE/P  0     0     0     ANYDIALER
* 5     10.10.40.150   /0.0.0.0         5080  0    DIOD TRUE/P  0     0     0     SBC_INVITE
* 11    10.10.30.162   /0.0.0.0         5060  2    DIOD TRUE/P  0     0     0     WILL_162
* 12    10.10.40.148   /0.0.0.0         5060  0    DIOD TRUE/P  0     0     0     IPPDS_148
* 22    10.10.10.110   /0.0.0.0         5080  0    DIOD TRUE/P  0     0     0     TRUNK_AUTH
* 101   10.10.30.66    /0.0.0.0         5060  0    DIOD TRUE/P  0     0     0     SIPP_EQALLY_1
* 102   10.10.30.66    /0.0.0.0         5080  0    DIOD TRUE/P  0     0     0     SIPP_EQALLY_2
* 1001  1.226.64.43    /0.0.0.0         5060  1    DIOD TRUE/P  0     0     0     SKB_07087953350
****************************************************************************************************
* TOTAL:                                                        0     0     0    
****************************************************************************************************

1.2.1.17prtversion

[결과]

********************************************************************
* UPBX
*******************************************************************
* Version     : 2.51.0.0.EL8
* Last update : 2024.07.09
*******************************************************************