본문 바로가기

Study

Transmission + PushBullet in Ubuntu

안녕하세요. 온새미입니다 :)

오늘은 간단하게 Transmission과 PushBullet의 콜라보하는 법을 정리하고자 합니다.





Transmission의 설치/설정에 대해서는 다른 사이트에서 많이, 자세히 볼 수 있을 겁니다 (...) 그건 이 포스트에서는 생략하도록 하겠습니다.

먼저, Transmission에는 Torrent가 완료되었을 때 Shell Script를 실행하게 할 수 있습니다. 일단 이번에는 지난 irssi때와는 다르게 Python을 이용해서 간단히 구현해보고자 합니다.


Python에서 PushBullet을 쓸 수 있게 하기 위해서는 관련된 라이브러리를 써야합니다. 어딘가의 능력자님께서 이것을 잘 해주셨더군요. 그저 받아서 쓸 뿐이죠 하하! [링크]에 들어가서 PushBullet.py를 설치하신 후, 다음에 쓰여진 코드를 작성해주세요.





해당 코드를 /var/lib/transmission-daemon/notify.py 에 넣어주세요! apiKey에는 PushBullet으로부터 부여받은 API Token 값을 넣습니다.

그리고 한 가지 더 작성해야할 코드가 있습니다.





위의 코드 또한 /var/lib/transmission-daemon/transfinish.sh 에 넣어주세요. 두 코드가 저장되었다면, 다음의 명령어를 실행합니다.


$ sudo chmod +x /var/lib/transmission-daemon/notify.py /var/lib/transmission-daemon/transfinish.sh

$ sudo chown debian-transmission:debian-transmission /var/lib/transmission-daemon/notify.py /var/lib/transmission-daemon/transfinish.sh


Transmission-daemon에서 실행할 수 있는 권한과 소유권을 줘야합니다. 안그러면 Push Script를 실행이 안되더라구요.

다음은 Transmission-daemon의 설정을 수정합니다. 먼저 서비스를 잠시 중단합니다.


$ sudo service transmission-daemon stop


다음엔 /etc/transmission-daemon/settings.json 을 엽니다. 그리고 다음의 코드를 찾아서 수정합니다.





그리고 다시 Transmission-daemon의 서비스를 시작합니다!


$ sudo service transmission-daemon start


모든 것이 끝났습니다. 테스트 목적으로 하나를 시험 삼아 받아봤습니다.





잘 되네요! 끝~~!






P.S: 블로그 방문자 수가 70만을 돌파했네요. 그동안 부족한 글 보러 와주셔서 감사합니다. 앞으로도 열심히 할게요~!