텔레그램 봇을 만들어 보았었지요.
이번엔 그 두 번째 이야기.
HVAC IR Remote라는 라즈베리파이에 올릴 수 있는 IR Transceiver를 구매하고, 원격에서 집에 있는 장치를 리모콘 조작하듯이 켜고 끌 수 있는 것을 만들어 보았습니다.
Github : https://github.com/deokgonkim/lirc-telegram-bot
# hvac-telegram-bot My Hardware Raspberry Pi Model B. (old one) HVAC IR Remote for arduino / Raspberry Pi https://www.cooking-hacks.com/hvac-ir-remote-shield-for-raspberry-pi https://www.cooking-hacks.com/documentation/tutorials/control-hvac-infrared-devices-from-the-internet-with-ir-remote/ Setting up HVAC IR Remote for LIRC Instructions https://www.hackster.io/austin-stanton/creating-a-raspberry-pi-universal-remote-with-lirc-2fd581
Install lirc package sudo apt-get install lirc Configure kernel module vi /etc/modules lirc_dev lirc_rpi gpio_in_pin=18 gpio_out_pin=23 note I/O port is different than above documentation.
yubikey 질렀었지요.
오늘은, 그동안 사용하지 않았던, 개인인증서를 다시 써볼까 싶어서 잠시 시간을 내었습니다.
comodossl에서 해보자.
https://www.comodossl.co.kr/certificate/Secure-Email-Stages.aspx 국내 리셀러?를 통하지 않고 comodo에서 바로 온라인으로 구매합니다.
https://secure.comodo.net/products/frontpage?area=SecureEmailCertificate¤cy=USD®ion=Asia%20%26%20Pacific&country=KR%20
이름, 이메일 주소를 입력하면, 인증서를 발급 받을 수 있습니다.
개인용 이메일 인증서는 무료로 제공하지요.
별도의 심사 같은 것 없고, 딱 위에 입력한 것만으로 발급이 바로 진행됩니다.
발급시에는 yubikey로 바로 넣는 것이 아닌, 소프트웨어 인증서 저장소를 택했습니다. (혹시나 핸들링에 문제가 있을까 싶어서)
그리고, 인증서를 파일로 백업한 후, PIV Manager 통해서 다시 넣었습니다.
yubikey를 질렀습니다. https://www.yubico.com/product/yubikey-4-series/
물론, 해외직구를 하면 좋으나(?) 배송비가 배보다 배꼽이 커서, … 국내 대행사를 통해서 구매하였습니다.
처음에는, 인증서 저장도 염두에 두었습니다. (사실, 2FA보다 여기에 무게를 더 두었습니다.)
그리고, 받아서 사용해 볼려고 끄적거렸고,
Mac에서 잘 되었습니다. 하지만, 아직은 Mac로그인용으로는 사용하지 않고,
SMIME인증서 저장으로 활용해 보려 했습니다.
Firefox, Thunderbird에서 라이브러리 설치해서 인식은 하는데, 인증서 저장에서 에러가 발생하더군요.
그리고, OpenOffice에서 서명을 시도했습니다. 마찬가지로, 인식해서 뜨긴 하는데, 인증서는 뜨지 않았고, …
찾다보니, yubikey에서 제공하는 프로그램에서 인증서를 넣는 것이 보였습니다.
이번에, www 서버를 이전하였다. 그래서, 이 작업에서 수행한 작업들을 메모해 보고자 한다.
목표는, wordpress 웹서버이다. (MariaDB도 같은 서버에 구동한다.)
Linode 서버 구매.
Debian 9 이미지 세팅.
sudo 권한 가진 사용자 생성. - Ubuntu, AWS 같이 root를 바로 사용하지 않으려고,
ssh 키세팅. - root, 관리자 두 계정에 대해서, 모두 비밀번호를 사용하지 않고, ssh 키인증을 한다.
hostname 설정 - hostnamectl
timezone 설정 - timedatectl
logwatch + postfix 설치 - logwatch를 통해, 서버 상황 데일리 리포트를 받아보면서 건강한지 확인한다.
얼마전, telegram 공개 채널을 한번 만들어 보았다.
https://t.me/okkykr
그리고, bot을 다시 한번 테스트 해볼까 시동을 걸었다.
시작은.. 검색 ’telegram python bot'
https://github.com/python-telegram-bot/python-telegram-bot
git clone 받고, git submodule update 하고, …
… 두둥 …
ImportError: No module named future.backports.urllib 음, … pip install을 피하고자 했는데, … 음, … future란 것도 모듈이네, 이런 건 설치해보자.
https://pypi.python.org/pypi/future/0.16.0 다운로드 받고, setup.py install 사용해서 설치함.
다시한번
>>> import telegram Traceback (most recent call last): File "<stdin>", line 1, in <module> File "telegram/__init__.
아래 삽질 기록이 좀 있습니다만.
우선, 기본적인 클라이언트측 컨셉은 가능하겠다는 판단까지 왔습니다.
우선, webextension 예제에서 2가지를 테스트하였고, 조합하면 동작할 것 같습니다.
https://github.com/mdn/webextensions-examples/tree/master/annotate-page 위 예제를 통해서, sidebar를 띄우는 방법이 나왔습니다. 단, sidebar 내용이 서버측 내용이 아닌 로컬 내용인데, 로컬에서 커버할지 웹을 띄울지 고민이 필요한 것 같습니다.
https://github.com/mdn/webextensions-examples/tree/master/bookmark-it bookmark에 바로 접근하는 것이 가능한 것으로 나오는데, 이걸 활용하고, 로컬 북마크와 서버측 북마크를 연동할 것인지는 고민이 필요합니다.
annotate-page는 sidebar에 뭔가 표시가 가능하다는 것을 의미하며, bookmark-it은 currentTab.
얼마전에 converse.js 사용해서 웹에다가 XMPP 채팅을 올렸었지요. 그리고, … 많은 사람들이 블로그를 오긴 오던데, 말을 걸어주는이 없더만요.
어쨌든, 그걸 확장해 보고자 chatbot 챗봇을 한번 만들어 볼까 싶습니다.
요즘 python 연습하고 있으니 언어는 python, 맨땅에서 시작할 수 없으니, google 검색에 ‘chatbot python xmpp’ 넣고 검색을 합니다.
…
나왔습니다. https://github.com/QuickBlox/sample-chatbot-python 이걸로 시작해 봅니다.
… 바로 시작이 안 됩니다. 의존성으로 sleekxmpp가 있습니다. 또 찾습니다. https://github.com/fritzy/SleekXMPP/
… 잠시 환경을 준비해서 테스트를 시작하고, …
… 아래 dnspython도 받아서 준비하고, http://www.