티스토리 뷰

예전 설치 가이드 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 명령어로 찾느라 다소 느리지만 기다리면 된다.



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함