PC & Mobile Tip

[RockyLinux8] NAS 서버 구축 - 4. Torrent(Transmission)

Rexter 2022. 11. 14. 15:02
반응형

토렌트 사용시 반드시 저작권에는 주의해 주시기 바랍니다.

 

1. 설치

dnf install -y transmission transmission-daemon

 설치 후 설정 파일이 바로 생성이 되지 않기 때문에 한번 실행한 후 종료해 줘야 합니다.

systemctl restart transmission-daemon
systemctl stop transmission-daemon

 

2. 설정

vi /var/lib/transmission/.config/transmission-daemon/settings.json

 을 입력한 후

 

 "rpc-authentication-required" : false -> true

 "rpc-password": "" -> "비번입력"

 "rpc-username": "" -> "유저입력"

 "download-dir" : "" -> "경로입력"

 "script-torrent-done-enabled": false -> true

 "script-torrent-done-filename": "" -> "/data/autodelete.sh"

 

위와 같은 식으로 수정을 한 후 저장하고 닫아 줍니다.

그리고 위에서 script-torrent-done-filename 이 항목이랑 바로 위 항목은 토렌트 파일이 다운로드가 완료되었을 때 쉘스크립트를 실행하느냐 여부를 결정하는 건데요

자동삭제를 진행하도록 하겠습니다. 당연히 받은 파일은 보존하고요.

 

vi /data/autodelete.sh

이런식으로 위 json 에서 설정했던 경로와 파일명을 일치하도록 새 파일을 만들어 줍니다.

그리고 다음 내용을 입력하고 저장하시면 됩니다.

SERVER="9091 --auth id:password"

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\|Finished\|Idle"`

    if [ "$DL_COMPLETED" ] && [ "$STATE_STOPPED" ]; then
        transmission-remote $SERVER --torrent $TORRENTID --remove
    fi
done

가끔 폴더 권한 때문에 접근이 안 되거나 할 수도 있는데요

chmod 777 폴더경로

 이 명령어를 통해 권한을 주면 됩니다.

반응형