transmission 설정

아치 위키에 나와있는 문서가 좀 이상하네요. (적어도 내 머신에서 실행 해 보기에는)


동작을 하긴 하는데 핀트(?)가 약간 나가있네요...


그래서 다시 정리합니다.


0, 패키지 설치

$yaourt -S transmission-cli


1, transmission group을 생성하고, 그 이하에 사용자(나같은 경우 lowid)를 추가한다.

#groupadd transmission

#gpasswd -a USER_NAME transmission


2, ~/.config/transmission-daemon 디렉토리의 권한은 USER_NAME.transmission으로 둘것

#chown -R USER_NAME.transmission ~/.config/transmission-daemon


3, ~/.config/transmission-daemon 디렉토리(torrent, resume, blocklists)의 퍼미션은 700로 둘것

#chmod 700 torrents resume blocklists


4, /run/transmission 디렉토리의 권한이 777인지 확인할것.

만약 아니라면 /etc/tmpfiles.d/transmission.conf을 다음과 같이 설정할것

d /run/transmission 0777 USER_NAME transmission -

=> 퍼미션 부분(0777)을 특히 주의.

=> ps; 경로파일은 배포판 마다 다릅니다... 전 당연히 아치를 쓰므로 아치를 따름. 과정 5외 경로와 관련이 있습니다.


5,  /etc/systemd/system/multi-user.target.wants/transmission.디렉토리에 transmission.service가 존재하는지 확인할것.

만약 없으면 다음과 같은 명령어로 심볼릭 링크를 걸어준다.

#ln - s /usr/lib/systemd/system/transmission.service .

"파일을 직접 만들어서 사용하지 말고, 꼭 심볼릭 링크 걸어서 쓰세요"

unable to save resume file 오류가 날 수 있음

(아마 심볼릭 링크로 안하면 인식 자체를 못하는것 같음)


6, transmission.service 의 내용이 다음과 같은지 확인할것

~

[Service]

Type=forking
PIDFile=/run/transmission/transmission.pid

User=USER_NAME
ExecStart=/usr/bin/transmission-daemon --pid-file /run/transmission/transmission.pid -g /home/USER_NAME/.config/transmission-daemon

~

=> 기본적으로 transmission은 /var/lib/transmission의 (적어도 아치에서는 그렇다)설정파일을 사용하므로,

그걸 사용하게 하지말고 명시적으로 경로를 지정해 주는게 충돌을 덜 하는듯, (아니 애초애 내가 했갈려서...)


7 시동

#systemctl daemon-reload

#systemctl start transmission

$firefox 'http://localhost:9091/transmission/web/'


ps; ~/.config/transmission/settings.conf에서 기본디렉토리 아무리 재 지정해봤자 소용이 없다면,

직접 페이지 들어가서 아래 스패너 버튼을 눌러서 직접 설정해 보도록 하자.