OpenWrt transmission 설치

사전준비

  • usb 저장장치에 다운로드 받은 화일을 저장하므로 usb 저장장치 및 마운트가 되어 있어야 합니다.
  • 휴대폰을 이용해 원격 다운로드 실행 및 관리를 위해서는 보안을 위해 vpn 접속을 추천합니다.
  • 메모리가 부족할 경우 swap 설정을 고려해 보세요.

설치

opkg update
opkg install transmission-daemon transmission-cli transmission-web transmission-remote luci-app-transmission

저장 및 watch 디렉토리 생성

usb 저장장치에 트랜스미션으로 다운받는 데이터를 저장할 디렉토리를 생성하고 소유권을 transmission.transmission 으로 변경합니다.

umask 000
mkdir /mnt/sda1/transmission
cd /mnt/sda1/transmission/
mkdir done incomplete watch
chown -R transmission.transmission .

transmission 설정

웹페이지 https://192.168.1.1 로 luci 에 접속해 luci > services > transmission 에서 설정을 합니다. 제가 설정한 /etc/config/transmission은 다음과 같습니다.

config transmission
        option config_dir '/tmp/transmission'
        option config_overwrite '1'
        option user 'transmission'
        option group 'transmission'
        option mem_percentage '50'
        option nice '10'
        option alt_speed_enabled 'false'
        option alt_speed_time_enabled 'false'
        option bind_address_ipv4 '0.0.0.0'
        option bind_address_ipv6 '::'
        option blocklist_enabled 'true'
        option blocklist_url 'http://john.bitsurge.net/public/biglist.p2p.gz'
        option cache_size_mb '16'
        option dht_enabled 'true'
        option download_dir '/mnt/sda1/transmission/done'
        option download_queue_enabled 'true'
        option download_queue_size '4'
        option encryption '1'
        option idle_seeding_limit_enabled 'false'
        option incomplete_dir '/mnt/sda1/transmission/incomplete'
        option incomplete_dir_enabled 'true'
        option lazy_bitfield_enabled 'true'
        option lpd_enabled 'false'
        option message_level '1'
        option peer_limit_global '240'
        option peer_limit_per_torrent '60'
        option peer_port '51413'
        option peer_port_random_on_start 'false'
        option peer_socket_tos 'default'
        option pex_enabled 'true'
        option port_forwarding_enabled 'true'
        option preallocation '1'
        option queue_stalled_enabled 'true'
        option queue_stalled_minutes '30'
        option ratio_limit '1.0'
        option ratio_limit_enabled 'true'
        option rename_partial_files 'true'
        option rpc_authentication_required 'true'
        option rpc_bind_address '127.0.0.1,192.168.1.*,10,*.*.*'
        option rpc_enabled 'true'
        option rpc_host_whitelist_enabled 'false'
        option rpc_password 'rpc_password'
        option rpc_port '9091'
        option rpc_url '/transmission/'
        option rpc_username 'rpc_user'
        option rpc_whitelist '127.0.0.1,192.168.1.*'
        option rpc_whitelist_enabled 'true'
        option scrape_paused_torrents_enabled 'true'
        option script_torrent_done_enabled 'false'
        option seed_queue_enabled 'false'
        option speed_limit_down_enabled 'false'
        option speed_limit_up_enabled 'false'
        option start_added_torrents 'true'
        option trash_original_torrent_files 'false'
        option umask '18'
        option upload_slots_per_torrent '14'
        option utp_enabled 'true'
        option scrape_paused_torrents 'true'
        option watch_dir_enabled 'true'
        option watch_dir '/mnt/sda1/transmission/watch'
        option enabled '1'

서비스 재시작

/etc/init.d/transmission restart

웹접속

로컬네트워크에서 또는 원격인 경우 vpn으로 라우터에 접속하여 웹브라워저 주소창에 http://192.168.1.1:9091 입력한 후 위에서 설정한 rpc_username, rpc_password 로 로그인하면 아래와 같은 웹인터페이스 화면을 볼 수 있습니다.

transmission web interface

휴대폰에 앱설치를 통한 접속

안드로이드앱 transdrone 을 다운받고 아래와 같이 설정합니다.

  1. 설정 > 새서버 추가 > Add normal, custom server
  2. 표시할 이름 입력 : OpenWrt (예시)
  3. 서버종류 : transmission 선택
  4. ip 또는 호스트이름 : vpn을 사용할 경우 192.168.1.1 입력합니다(추천). vpn을 사용하지 않는 원격접속의 경우 ddns 주소를 입력하고 별도 방화벽에서 wan에서 들어오는 9091포트를 열어줘야 합니다.
  5. 사용자 계정 : 위에서 설정한 rpc_user
  6. 암호 : 위에서 설정한 rpc_password
  7. 고급설정
    • 포트번호 : 9091
    • 로컬네트워크 : OpenWrt50 (wifi 환경일때 사용할 ssid를 입력합니다.)
    • 로컬ip 또는 호스트이름 : 192.168.1.1
    • 로컬포트번호 : 9091
    • SSL사용 : 체크
  8. 설정을 저장 후 vpn을 구동 후 접속합니다.

토런트를 추가하는 방법들

  1. 웹브라우저로 http://192.168.1.1:9091 에 접속해 토런트 열기 아이콘을 눌러 경로 선택 후 .torrent 화일을 추가합니다.
  2. 라우터에 samba 패키지를 설치하고 위에서 설정한 watch 디렉토리인 /mnt/sda1/transmission/watch 를 윈도우에서 접근가능하도록 한 후 토런트 화일을 /mnt/sda1/transmission/watch 에 저장하면 자동으로다운로드 시작 됩니다.
  3. 휴대폰 앱 transdrone에서 .torrent화일을 추가하면 라우터에서 자동으로 다운로드를 시작하는데 만약 .torrent 화일 추가가 안되는 경우가 발생하면 http://torrent2magnet.com/ 사이트에서 .torrent 화일을 magnet 주소로 변경하여 추가하면 됩니다.

참고사이트

3 thoughts on “OpenWrt transmission 설치”

  1. 포트 닫힘, Permission denied, no space on left on device 문제가 발생하여
    Firewall에서 포트포워딩 설정,
    config transmission에서
    umask 0으로 설정
    user를 transmission에서 root로 설정하였더니 정상작동하였습니다.

    응답
    • 안녕하세요
      다운로드되는 경로의 소유자.그룹이 tranmission.transmission 으로 되어 있지 않아서 그런것 같은데 확인해 보셨나요?

      응답
    • 보다보니 제가 쓴 글에 오류가 있음을 발견했습니다.

      저장 및 watch 디렉토리 생성 부분에서
      마지막줄 소유자.그룹 변경 명령에 오류가 있습니다.

      chown -R transmission transmission . 이 아니고
      chown -R transmission.transmission . 여야 하는데 수정하겠습니다.

      소유자.그룹 변경은 이렇게 하시면 되고
      chown -R transmission.transmission /path/to/transmisson

      transmission데몬의 root권한이 아닌 transmission으로 변경 후 재시작 해보세요.
      불편하게 해서 죄송합니다.

      응답

Leave a Comment