우분투 서버에서 텔레그램으로 메세지 보내기
리눅스 텔레그램
우분투 telegram
우분투 문자 보내기
텔레그램 나스에서 메세지 전송.
OMV 텔레그램
나스(NAS)를 사용하는 사람들이 많을 것이다.
서버에서 뭔가 이상이 있을 때, 사용자에게 바로바로 알려주면 참 좋을 것이다.
그래서 첫 번 째로 생각했던 것이 이메일이었는데
이메일을 꽤 오랫동안 사용해보니, 뭔가 되기는 하는데
빠릿빠릿한 즉각즉각 반응이 아니다.
차라리 카톡처럼 알림이 오면 좋을 텐데..
해서, 찾아보니 텔레그램(Telegram)이라면 어플이 있더라.
이 어플이 꽤나 유명했다.
보안이 좋고, '잊혀질 권리'를 존중하여 내가 메세지를 삭제하면
서버에서도 삭제되어 복구할 수가 없다고 한다.
아무튼, 서버에 이상이 생기면 바로바로 어플로 메세지 받을 수 있게
설치를 해보았다.
우분투에서 관련 페키지를 설치해준다.
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev python-DEV make
Telegram Cli 을 다운받아야 하는데,
본인이 원하는 위치에 적당히 디렉토리 하나 생성한 뒤,
git clone --recursive https://github.com/vysheng/tg.git
로 다운 받는다.
다운 받으면 그 위치에 tg라는 디렉토리가 생성되는데,
cd tg
로 들어가서,
./configure
명령어를 치고
make
해주면 끝.
생각보다 상당히 간단하다.
하지만 한 번에 될리가 없지 않은가..
여러가지 이슈가 당연히 있었다.
우분투에서는 make를 해줬을 때,
tgl/crypto/rsa_pem_openssl.c:41:6: error: dereferencing pointer to incomplete type
ret->e = unwrap_bn (TGLC_bn_new ());
이런 종류의 에러메세지가 와장창 나왔었고,
OMV에서는
telegram-cli: tgl/mtproto-utils.c:101: BN2ull: Assertion `0' failed.
이런 이슈가 있었다.
다 됐으면 테스트를 해봐야 한다.
텔레그램을 설치했던 tg 디렉토리에서
bin/telegram-cli -k tg-server.pub -W
를 실행하면,
콘솔 형식이 변하면서 해당 프로그램으로 진입을 하게 되는데,
처음 실행시, 10~30초 정도 기다리면
phone number
라고 뜨면서, 기입하라고 나오는 것을 볼 수 있다.
그럼 본인 핸드폰 번호가 010-9876-2222 이라면,
+821098762222
라고 입력을 해준다.
그리고 난 다음
Register(Y/n)
이라고 나올 텐데, Y 라고 해주고
First Name
Last Name
순차적으로 입력을 해주면 된다.
그리고 나서 인증 번호를 입력하라고 나올텐데, 문자로 인증번호가 오면
입력하고 완료.
그럼
>
이 상태로 멈춰있을 것이다.
입력을 해보자.
만약
First Name Teacher (이름)
Last Name Lee (성)
라고 입력했다면,
> msg Teacher_Lee Hi Test
이름과 성 중간에 _ 를 반드시 넣어주어야 한다.
만약
FAIL: 38: can not parse arg #1
이라는 에러메세지가 떴으면, 이름을 잘못 입력한거니,
다시 확인을 잘 해봐야 한다.
그럼 텔레그램 어플을 실행 시켜 보면, 메세지가 자기 자신한테 전송된 걸 확인할 수 있다.
그럼 이번엔, 터미널 서버에서 입력 하나로 바로 전송하게 해보자.
bin/telegram-cli -k ./tg-server.pub -W -e "msg Teacher_Lee Second Test"
이렇게 하면, 텔레그램 cli를 실행시킨 상태에서 msg를 입력하는 방식이 아니라,
서버 콘솔화면에서 저 명령어를 입력하면 바로 메시지가 날라간다.
이 방법을 알았으니, 이제 sh 스크립트 언어나, 프로그램에 넣어
서버 상태를 바로바로 텔레그램에 전송하면 될 것이다.
몇 가지 이슈를 더 보고 가자.
1. 인증을 하는데 어느 순간 부터
phone number
에서 멈춰 있는 경우.
2. 나는 이런 걸 원하는 게 아니야.
왜 알림 소리도 안 나오고, 벳지 표시도 안 나고, 잠금화면에도 반응이 없는 거지?
(텔레그램 계정 2개 만드는 방법)
3. 텔레그램 cli 인증하고 났는데, 로그아웃하는 방법은?
4. 참고 사항 (중요)!!
번호 이동을 하게 될 때, 카톡은 신경 안 쓴다. 왜냐하면, 새로운 번호로 카톡 인증을 다시하게 되면, 전에 쓰던 번호에선 자연스레 못 쓰게 되니까.
근데 텔레그램은?
그렇게 안 된다. 내가 쓰던 번호를 다른 사람이 넘겨 받으면, 내가 사용했던 정보들이 나올 수 있다.
그러니, 번호 이동하기 전에 꼭 텔레그램을 탈퇴하도록 하자.
어플 내에 번호 이동이라는 게 있는데 어떻게 동작하는지는 아직 사용해보지 않았다.
잘 알아내어 불상사가 생기지 않도록 하자.
끝.