티스토리 뷰
예전 설치 가이드 Synology에 Flexget 설치하기 2 이후로 flexget이 비교적 python3를 잘 지원하게 되었는지 설치 방법이 약간 바뀌었길래, 보완할 겸 다시 글로 정리해 둔다. 설치 환경은 다음과 같다.
- Synology DSM 6.0.2 (XPEnology DS3615xs)
- Flexget 2.5.22
1. entware-ng 설치
github wiki를 보고 잘 보고 따라하면 된다.
실제 설치 폴더 생성
mkdir -p /volume1/@entware-ng/opt
symlink 생성
rm -rf /opt
ln -sf /volume1/@entware-ng/opt /opt
설치 스크립트를 통한 설치 (CPU 아키텍쳐에 맞는 스크립트를 선택)
wget -O - http://pkg.entware.net/binaries/x86-64/installer/entware_install.sh | /bin/sh
/etc/rc.local을 수정해, 수정해 재부팅 할 때마다 다시 symlink를 생성하도록 설정 (마지막 줄은 3번의 자동실행 설정과 관련이 있다.)
#!/bin/bash
/bin/ln -sf /volume1/@entware-ng/opt /opt
initctl emit opt-ready
/etc/profile 마지막에 다음을 추가해 PATH variable 설정
. /opt/etc/profile
2. dependency와 flexget 설치
opkg를 통해 python과 transmission 설치
opkg install python3 python3-pip transmission-daemon-openssl transmission-web transmission-cli-openssl transmission-remote-openssl
기타 플러그인이 될 패키지와 함께 flexget 설치
pip3 install python-telegram-bot transmissionrpc flexget
3. 자동실행 설정
/etc/init/transmission-daemon.conf에 다음을 등록
description "Transmission"
author "YOUR NAME"
start on opt-ready
stop on runlevel [06]
respawn
respawn limit 5 10
console log
expect fork
setuid transmission
env TRANSMISSION_WEB_HOME=/opt/share/transmission/web
exec /opt/bin/transmission-daemon
여기서 author와 setuid를 수정해주면 되는데, transmission는 transmission이 실행되는 유저명이다.
비슷하게 flexget 자동 실행을 위해서 /etc/init/flexget.conf에 다음을 등록한다.
description "Flexget"
author "YOUR NAME"
start on opt-ready
stop on runlevel [06]
respawn
respawn limit 5 10
console log
setuid transmission
exec /opt/bin/flexget daemon start
pre-stop exec /opt/bin/flexget daemon stop
여기서도 author와 setuid를 수정한다.
이제
start/stop transmission-daemon
start/stop flexget
하면 각각의 서비스가 시작/정지하며, 시스템이 재부팅해도 알아서 멈추고 다시 동작하게 된다.
transmission의 설정을 고칠 때 transmission-daemon을 잠시 꺼놓아야 하는데, 이때 root 권한으로 들어가서 정지시키고, 설정을 수정한 다음, 시작시키면 유용하다.
하지만 왠만한 transmission 설정은 webui로도 바꿀 수 있는데, 아래와 같은 방법으로 간단히 설치할 수 있다.
wget -O - https://github.com/ronggang/transmission-web-control/raw/master/release/tr-control-easy-install.sh | /bin/sh
/opt/share/transmission 아래의 web 경로를 find 명령어로 찾느라 다소 느리지만 기다리면 된다.
'생활 속 > 홈서버' 카테고리의 다른 글
시놀로지 메인 하드디스크 변경하기 (1937) | 2016.11.26 |
---|---|
[Synology DSM 6] 언제나 https로 리다이렉트 하기 (17) | 2016.11.25 |
Synology에 Flexget 설치하기 2 (16) | 2016.10.05 |
RT-N56U에 Entware-ng (16) | 2016.10.05 |
ASUS RT-N56U Cloudflare를 이용한 DDNS (34) | 2016.09.22 |