기타등등

QNAP NAS Flashget 설치하기

Ready4us 2017. 2. 9. 10:27



여기 저기서.. Flashget 설치 방법을 찾았는데.. 

아무리 찾아도 잘 되지 않았다.. ㅠ.ㅠ 


QNAP으로 RSS Download를 잘 걸고 싶은데 잘 안되니 짜증이..


결국 그거 때문에 QNAP NAS를 다시 초기화도 하고(그덕분에 중요한 자료 얼마 날림) 

여러가지 하다가......


우연히 발견한.. 

http://www.clien.net/cs2/bbs/board.php?bo_table=cm_nas&wr_id=26594


뽐X 사이트에서 발견한 방법이 되지 않았는데 

이방법은 설치가 된다 ㅠ.ㅠ 


기쁘다.... 근데 하도 이거저거 설치해놓아서 다 지울수도 없고.. 하아~~!! 


어쩄든 된거로만 만족하자..



<설치 방법>


1. QNAP의 자체 App Center에서 Transmission을 검색하여 설치함.

2. Entware-NG 설치함
   2-1. https://github.com/Entware-ng/Entware-ng/wiki/Install-on-QNAP-NAS 에서
        중간 부분에 "Download this package, then start" 의 링크를 눌러서 qpkg파일을  다운로드함
   2-2. QNAP App Center에서 수동설치로 위 qpkg 파일을 선택하여 Entware-ng를 설치함.


3. SSH로 NAS에 접속
   3-1 Entware-NG 설치 전에 SSH 접속 중이었다면, Exit 하고 SSH 다시 접속함
       그래야, 명령어가 잘 동작함.

4. SSH에서 아래 명령어 실행
   4-1. # opkg update
   4-2. # opkg install python3-dev python3-pip

       pip3 install --upgrade setuptools

   4-3. # pip3 install flexget

   4-4 # pip3 install Transmissionrpc


이상입니다.

제 경우는 4-3에서 SSL 보안 접속 관련된 에러가 발생했습니다.
Download error on https://pypi.python.org/simple/pytest-runner/:[SSL: CERTIFICATE_VERIFY_FAILED]

이 경우에는 아래처럼 에러난 패키지이름을 마지막에 넣고 실행하여 그 패키지만 따로 설치합니다.
# pip3 install --index-url=http://pypi.python.org/simple/ --trusted-host pypi.python.org pytest-runner

성공하고 나면 4-3을 다시 실행하면 됩니다.



그리고 나서 뽐X에서 올리신 분의 글 참고 


tasks:
  Infinite Challenge:
    rss: http://fullrss.net/a/http/torrentdn.com/bbs/rss.php?k=720p+with&b=
    regexp:
      accept:
        - '무한도전'
    transmission:
      host: 192.168.0.xxx
      port: 9091
      username: 'youradmin'
      password: 'youradminpassword'

          
대충 무엇을 받으려는지 아실겁니다.
이제 이 rss에서 필터링된 토렌트가 트랜스미션에 넘어가도록 설정합니다.

cd /etc/config/
vi crontab

(vi에서는 instert키를 누르면 editing모드가 됩니다.)

30 0 * * *  /share/CACHEDEV1_DATA/.qpkg/Entware-ng/bin/flexget -c /root/config.yml --cron execute


라고 마지막 줄에 넣습니다.
매 30분 마다 실행됩니다. ()이후 별표는 시간 날짜 월 주 단위를 나타냅니다.)


이 밑은 Transmission 설정하는 방법 


Watch 폴더에 Seed file이 torrent에서 add로 바뀌지 않고 지우는 법 

==================================================================
settings.json에서 아래를 바꾸고 

\"trash-original-torrent-files\": false 로 되어 있다면
\"trash-original-torrent-files\": true 로 바꿔주세요.

저장하고 나오셔서
트랜스미션 다시 시작
/etc/init.d/transmission-daemon start


==================================================================


다운로드가 완료되면 자동으로 목록에서 없애기

setting.json에서 


"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/Download/Scripts/AutoDelete.sh",

Sh 파일에는 아래를 추가해주면 됨


#!/bin/sh
SERVER="포트번호 --auth 아이디:비번"
TORRENTLIST=`transmission-remote $SERVER --list | sed -e '1d;$d;s/^ *//' | cut --only-delimited --delimiter=" " --fields=1`
for TORRENTID in $TORRENTLIST
do
    DL_COMPLETED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "Percent Done: 100%"`
    STATE_STOPPED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "State: Seeding\|Stopped\|Finished\|Idle"`
    if [ "$DL_COMPLETED" ] && [ "$STATE_STOPPED" ]; then
        transmission-remote $SERVER --torrent $TORRENTID --remove
    fi
done 

반응형