기본 콘텐츠로 건너뛰기

추천 가젯

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

2023 국제물리올림피아드(IPhO) 한국대표단 종합 1위 달성을 축하합니다.

 https://www.kps.or.kr/content/community/post_view.php?bt=2&post_id=3197

주 내용은 위 기사를 참고합니다. 


2023년 제 53회 국제 물리올림피아드(IPhO)에서 한국 대표단 학생 5명 전원이 금메달을 받았다고 합니다. 

이번 대회는 일본이 주최국이며, 7월 10일 월요일 부터 17일 월요일까지, 도쿄의 올림픽기념청소년 센터에서 이루어졌으며, 

구체적인 순위는 다음과 같습니다. 

https://ipho2023.jp/en/results-of-the-ipho2023-contest/


8등, 9등, 12등, 16등 17등이며 모두 금메달을 받았습니다. 37명까지 금메달을 받았으므로 매우 안정적인 성적을 받았음을 알 수 있습니다. 

13등인 미국 대표 Evan Kim Jr.도 한국계로 보입니다. 미국대표들 가운데 대부분은 중국계라서 한번씩 체크를 해봅니다. 취미 생활에 한국식 BBQ섭취가 있네요. 

각 학생의 성적을 보면, 이론은 28점에서 29.9까지 나옵니다.  그리고 모든 학생의 실험 성적은 10.3-11.9로 분포합니다.   이론문제는 한국학생 기준으로 난이도가 낮게 책정된 것으로 보입니다. 

이 난이도가 낮다는 말은 올림피아드를 준비하는 학생기준이며, 본인이 교수나 박사과정 석사과정이어도 어렵습니다. 저들만의 리그임을 기억합시다. 물론 IPhO나 APhO경험이 있는 사람이라면 할만했겠지요. 

실험문제는 어렵게 책정된 것으로 보입니다. 국제대회에 중국의 기치를 내걸기 위해서 박통시절 수준의 지원이 가능한 공산 독재국가의 소속이다보니, 중국 학생들은 이곳에 올인이 가능합니다. (우리 대한민국은 엘리트 교육을 혐오해하며, 대학 진학이라는 인생의 계급 선별식에서 미리 이탈하는 것을 용납하지 않기 때문에 올인할 수 없습니다. )

비교대상으로 삼지 않고 본다면 Fan Collin 미국학생이 실험에 대단한 재능을 가진 특별한 학생인 것으로 보입니다. 

다만 올해 대회 실험문제가 어떤 문제인지는 아직 보지 않아서 정확히는 말씀 드리기 어렵습니다만, 일단 컴퓨터 시뮬레이션 실험문제가 아니면 실험기구 구성하는데서부터 시간을 많이 잡아먹습니다. 

절대적인 난도라는게 존재한다면, 보편적으로 IPhO의 실험의 난도가 결코 이론보다 높지는 않습니다. 다만 많은 학생들이 실험을 경험하기 매우 어렵기 때문에  올해 성적을 보자면 만점에 가까운 이론과 달리 80%정도 선에서 그치는 게 정상입니다. 참고로 이론 20점 이상인 친구들은 물리 학부 3학년 정도의 수준을 30점에 가까운 학생들은 박사과정 수준의 지식을 가졌습니다. (지식 + 숙련된 문제풀이 능력)

올해도 참으로 대단한 학생들이 많이 배출 되었습니다. 정치적인 이유로 국명이 거세된 러시아 친구들도 5금으로 좋은 성과를 낸게 눈에 띕니다. 

중국친구들은 작년 다른 나라 학생들이 , 합산36점에서 시작할 때도, 45점을 받고 다 40점대 점수를 받더니 다른 나라 학생들이 41점부터 시작 할 때도 똑같네요. 난도와 상관 없이 일정한 결과를 낸다는건 시험대비해서 기출문제를 만드는 국가기관이 있는 걸까요. 참으로 무서운 국가입니다. 

매년 전세계 난다기는 애들 400명 가까이 모아서 그 중에서 20등안에 5명을 올리는 대한민국의 인재들이 물리가 너무 쉽다보니 또 진로문제로  의대와 공대로 많이들 넘어갑니다. 6년짜리지만 3년 반까지 줄일 수 있는 학석사 코스 같은 걸 만들어서 지식을 안정화 시키고 물리 기반의 인재들을 다른데 보내야 의대에서도 공대에서도 물리를 가지고 많은 일을 할 수 있지 않을까 생각합니다. 뭐... 다른 곳으로 안 보낼 수는 없으니까요.

과학영재고등학교도 결국은 고등학교니까요. 고등학교에서 얻은 지식은 그 사람의 상식이 된다고 생각합니다. 상식은 삶을 풍요롭게 하지만, 직업, 직장으로 가져가는  그 사람의 기술과 특기는 되지 않는다고 생각합니다. 고등학교를 입시의 지나가는 과정으로 생각하는 것은 과고 학생들이나 부모님들이나 다르지 않았던 걸로 저는 판단합니다. 

 시간을 아낄 수 있는 다양한 제도가 필요합니다.   간판 위주의 대한민국 사회가 쉽게 변할 것 같지는 않으니, 뭐 방법이 없네요. 의전원 같은 제도들의 목적이 다양한 경험을 가진 의료인을 키우는데 있는 것 같았습니다만, 사실 상, 패자 부활전으로 변형되었죠. 그리고 대한민국 사회는 2수 3수 4수는 용납하지만 패자 부활전은 극도로 혐오하는지 이런 제도들이 사라지네요. 

뭐 베스트는 의대를 안가도 잘 먹고 잘 사는 길이 있어야 하는 것이지만, 베스트는 감히 상상도 못하겠습니다. 뭐 서울대 전기전자공학부는 학생들에게는 이 길이 되는 것 같기는 합니다만 물리는 그런 취급을 받지 못하네요. 너무 좋아해서 오는 애들만 오게 되는데 방법이 필요하겠습니다. 

댓글