강좌/XPEnology 활용

XPEnology DSM 에 Telegram CLI 설치하기

acidpop 2015. 9. 1. 06:58
반응형

 

 

XPEnology DSM 5.2 에 Telegram CLI 설치하기

 

 


 

 

XPEnolgy DSM 5.2 기준으로 설명합니다.

 

 

 

 

1. 패키지센터에서 debian - chroot 설치 필요

 

 

 

패키지 센터에서 설정 버튼 클릭

 

 

설정 화면에서 패키지 소스 탭을 클릭

 

추가 버튼을 클릭하고 다음 정보를 추가한다.

 

이름 : synocommunity

위치 : http://packages.synocommunity.com

 

 

 

일반 탭으로 이동한 다음 신뢰 수준을 "모든 게시자" 로 변경한다.

 

 

 

 

패키지 센터에서 커뮤니티를 선택 하고 Debian Chroot 를 설치한다.

 

 

 

 

설치가 완료 되면 작업을 클릭 한 다음 실행을 눌러 Debian Chroot 를 실행한다.

 

 

 

 

2. XPEnology 에 SSH로 접속을 한다.

 

Shell 환경에서 다음 명령어를 입력한다.

 

chroot /volume1/@appstore/debian-chroot/var/chroottarget bash

 

volume1 은 Debian Chroot 가 설치된 곳으로 지정해준다.

 

위 명령을 실행하면 기존의 Shell 과는 다른 Bash Shell 이 실행 된다.

 

 Acidpop_NAS> chroot /volume1/@appstore/debian-chroot/var/chroottarget bash
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8)
root@Acidpop_NAS:/#

 

/# 으로 시작 되는 Shell 이 나온다면 Debian Chroot 로 들어오게 된것이다.

 

이제 다음 명령어들을 차례대로 입력한다.

 

 

1. home 디렉토리로 이동

cd /home/

 

2. apt 소스 업데이트

apt-get update

 

3. 텔레그램에 필요한 라이브러리 설치 및 git, sqlite 설치

apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev make git-core python2.7-dev libjansson-dev sqlite3

 

4. Telegram CLI 소스 체크아웃
git clone --recursive https://github.com/vysheng/tg.git && cd tg

 

5. Telegram CLI Make 파일 생성

./configure


6. 소스 컴파일

make

 

 

위 명령들을 수행 하게 되면 Debian Chroot 아래에 Telegram CLI 가 설치된다.

 

나머지는 Telegram CLI BOT 강좌를 참고해서 응용하면 된다

 

 

단, BOT 강좌에 올려둔 lua 스크립트와 shell 스크립트는 Raspberry pi 기준으로 작성된 것이기 떄문에 작동이 안되는부분이 존재 할 수 있다.

 

 

 


 

Debian Chroot 한글 깨짐 현상 해결 하기

 

apt-get install locales

dpkg-reconfigure locales

 

위 명령어를 수행 한 다음 아래 목록에 있는 항목을 선택한다.

 

en_US.UTF-8

ko_KR.UTF-8

 

선택하고 OK하면 한글 깨짐 현상이 사라진다.

 

 

 


 

 

vim 설치하기

 

apt-get install vim

 

vi명령어를 vim으로 수정

vim /etc/profile

 

맨 아랫줄에 다음 구문 추가

 

alias vi='vim'

 

파일 저장 후 다음 명령 수행

source /etc/profile

 


 

https://github.com/acidpop/acidpop_tgbot.git

 

github 에 올려둔 bot 확인 결과 어느정도는 정상적으로 확인되는걸로 보입니다.

 

단, lua 스크립트와 shell 스크립트 내부에 /home/pi/tg 로 되어 있는 경로를 /home/tg 이렇게 수정을 해야 합니다.

 

XPEnology 전용 BOT 을 개발 해 봐야 할듯 합니다. ^^;


 

 

 

현재 XPEnology DSM 5.2 update 2에 시험적으로 설치해본 결과 컴파일 잘 되고 실행 잘 됩니다.

 

Docker 를 이용하는 방법도 있는것 같은데 Docker를 이용하게 되면 메모리를 너무 많이 차지 하게 될거 같더군요..

 

 

 

아래는 사용 예제입니다.

 

 

 

 

반응형