구글 드라이브 같은 일반적인 클라우드 서비스를 이용하지 않고 굳이 자작 Nas를 이용하는 가장 큰 이유는 토렌트 서버입니다. 외부에서도 시드 파일만 심어주면 자동으로 다운로드를 하기 때문에 두 말할 필요가 없이 편리합니다. 

 

다음의 명령어를 사용해 transmission을 설치합니다. 

sudo apt-get install transmission-daemon -y

우선 트랜스미션이 사용할 폴더를 미리 생성해두는 편이 좋습니다. 생성할 폴더는 세가지 입니다. 

  1. Download : 다운로드가 완료된 파일이 저장될 폴더.

  2. Watch : 해당 폴더에 시드 파일을 넣어두면 자동으로 다운로드 목록에 추가됩니다. 

  3. Temp : 다운로드가 진행중인 파일이 저장될 폴더입니다. 다운로드가 완료되면 Download 폴더로 이동됩니다. 

 

원하시는 곳에 폴더를 만든 후, 해당 폴더의 권한을 777로 바꿔주어야 합니다. transmission의 권한을 바꿔주는 방법도 있지만, 저는 폴더의 권한을 바꾸는 방법을 사용하겠습니다. 아래의 명령어로 폴더의 주인, 권한을 모두 바꿔줍니다. 보안이 불안하다면 사용자만 접근할 수 있는 곳에 폴더를 숨겨두는것도 좋습니다. 

sudo chown -R "사용자그룹"."사용자명" /폴더경로
sudo chmod -R 777 /폴더경로

 

더욱 편리한 사용을 위해서는 몇가지 설정을 해주어야 하는데, transmission이 실행된 상태에서는 설정이 되지 않습니다. 작동을 멈추고 설정을 해줄 파일을 편집기로 열어줍니다. 

sudo service transmission-daemon stop
sudo vi /etc/transmission-daemon/settings.json

다음의 항목을 필요에 따라 수정합니다. 

"download-dir": "Download 폴더 경로",
"rpc-username": "사용할 유저 이름",
"rpc-password": "사용할 비밀번호(저장 후에 자동으로 암호화됩니다)",
"rpc-whitelist-enabled": false
"incomplete-dir": "Temp 폴더 경로",
"incomplete-dir-enabled": True,
"umask":0,

다음의 항목을 추가합니다. 

"watch-dir": "Watch 폴더 경로",
"watch-dir-enabled": true

토렌트파일이 다운로드가 완료된 후, 해당 다운로드를 정지하거나 삭제하지 않는다면 계속해서 업로드가 지속됩니다. 이를 방지하기 위해 트랜스미션에서는 다운로드가 완료되면 자동으로 삭제되도록 Script를 짜넣을 수 있습니다. 다음의 내용을 Autodelete.sh 라는 이름으로 적당한 곳에 저장합니다. 해당 파일이 들어가있는 디렉토리의 권한은 755로 열려있어야 합니다. 

#!/bin/sh
SERVER="9091 --auth guest:1234"

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

guest에는 유저의 아이디를, 1234에는 비밀번호를 집어넣으면 됩니다. 

다시 /etc/transmission-daemon/settings.json 파일을 sudo 권한으로 열어 다음과 같이 수정합니다. 

"script-torrent-done-enabled": True,
"script-torrent-done-filename": "Autodelete.sh파일 경로",

만약 해당 설정을 완료했는데도 삭제가 되지 않을 경우, Autodelete 파일의 권한과 파일이 들어있는 디렉토리의 권한도 확인해주셔야 합니다. 

 

트랜스 미션을 재시작합니다. 

sudo service transmission-daemon start

 

이제 {오드로이드 IP주소}:9091 로 트랜스미션에 어디서든지 접근할 수 있습니다. 

+ Recent posts