slacker 기반 slackbot 만들기

재밌어보이길래 python으로 간단한 슬랙봇을 만들어볼까 하고 알아봤더니 slackbot이란 모듈을 사용하면 슬랙봇을 쉽게 만들 수 있을것 같았다.

인터넷에 떠도는 slacker 기반 echo 봇의 기본 골격은 아래와 같았는데…

Continue reading slacker 기반 slackbot 만들기

pydemux: simple ffmpeg wrapper

최근 python을 익히고, 많은 일들을 python으로 처리하기 시작했는데 미디어에서 프레임을 추출하는 모듈 중에 깔끔한 모듈을 못찾겠어서 직접 모듈을 하나 만들었다.

Continue reading pydemux: simple ffmpeg wrapper

Sourceforge야 안녕~

YUV player를 예전에 Sourceforge를 통해 공개해뒀었는데, 아무래도 요새 대세는 git인거 같아 github로 옮겨가야지하고 생각만 하고 있었는데, 휴일 버프에 힘입어 드디어 수행에 성공했습니다.

그동안 누적 다운로드를 확인해보니 벌써 38,000 회가 넘게 다운로드되었네요. 생각해보면 Clean software로 선정되었다고 메일도 오고 했었는데, donation은 한 건도 없네요. (paypal 연결은 sourceforge밖에 없길래 그 때 sourceforge에 올렸던 걸로 기억하는데… 쳇)

어쨌든 드디어 코드도 옮겼고, 누가 넣어달라고 코멘트 달아놨던 기능도 대충 구현해서 올려두고, 소스포지에 있던 코드는 참고하지 말라고 README.txt 하나 남겨놓고 다 날려버렸습니다.

이제는 제 관리되지 않는 trac을 정리하고, 개인 repository에 넣어뒀던 code snippet 폴더를 github로 옮겨봐야겠습니다. 헤헷

이거까지 하고 나면 정말 속이 다 시원하겠네요. ㅎㅎ

Synology NAS에 air comix server 올리기

홈서버로 사용 중이던 베어본께서 사망하는 사건이 발생했는데, 홈서버가 사망하고 나니 air-video/air-comix 등등을 이용할 수가 없어서 답답한 김에 air comix 서버를 NAS에 올려보기로 했다.

다행히 window/mac 용 버젼의 air comix server가 아닌 web version air comix 서버가 나와있어서 작업이 크지는 않을 것 같았는데…

내 NAS의 경우 기본 설치스크립트와 설정 파일 경로 등에 차이가 있었다. 게다가 기본 설치 방식이 크게 맘에 들지 않아서 manual install을 하기로 결정.

참고로 내 Synology NAS의 OS버젼은 DSM 6.x이고, 목표는 기본 패키지로 설치되는 파일 수정 없이 AirComix 서버가 작동하도록 만드는 것.

업데이트에 손이 좀 덜가게 하기 위해 tee 계정의 웹 디렉토리인 /volume1/homes/tee/www에 Aircomix란 디렉토리를 만들고 php 파일들을 copy 했다.

그리고 아래와 같은 aircomix 용 config를 /usr/local/etc/httpd/sites-enabled/httpd-aircomix.conf로 저장해서 webstation이 AirComix server를 위한 설정을 로드할 수 있도록 만들었다. (참고로 31251은 구버전 aircomix용 기본 포트이고, 31257은 새버전인 aircomix용 기본 포트)

이제는 rewrite rule을 처리하기 위해 /volume1/homes/tee/www/Aircomix에 .htaccess 파일을 만들고, 아래와 같이 rule을 정의할 차례!

내 NAS에서는 만화 파일들이 comic/tee, comic/uza라는 공유 폴더에 저장되어 있는데, 얘네들을 httpd에서 접근할 수 있도록 ‘공유 폴더 > 권한 > 로컬 그룹’에서 http에 읽거 전용 플래그를 설정해줬고, 얘네들을 php에서 접근할 수 있도록 /etc/php/conf.d/user-settings.ini의 open_basedir에 /volume1/comic/tee, /volume1/comic/uza을 추가해줬다.

DSM 5.x부터는 mod_auth 등을 사용할 수 없게 되었기 때문에 인증은 php에서 처리해야해서, 어짜피 코드 수정이 필요한 김에 root 디렉토리로 여러개 지정할 수 있도록 수정했고, 설정할 건덕지가 있는 부분은 conf.php로 뽑아버렸다.

link: air-comix server mod 다운받기

customizing은 아래의 conf.php 파일을 통하면 된다.

오늘의 삽질 끝!

덧: DSM에서 user 용 httpd 재시작은 아래 커맨드로 (fastcgi라 파일을 수정해도 바로바로 반영안되길래 OTL)

/usr/syno/sbin/synoservicecfg --restart pkgctl-WebStation