웹UI로 어디서든지 나스에 토렌트를 다운받을 수 있는 트랜스미션을 설치해보자.
Transmission 설치
sudo apt-get install transmission-daemon sudo service transmission-daemon stop sudo vi /etc/transmission-daemon/settings.json
몇 가지 주요 항목을 변경해줘야 한다.
- rpc-username : 로그인 계정이름
- rpc-password : 로그인 패스워드 (저장하고 나서 다시 설정파일에 들어오면 암호와되기 때문에 이상한 문자가 써있을 것이다.)
- download-dir : 파일을 다운로드 할 디렉토리 경로를 써 준다.
- incomplete-dir-enabled : 다운로드 중인 파일을 임시로 보관할 것인지 선택 (true or false)
- incomplete-dir : 다운로드가 완료되기까지 임시로 보관할 디렉토리 경로를 써 준다.
- watch-dir-enabled : 지정된 디렉토리에 토렌트 파일을 넣으면 감지하여 다운로드 해 준다. (true or false)
- watch-dir : 토렌트 파일을 감지할 디렉토리 경로를 지정한다. 주로 다운로드 디렉토리 밑의 watch로 한다.
- trash-original-torrent-files : watch 디렉토리의 토렌트 파일을 감지 후 다운로드 시작하면 토렌트 파일 삭제
토렌트 파일 업로드 하면 자동으로 다운로드 시작하기
"watch-dir": "파일을 업로드할 폴더", "watch-dir-enabled": true, // 이 기능의 사용 여부 "trash-original-torrent-files": true, // 다운로드 실행 후 .torrent 삭제
다운로드 폴더 권한 주기
다운로드 받을 폴더를 임의로 지정했다면 해당 폴더에 쓰기 권한을 줘야 한다. 주지 않으면 토렌트를 아무리 추가해도 error를 낸다.
sudo chown -R debian-transmission:debian-transmission 디렉토리경로
하지만 이렇게 설정할 경우 ftp로 접속하거나 samba로 접속했을 때 내 계정에 권한이 없기 때문에 수정이 불가능하다. 따라서 다음과 같이 다시 설정해준다.
sudo chown -R 내계정:내계정 디렉토리경로 sudo usermod -a -G 내계정 debian-transmission sudo chmod -R 775 디렉토리경로
내 계정 그룹에 debian-transmission 사용자를 추가시켜 준 후, 다운로드 디렉토리에 그룹 쓰기 권한을 주는 것이다. 이렇게 되면 트랜스미션이 파일을 다운 받을 수도 있고 나의 계정으로 수정도 가능하다.
트랜스미션 시작
모든 설정을 마쳤다면 다음 명령어를 입력하여 트랜스미션을 구동시킨다.
sudo service transmission-daemon start
이제 http://ip주소:9091 혹은 연결된 도메인:9091 로 접속하면 아래와 같은 트랜스미션 웹 UI를 만날 수 있다.
투박한 웹UI 바꾸기
다음과 같은 UI로 바꾸려면 아래 과정을 진행한다.
Transmission Control 설치
출처 : https://code.google.com/p/transmission-control/
wget https://transmission-control.googlecode.com/files/tr-control-easy-install.sh
(만약 현재 위치한 폴더에 쓰기 권한이 없다면 다운로드에 실패할 것이다. 그때는 sudo를 붙여줘야 한다)
sudo sh tr-control-easy-install.sh
이 스크립트는 자동으로 트랜스미션 설치 폴더를 찾아서 Web UI를 변경해준다. 만약 자동으로 변경할 수 없다면 수동으로 설치해줘야 한다.
기본 언어는 영어다. 한국어로 바꾸려면 언어 파일을 추가하고 언어 설정 파일을 수정해줘야 웹UI설정에서 한국어를 설정할 수 있다.
한국어 추가하기
cd /usr/share/transmission/
위 경로가 아닐수도 있는데 우분투라면 위 경로가 맞을 것이다.
아니라면 다음 경로 중에서 하나씩 들어가본다.
transmission 경로 목록들
- /usr/local/transmission/share/transmission/
- /usr/local/share/transmission/
- /usr/share/transmission/
- /opt/share/transmission/
언어 폴더에 들어가서 언어 파일을 다운로드 한 후 설정 파일을 수정해 준다.
cd web/lang/ sudo wget https://transmission-control.googlecode.com/svn/trunk/lang/ko.js sudo vi _languages.js
여러나라 언어가 설정되있는데 마지막 위치에 ,”ko”:”한국어” 를 추가해준다.
다음은 수정된 파일 내용이다.
system.languages = { "zh-CN":"简体中文|Chinese(Simplified)" ,"zh-TW":"繁體中文|Chinese(Traditional)" ,"en":"English" ,"ru":"Русский(Russian)" ,"es":"Español(Spanish)" ,"pl":"Polski(Polish)" ,"hu":"Magyarország(Hungarian)" ,"ro":"Română(Romanian)" ,"it":"Italiano(Italian)" ,"pt-BR":"Brazilian Portuguese" ,"nl":"Dutch" ,"fr":"French" ,"ko":"한국어" };
웹UI를 새로고침하고 설정 버튼을 누르면 language 목록에 한국어가 있다.
한국어로 변경하고 저장해주면 된다.
안녕하세요.
글보고 잘따라하고 있는데…
토렌트 설치하고 ui가 안뜹니다 ㅜ…
방화벽도 풀고 공유기에서 포트도 열어줬는데 왜그럴까요 ㅜ.ㅜ?
우분투 16.04로 진행중입니다.
화면에 뭐라고 뜨나요?
이제 확인하네요.
403: Forbidden
Unauthorized IP Address.
Either disable the IP address whitelist or add your address to it.
If you’re editing settings.json, see the ‘rpc-whitelist’ and ‘rpc-whitelist-enabled’ entries.
If you’re still using ACLs, use a whitelist instead. See the transmission-daemon manpage for details.
이라고 뜹니다. 어디서 뭘 수정해야할지 모르겠어용 ㅜ.ㅜ
(메일로 답변드린 내용을 옮겨적습니다)
트랜스미션 설정 파일에서 rpc-whitelist-enabled 항목을 false로 변경하시면 해결될 것 같습니다.
[…] 우분투 자작 NAS – 14강, 토렌트 머신 Transmission 설치 […]
위 명령어중 내계정:내계정 이 뭔지 모르겟습니다
라즈베리파이에 라즈비안 깔았습니다.