달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

라즈베리파이 - 토렌트 머신 세팅


모든 작업은 앞전 포스팅에서 다루웠던 Putty를 이용한 SSH 접속 환경에서 작업한다.



Pushbullet을 사용하면 모바일 및 데스크탑 환경에서 알림을 받을 수 있다.

이를 라즈베리파이에 적용해보도록 하자.

토렌트 다운로드가 완료 되면 시딩이 자동 삭제 되고, 모바일 및 데스크탑 환경에서 알림을 받아보도록 하자.


기본 적인 세팅은 이전 포스팅을 참고하도록 하자.
[라즈베리파이] 토렌트 머신 - 8. 다운 완료 시 토렌트 시딩 자동 삭제


1. SSH 접속 및 슈퍼유저 로그인

매번 sudo 를 사용하기 귀찮으니 슈퍼유저 권한으로 변경

pi@raspberrypi ~ $ sudo su


2. Pushbullet 가입 및 인증키 받기

홈페이지 주소 : https://www.pushbullet.com/

홈페이지 가입 후 Account Settings 에 가보면 아래와 같이 인증 토큰을 발급 받을 수 있다.
설정에 필요한 값이니 복사해 두자


4. 시딩 삭제 스크립트 수정

root@raspberrypi:~# nano /Download/Scripts/AutoDelete.sh


AutoDelete.sh

#!/bin/sh
SERVER="포트번호 --auth 아이디:비번"
TORRENTLIST=`transmission-remote $SERVER --list | sed -e '1d;$d;s/^ *//' | cut --only-delimited --delimiter=" " --fields=1`
sComplete="" sVal=0 sIng=""

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
        sComplete=$TR_TORRENT_NAME
        transmission-remote $SERVER --torrent $TORRENTID --remove
    else
        sVal=`expr $sVal + 1`
        sIng="$sIng
`transmission-remote $SERVER --torrent $TORRENTID --info | grep "Name" | cut --only-delimited --delimiter=":" --fields=2`"
    fi
done

curl -u "Pushbullet에서 받은 토큰값 ": https://api.pushbullet.com/v2/pushes -d type=note -d title="$sComplete" -d body="완료:$sComplete
다운중:$sVal개$sIng" --insecure


수정 해야 하는 부분 : 포트번호, 아이디, 비번, 토큰값


5. 모바일 APP을 기준으로 확인하기.

iOS AppStore 에서 Pushbullet으로 검색 후 설치 한 후 토렌트를 다운로드 해보자.
다음과 같이 확인 할 수 있다.
      

완료된 파일 이름과 현재 다운중인 파일들의 이름을 모두 확인 할 수 있다.

문제가 있거나 수정이 필요하다면 스크립트를 수정하여 사용하기 바란다.



출처: http://vvchunvv.tistory.com/42 [JHEM Lab]

Posted by 타카스 류지
|