기본 콘텐츠로 건너뛰기

추천 가젯

리눅스 홈서버 알림용 텔레그램 봇(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...

앗 astronvim을 깔아보고 나서 알게 되는 것이 꾀나 많다. (맞춤법 검사기 이상한데...)

 꽤나 -> 꾀나로 바꿈.


Astronvim을 깔았더니,

홈화면이 ?

홈 화면의 존재는 처음보는건 아니다만, 생각보다 편해 보인다. 해당 패키지를 찾아서 
내 vim 셋팅에 넣어야 겠다. l
처음 시작하니 일단 Plugin install 화면이 미려하게 나온다. fzf+telescope의 힘이라는데,
fzf는 이미 잘 쓰고 있고, telescope는 지금 셋팅에서 설치하는 것을 실패 했다. lua가 필수 이거나, lua 셋업을 어떻게 잘 해봐야겠는데, vim configure 명령 옵션을 더 넣고 싶지는 않아 여기서 포기 했다. 
  첫 화면에  space ff를 누르면 findfile 창이 열린다고 한다 시키는 대로 해보니...

 Space를 눌렀더니 emacs에서나 보던 화면이?

어... emacs에서 org-agenda에서나 보던, 커맨드 입력 중에 다음 커맨드에 대한 설명이 화면에 나오는 것이다. 

어... 이거는 안 깔 수가 없다. 

당장 깔아야지...

찾아보니, 이 툴은 Which-key.nvim이라는 패키지였고
vim-leader-guide 라는 툴이 emacs의 guide-key에서 영감을 받아서(?)
만든 툴이라고 한다. 
그리고 emacs에 guide-key가 emacs-which-key로 재작성되었을 때, 
vim-leader-guide도 vim-which-key로 재작성 되었다고 한다. 

그리고 nvim하는 사람들이 유난히도 싫어하는 vimscript 기반에서 lua 기반으로 바뀐 것이 
바로 which-key.nvim이다. 

뭐 난 아직은 좀 더 vim9쪽에 있고 싶으니 난, vim-which-key를 내 .vimrc로 이동시키려고 한다. 

흠 lsp에 패키지 추가하는게 너무 쉬워서, 결국은 nvim이나 nvim위에 올라간 astronvim으로 넘어갈 거 같기는 한데, 그래도 조금 더 버텨보자.


댓글