강좌 72

Xpenology DownloadStation 알림 메시지 텔레그램 전송

DSM 6.0 에서도 사용 할 수 있는 방법을 올려 두었습니다. http://blog.acidpop.kr/240 현재 DSM 6 버전에서는 오류가 발생 한다고 합니다. DSM 6 사용자는 해당 알림 기능을 사용하지 않으시는게 좋을것 같습니다. 복구가 필요 하신분은 아래 방법으로 복구 하시면 됩니다. Download Station DB 복구 방법 psql -U postgres -d download 위 명령을 이용해서 psql 에 접속(?) 합니다. 다음 쿼리로 삭제 하시면 됩니다. 1. Trigger 삭제 DROP TRIGGER btdownload_event ON download_queue; 2. Function 삭제 DROP FUNCTION process_btdownload_event(); 3. Tabl..

라즈베리파이 Telegram - PHP를 이용하여 메시지 보내기

앞에서 Telegram BOT 강좌를 이용하여 텔레그램이 설치가 되었다면 라즈베리파이 내부에서만 텔레그램을 통해 메시지를 보낼수 있을것이다. Telegram BOT 강좌 4부 참조 2015/07/21 - [강좌/RaspberryPI 활용] - 라즈베리파이 Telegram BOT 만들기 4부 - Telegram CLI 데몬 실행 및 서비스 등록 ex) echo "msg 홍길동 메시지 보내봅니다" | nc localhost 8888 nc 뒤에 localhost 만 라즈베리파이의 IP로 변경하면 다른 장비에서도 사용 할 수 있지 않을까? 싶지만 작동하지 않는다. echo "msg 홍길동 메시지 보내봅니다" | nc 192.168.0.199 8888 분명 -P 옵션으로 8888 포트를 열었지만 라즈베리파이 내부..

라즈베리파이 Telegram BOT 만들기 5부 - Telegram CLI BOT 최종

2015/11/04 github 주소가 수정 되었습니다. https://github.com/acidpop/bot 2015/08/05 소스가 수정되었습니다. 기존에 소스는 Shell Script 파일이 실행 권한이 빠져 있어서 제대로 작동을 안하는 문제가 있었습니다. 그외 help.txt 파일의 오타가 수정되었습니다. 소스를 다시 받으시면 됩니다. GitHub 를 통해 지금까지 완성된 BOT 스크립트를 공개합니다. 공개된 BOT을 사용하기 위해서는 다음 라이브러리의 설치가 필요합니다. sudo apt-get install sqlite3 xml2 xmlstarlet imagemagick sqlite3 는 내부적으로 사용하는 File DB를 사용하기 위함. xml2 는 토렌트 검색 등으로 rss 를 받아 오는..

라즈베리파이 Telegram BOT 만들기 4부 - Telegram CLI 데몬 실행 및 서비스 등록

지난 글에 이어 이번에는 Telegram CLI 를 데몬으로 실행 하고 서비스에 등록하는 과정에 대해 알아보자. 지난번 글까지는 사용자가 직접 bin/telegram-cli 를 실행 하여서 수동으로 명령을 입력하거나 lua 스크립트를 읽어서 처리 하는걸 보고만 있어야 하는 문제가 있었다. 이번 강좌에서는 Telegram CLI를 Daemone Process 로 실행하고 라즈베리파이의 리눅스에서 서비스에 등록하는 과정을 알아보고 명령을 전달 받을 수 있는 TCP Socket 을 여는 과정, 그리고 Log 파일의 경로를 설정하는 부분까지 알아본다. 1. Telegram CLI 를 Daemon Process 로 실행 하는 방법. Telegram CLI 를 데몬으로 띄우는 방법은 매우 간단하다. 다음 명령어를 ..

라즈베리파이 Telegram BOT 만들기 3부 - Telegram cli BOT 의 뼈대 만들기

1부 - 라즈베리파이에 Telegram CLI 설치 (http://blog.acidpop.kr/183) 2부 - Telegram cli 기초 사용법 (http://blog.acidpop.kr/184) 이번 3부에서는 Telegram CLI 를 BOT 으로 활용하기 위한 기초적은 뼈대를 만들어 보자. Telegram BOT 이란? 사용자가 텔레그램 BOT 계정에게 어떤 특정한 단어를 전달하면 BOT 이 명령을 처리하여 사진을 찍어서 보낸다던지 라즈베리파이에 연결된 센서값을 읽어서 사용자에게 전송을 한다던지 하는 것을 의미한다. Telegram CLI 는 스크립트 언어로 lua 와 python 을 지원한다. 바로 이 lua script 와 python script 를 이용해서 BOT 을 제작할 수 있다. 여..

라즈베리파이 Telegram BOT 만들기 2부 - Telegram cli 기초 사용법

Telegram BOT 강좌 2부 Telegram CLI 의 기초적인 사용방법과 BOT 의 기초 작업에 대한 강좌. 1. Telegram CLI 기초 사용방법. Telegram CLI 를 설치를 하였다면 이제 활용을 해야 한다. 그 전에 Telegram CLI 의 기초적인 사용방법을 알아 보자. cd /home/pi/tg 명령을 이용해서 Telegram이 있는 디렉토리로 이동한다. bin/telegram-cli -k server.pub 위 명령을 이용하면 Telegram CLI 가 실행이 되고 다음과 같은 화면을 볼 수 있다. [pi@/home/pi/tg]$ bin/telegram-cli -k server.pub Telegram-cli version 1.3.3, Copyright (C) 2013-2015..

라즈베리파이 Telegram BOT 만들기 1부 - Telegram cli 설치

텔레그램 메신저는 프로토콜이 공개 되어 있는 메신저이다. 이로 인해 전세계 수많은 사람들이 각각 자신만의 방식으로 메신저를 만들수 있는 구조이다. 여기서는 https://github.com/vysheng/tg 이 github 에서 제공 되는 Telegram CLI 를 가지고 설치를 할 것이다. 필자는 라즈베리파이2 에 raspbian OS 를 기준으로 설명한다. 라즈베리파이에 Telegram CLI 설치하기 1. pi 계정 디렉토리로 이동 cd /home/pi 2. apt-get 패키지 업데이트 sudo apt-get update 3. Telegram CLI 에서 사용하는 필수 라이브러리 설치 sudo apt-get install libreadline-dev libconfig-dev libssl-dev ..

Raspberry pi watchdog auto reboot 설정

원격 SSH로 라즈베리파이를 접속해서 사용하다 보니 프로그램을 잘못 만들었거나 어떤 하드웨어 오류로 인해 라즈베리파이가 먹통이 되는 경우가 있다. 그럴때마다 사람이 직접 리셋을 하거나 전원을 껏다 켜야 되는 상황이 발생하는데 시스템이 멈춘걸 감지 해서 자동으로 리셋을 하는 역할을 맡은것이 watchdog 이라는 것이다. watchdog 에 대한 원리나 설명은 구글링을 하면 많이 보이니 여기서는 라즈베리파이에 watchdog 을 설정 하는 방법을 기술한다. 1. 커널에 라즈베리리파이 칩셋 모듈을 추가한다. sudo modprobe bcm2708_wdog Raspbian 4.14.34-v7+ 버전 기준에는 bcm2708_wdog 가 아닌 bcm2835_wdt 로 변경 sudo modprobe bcm2835_..

[펌] piwigo 한글 경로 및 한글 파일명 인식하기

1. piwigo 에서 한글 파일/폴더명 인식시키기./include/config_default.inc.php 의 파일에서 ... 761 라인을 다음과 같이 수정합니다. 수정전 $conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_.]+$/'; 수정후 $conf['sync_chars_regex'] = '/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}0-9a-zA-Z]+/u'; 2. 한글 파일 인식 오류 해결하기 ./admin/site_update.php 의 파일에서.. 아래의 함수를 적당한 위치에 추가한다. function getbasename($path) { $pattern = (strncasecmp(PHP_OS, 'WIN', 3) ..