1.1개요
1.2정의
1.2.1CLI
1.2.1.1nxdatabase
PBX 의 Database 설정을 볼수 있다.
PBX 의 Database 설정을 변경할수 잇다.
[설명]
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
PBX 의 방화벽 설정을 할수 있다.
PBX 에 특정 나라의 IP 에 대한 Allow/Deny 설정을 할수 있다.
[설명]
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
PBX 콜모니터링 > 쓰레기콜 삭제 할수 있다.
[설명]
Usage: ./prtcallmap [-l|-c|-h] -h : help -l : LIST ex) ./prtcallmap -l -c : CLEAR ex) ./prtcallmap -c
1.2.1.4prtchangecert
PBX 인증서 변경후 서비스에 반영 할수 있다.
현재 적용 가능한 UNIXDOMAIN 중 반영할 서비스를 선택할수 있다.
[설명]
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
PBX Media 상태를 조회 할수 있다.
PBX Media 상태를 변경 할수 있다.
[설명]
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
PBX Tenant Schedule 에서 지난데이터를 삭제 할수 있다.
PBX 의 record 정보를 삭제할수 있다.
PBX 의 smdr 정보를 삭제 할수 있다.
* PBX의 tenant 정보를 삭제 할수 있다.
[설명]
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
PBX firewall 설정 정보 조회 및 설정
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
PBX rtp, sip 패킷을 저장한다.
[설명]
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
PBX 암호화된 record 파일을 복호화 한다.
[설명]
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
wav 파일에서 묵음을 검출할수 있다.
[실행]
./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
SIP 인터페이스를 확인 할수 있다.
SIIP인터페이스를 추가할수 있다.
[설명]
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
SMDR (Station Message Detail Reporting) client 리스트 확인할수 있다.
[설명]
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
PBX 버전 정보를 출력한다.
[결과]
******************************************************************** * UPBX ******************************************************************* * Version : 2.51.0.0.EL8 * Last update : 2024.07.09 *******************************************************************