# 토렌트 설치
- transmission-daeon 설치
$ sudo apt-get install transmission-daemon
- 토렌트 폴더 생성
$ sudo mkdir "디렉토리"
- transmission 설정 파일 변경
$ sudo /etc/init.d/transmission-daemon stop
$ sudo vi /etc/transmission-daemon/settings.json
: 수정
"rpc-username": "접속할 계정",
"rpc-password": "패스워드",
"download-dir": "다운로드 완료 디렉토리 경로",
"incomplete-dir": "다운중 디렉토리 경로",
"incomplete-dir-enabled": true,
"trash-original-torrent-files": true // 토렌트 다운로드 시작시 토렌트 파일 제거
"rpc-whitelist-enabled": false // 접속제한 설정
"rpc-whitelist": "192.168.*.*" //ex) ->내부네트워크만 접속허용
: 추가
"watch-dir": "디렉토리 경로", //해당 디렉토리에 토렌트 파일 업로드시 자동 다운로드 시작
"watch-dir-enabled": true
$ sudo /etc/init.d/transmission-daemon start
- 외장 부팅시 자동 마운트 + 접근권한설정
$ sudo vim /etc/fstab
맨 아래에 추가: UUID="XXX" /XXX/XXX vfat defaults,uid=pi,gid=pi,dmask=000,fmask=113,user,rw 0 0
(->외장하드의 모든 파일과 디렉토리 소유자 pi, 파일 권한 664 디렉토리 권한 777 설정)
# 토렌트 다운완료 후 토렌트 목록에서 제거
- transmission 정지하고 settings.json 편집
$ sudo /etc/init.d/transmission-daemon stop
$ sudo nano /etc/transmission-daemon/settings.json
: 변경
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/home/pi/script/torren_autodelete.sh",
- 디렉토리 권한 주기
$ sudo chmod 777 /home/pi/script
$ sudo chown -R pi /home/pi/script
- 스크립트 생성
$ sudo vim /home/pi/script/torrent_autodelete.sh
: 입력
#!/bin/sh
SERVER="포트 --auth ID:PASSWORD" //settings.json에 설정했던 포트,ID,패스워드
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
- 실행 가능하게 변경하고 데몬 재실행
$ sudo chmod +x /home/pi/script/torrent_autodelete.sh
$ sudo /etc/init.d/transmission-daemon restart
# 참고
- (403 에러시) transmission-daemon이 setting.json 파일을 접근하는디렉토리-링크 생성
$ sudo mkdir -p /home/pi/.config/transmission-daemon
$ sudo ln -s /etc/transmission-daemon/settings.json /home/pi/.config/transmission-daemon
$ sudo chown -R pi:pi /home/pi/.config/transmission-daemon
$ sudo service transmission-daemon start
- transmission이 사용자 계정으로 실행되도록 설정
$ sudo service transmission-daemon stop
$ sudo vim /etc/init.d/transmission-daemon
-> debian-transmission 대신 자신의 계정명으로 수정
// transmission-daemon 폴더에 대한 사용자계정 사용권한 변경
$ sudo chown -R pi:pi /etc/transmission-daemon
$ sudo chown -R pi:pi /etc/init.d/transmission-daemon
$ sudo chown -R pi:pi /varlib/transmission-daemon
// user 항목 수정
$ sudo vim /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
$ sudo systemctl daemon-reload //변경내용이 시스템에 반영되도록
$ sudo service transmission-daemon start //한후 transmission 다시 실행
- 디렉토리 권한 변경
$ chgrp debian-transmission "디렉토리 경로"
- 계정 그룹에 추가
$ usermod -a -G debian-transmission "계정"
- Download 폴더에 모든 권한 부여
$ sudo chmod 777 /Download
- Download 폴더의 소유자 변경
$ sudo chown -R "계정" /Download
+ transmission으로 받은 파일은 Owner=Group=debian-transmission
'raspberrypi' 카테고리의 다른 글
라즈베리파이, 자동 마운트 (0) | 2020.01.20 |
---|---|
라즈베리파이, 마우스 딜레이 (0) | 2019.08.04 |
라즈베리파이, DBCP 설정 (0) | 2018.05.14 |
Mysql, root 비밀번호 분실 (0) | 2018.05.10 |
라즈베리파이, mysql 설치 (0) | 2018.05.02 |