기본 콘텐츠로 건너뛰기

추천 가젯

리눅스 홈서버 알림용 텔레그램 봇(Telegram Bot) 연동 및 쉘 스크립트 구축 가이드

개인 홈서버를 운영하다 보면 백업 완료 여부나 시스템 에러 같은 단방향 알림을 스마트폰으로 빠르게 받아보고 싶어집니다. 외부 메일 서버나 복잡한 SMTP 설정을 거치지 않고, 가장 확실하고 가볍게 쓸 수 있는 텔레그램 봇을 이용한 홈서버 알림 구축 방법 을 정리합니다. 1단계: 텔레그램 봇 생성하기 (BotFather) 텔레그램 앱을 켜고 상단 검색창에 BotFather 를 검색하여 공식 봇(파란색 체크마크 확인)을 엽니다. 대화창에 아래 명령어를 입력하여 새로운 봇을 만듭니다. Plaintext /newbot 봇의 이름(Name)을 입력합니다. (예: My Home Server Bot ) 봇의 아이디(Username)를 입력합니다. (반드시 영문이며 끝에 bot 또는 _bot 으로 끝나야 합니다. 예: my_home_backup_bot ) 생성이 완료되면 HTTP API 토큰(Token)이 발급됩니다. 이 토큰을 안전하게 보관합니다. 2단계: 내 Chat ID(채팅방 고유 번호) 확인하기 텔레그램은 보안상 사용자가 먼저 봇에게 말을 걸어야 메시지를 받을 수 있으며, 봇이 나에게 메시지를 보내려면 고유 Chat ID 가 필요합니다. 텔레그램 검색창에 userinfobot 을 검색하여 들어갑니다. 하단의 [시작하기] 버튼을 누르면 내 계정의 정보와 함께 Id (숫자) 값을 알려줍니다. 이 숫자를 복사해 둡니다. [중요] 1단계에서 만든 내 봇의 아이디(예: @my_home_backup_bot )를 검색해서 대화창을 열고, [시작] 버튼을 누르거나 아무 메시지나 먼저 한 번 전송해 둡니다. 3단계: 리눅스 쉘 스크립트 작성 및 테스트 서버(터미널)에서 환경변수를 설정하고 curl 명령어를 통해 테스트 메시지를 보낼 수 있습니다. 특히 인자값이 없을 때를 대비해 기본값 처리를 해두면 유용합니다. 아래 내용을 포함하는 쉘 스크립트 파일(예: send_telegram.sh )을 작성합니다. Bash #!/bin/bash # 환경변수 설정 (실제 토큰과 C...

Laptop으로 쓰고 있는 lg gram은 이해할 수 없는 부분들이 너무 많다. 요 제품은 13Z940이다.

  • Operating System: Windows 8.1 (64bit)
  • Processor: 4th Gen Intel Core i5-4200U Processor (1.6 GHz, 3M Cache, up to 2.60 GHz)
  • Chipset: Intel HM 77
  • Memory: 4GB (DDR3L 1600MHz)
  • Storage: 128GB SSD (SATA3)
  • Display: 13.3 inch Full HD (1920 x 1080) 16:9 IPS LCD, Edge LED
  • Graphics: Intel HD Graphics 4400
  • Wireless: Intel Dual Band Wireless, Intel WiDi (Wireless Display) & Bluetooth 4.0 + LE (Low Energy)
  • LAN: 10/100 Mbit (Require RJ45 Mini to Standard Adapter - included)
  • Audio: 1.0W x 2 Stereo Speakers, HD Audio, SRS Sound Solutions, built-in Microphone
  • Webcam: 1.3 Megapixels HD
  • Connection: 2 x USB 3.0, 1 x Micro USB 2.0, 1 x Micro SD Card Slot, 1 x HDMI & 1 x Headphone Out
(이미 옛날 제품이다. )
일단 공개되어 있는 스펙은 다음과 같다.  난 OS 없는 버전을 받아다가 우분투를 깔아서 쓴다. 


일단 뭐 intel의 랩탑용 칩셋은 매우 훌륭하다. 뭐 최근에 나오는 랩탑용 cpu는 사무용+간단한 youtube등 동영상 감상들에는 남아도는 성능이다. 

블루투스는 뭐 데스트탑에서 쓰기 유용한 적이 없는 것 같고, 일단 데스크탑에서는 모바일에서첨 최적화가 안되서 동영상 플레이어들이 소리 싱크를 제대로 못한다. (이 것은 우분투로 사용자 경험을 했기 때문일 수 도 있다. )

lan은 뭐라고 적혀있는데, 저거 공간이 좁아서 핀만 맞추어 놓은 아답터가 아니라 그냥  usb micro-b 2.0 이더넷이다. 그러므로 유선 이더넷은 지원하지 않으며 플러그인으로 사용가능하며 초기 패키지로 지급한다가 맞겠다. 

뭐 핸드폰용 메모리카드 사용하시는 분들은 단자가 딱 맞아서 그 용도로 아주 좋을 수 있다. 그래서 그런지 요즘 최신 gram은 c-type을 저자리에 놓아다. 

뭐 여기까지는 그러려니 하겠다. 


도대체 마이크 단자는 왜 안 주는 건지??? 이해를 할 수 없다. 뭔가 전체적으로 모바일 친화적으로 가는 것을 보고, 난  4pin 커넥터를 사용하는 줄 알았는데 그것도 아니더라. 뭐 안 쓰면 그만이긴 하지만 자체 내장 마이크는 랩탑 특성상 화상통화를 하거나 하면 별에별 소음이 다 들어가는데 무슨 의도인 것일까???

그리고 남은 단자는 두개의 usb 3.0단자 그리고 hdmi단자가 있다. 그리고 micro-sd 메모리 카드 단자가 있다. 

두개의 usb 3.0단자는 cpu가 4개를 지원해주므로 테스트는 해봐야하겠지만,
(설마, 이걸 대역폭 나눠쓰는 일은 없겠지...)
대역폭이 어마어마한 캡쳐카드를 두개까지 쓴다거나, usb 3.0을 지원하는 외장 HDD나 SDD에 연결하는데 쓸 수 있을 것 같다. 

그러나 우리의 LG는 테스트하기전에는 알 수 없다. 

이제 micro-sd 메모리 카드 단자가 남았다. 
처음에는 sd카드보다 micro-sd를 어댑터에 끼워쓰거나 아예 이거만 쓰는 일이 많아서 그런가보다라고 생각을 했는데, 자세히 보니 아니다. 

요 단자, pci도 아니고, usb 3.0도 아니고 정확히 usb 2.0에 연결해 놓은 realtek rts5129라는 제품을 사용한다.  일단 카메라 사용자들은 카메라가 열심히 빨리 찍어놓은 사진을 넣는데 한참 걸릴거다. 간편하라고 랩탑 쓰는건데, usb3.0 uhs-i,ii 지원 제품을 반드시 구매해서 들고다녀야 한다. 

핸드폰으로 파일 옮기는 것도, mtp라는 프로토콜이 너무 허접해서 다행이지, 
아니면 느려터져 죽을 뻔 했다. 

쓰기도 읽기도 20MB/s 잠깐 말고는 잘 안넘어간다.  원가절감을 참 이상한 방법으로 한다. 

음? 터치패드를 비롯한 각종 센서, 여러물건들이 대역폭을 잡아먹어도 여기를 원가 절감포인트로 쓰는 것은 좀 아니지 않나???

... 이거 핸드폰에 있는 것도 이 칩셋은 아니겠지......

뭐 핸드폰은 sim card까지 같이 지원해주는 것을 쓰기는 하는데,... 이칩셋도 원래 그기능이 가능하던데... 


삼성은 메모리를 만드는 회사이다보니, 비싼 메모리를 팔아야 되서 그러나 여기서 원가 절감은 안하던데, 아이고 LG야 .... 


댓글