uBuntu KT_Xroshot 설치

강정우·2024년 4월 17일
0

Dev_Ops

목록 보기
15/20

KT_Xroshot 설치

준비물

  1. 자바 8 이상
  2. jdbc driver
  3. Maria DB (도커로 올라와있으면 안 되고 호스트에 깔려있어야함!!)
  • 우선 개발자 입장에서 누군가가 설치 파일을 들고 이걸 설치해달라고 했을 때를 상정한다.
    따라서 설치파일이 모두 존재한다는 가정하에 진행하겠다.

자바 설치는 앞선 포스팅에서 했고 내 기준 mariaDB 를 사용하여 진행하겠다.

DB 연결상태 확인

우선 jdbc driver 를 바탕으로 연결 상태를 확인해준다.

제공되는 파일 내부에 envTest.sh shell script 가 들어있는데 이를 실행하면 아래 화면과 같이 나온다.

MariaDB JDBC 드라이버 클래스: org.mariadb.jdbc.Driver
DB url: jdbc:mariadb://호스트명:포트/데이터베이스명"

만약 연결 url 을 자동 입력하게되면 127.0.0.1 로 어차피 local 로 돌아가니까 따로 사진을 찍진 않았다. 설정도 더 쉽다.

그리고 jevn.sh 파일에 한글 인코딩을 추가해주고

export LANG=ko_KR.UTF-8

다음 방화벽 추가

표에 명시된 url 들을 인바운드 리스트에 모두 추가해준다.
뭔가 url 이 붙어있어 CIDR 표기법으로 어떻게 처리해보려 했지만 개수가 애매하여 그냥 일일이 추가해주었다.

그리고 다 혀용해주었다면 telnet 으로 연결상태를 확인해주면 된다.

telnet url 포트번호

telnet> open url 포트번호 

참고로 나가는 법은 ctrl + d 혹은 alt + ] 로 나가면 된다.

McsAgent 패키지 설치

jaba, db 를 설치하고 db 연결상태도 확인하고 방화벽에 리스트까지 추가했다면 다 했다. 이제 설치만 하면 된다.
뭐 여기서부터는 사바사에 맞춰 선택해주면 된다.

이렇게 설치가 완료되었으면 마지막으로 cert 파일만 해당 디렉토리로 옮겨주면 된다.

McsAgent_디렉토리/file/auth/

참고

앞서 DB 가 호스트에 설치되어있어야한다고 설명했던 이유는 바로 내가 실행이 안 됐기 때문이다.
자꾸 agent 를 시작하면 바로 꺼지는 증상이 있었는데 log 를 봐도 config.xml 존재하는데 처음에 뭔가 못 찾고 그냥 바로 꺼지는 현상이 발생했다.

처음에는 db 를 호스트에 설치한게 아닌 docker 로 올려놓은게 관건이었나..? 했는데
생각해보니까 프로그램 입장에서는 db 에 접속만 되면 qeury 를 날려서 뭐 알아서 동작하니까 그게 문제가 아니었던 것이다.

결론은 pw 를 한 글자 잘못 입력한것이 관건이었다....

MSTG 파일

.mstg 파일이란?

.mstg 파일은 별 다른게 있는게 아니다. 마치 .sh .bat .exe 와 같이 기능이 있는게 아니라 마치 .java .html .ts 처럼 그냥 txt 파일로도 타이핑이 가능한 확장자이다.

즉, 특정 프로그램이나 응용 프로그램에서 사용하는 데이터 형식을 나타낸다.

  • 참고로 MSTG 파일은 "MultiStage"의 약자인 듯 하다.
    그리고 MSTG라는 확장자는 특정하게 널리 알려진 표준 포맷 중 하나로 인식되지는 않는다.

사용처

그냥 mcs_agent 의 file/vms/ 폴더 아래 넣어두면 상황에 맞춰 맞는 mtsg 파일을 날려주면 된다.

추후 qeury 문 작성할 때 ATTACH_FILE 컬럼에 확장자까지 함께 작성하여 서비스, 레포지토리 로직을 만들어주면 된다.

.mstg 작성법

이런식으로 작성하면 된다.
참고로 인코딩 방식은 ASC-II 이고 각 노드별 설명은 첫번째 사진으로 대체하겠다.
참고로 TERMINATE_MODE 는 DTMF_MAX_SIZE 수 만큼 입력되었을 때 종료하겠다는 뜻이다.

.pcm

.pcm 파일은 "Pulse Code Modulation"의 약자로, 아날로그 오디오 신호를 디지털 형태로 변환한 원시 오디오 데이터를 포함하는 파일 형식이다.

이 파일 형식은 오디오 데이터를 압축하지 않기 때문에, 다른 파일 형식에 비해 상대적으로 큰 파일 크기를 가지는게 측징이다.

무튼 자세하게 알 필요는 없고 그냥 .wav 처럼 생각하면 편하다.

다만 PCM 데이터는 보통 플레이하려는 샘플링 레이트랑 비트심도 등 오디오 플레이 정보가 필요하기 때문에 PCM 파일을 올리려는 곳에 정보를 확인하면 된다.

나같은 경우에는 뒤에 마지막으로 약 5초 간의 공백 즉, Tail msg 가 필요했는데 이를 .pcm 확장자로 kt xroshot B2B 서버에 올려야했다.

.pcm 파일 생성하기

pcm 파일을 생성, 듣는 프로그램들은 여러개가 있으나 역시 오픈 소스가 최고다.
audacityteam 에 들어가서 받아주면 된다. 오픈소스 굳

그리고 파일-> 내보내기를 눌러서 위와 같이 설정해주고 내보내기를 눌러주면 .raw 파일이 나오는데 이 확장자를 그냥 .pcm 으로 바꿔주면 된다.

그리고 kt xroshot B2B에 들어가서(센터가 차세대라면 여기) 왼쪽 메뉴에 파일 업로드 탭에서 파일 선택 후 업로드를 해주면 업로드파일에 업로드된 파일이 뜨면 완성이다.

이를 이용하여 ARS 서비스 제일 마지막에 들어갈 문구를 지정할 수 있다.

profile
智(지)! 德(덕)! 體(체)!

0개의 댓글