기본 콘텐츠로 건너뛰기

라즈베리파이 토렌트 다운로드완료 후 seed 자동삭제

1. 쉘파일저장할 폴더를 생성한다.
sudo mkdir /home/pi/shell
2. 생성한 폴더의 권한을 설정한다.
sudo chmod 777 /home/pi/shell
3. 폴더의 소유자를 변경한다.
sudo chown -R pi /home/pi/shell
4. shell 파일을 생성한다
 sudo nano /home/pi/shell/autoDelSeed.sh
 ‎
 ‎5. shell스크립트 내용을 입력한다.
포트,아이디,비밀번호만 수정하면된다.
#!/bin/sh
SERVER="포트 --auth 아이디:비밀번호"
TORRENTLIST=`transmission-remote $SERVER --list | sed -e '1d;$d;s/$ for TORRENTID in $TORRENTLIST
do
    DL_COMPLETED=`transmission-remote $SERVER --torrent $TORRENTID$    STATE_STOPPED=`transmission-remote $SERVER --torrent $TORRENTI$    if [ "$DL_COMPLETED" ] && [ "$STATE_STOPPED" ]; then
        transmission-remote $SERVER --torrent $TORRENTID --remove
    fi
done
6. 생성한 쉘스크립트파일의 실행권한을 추가한다.
 sudo chmod +x /home/pi/shell/autoDelSeed.sh
7. 트랜스미션을 정지한다.
sudo /etc/init.d/transmission-daemon stop
8. Transmission-daemon 설정 변경
sudo nano /etc/transmission-daemon/settings.json
9. 설정이 필요한 아이템을 수정한다.
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/home/pi/shell/autoDelSeed.sh",
10. Transmission-daemon 서비스 시작
sudo /etc/init.d/transmission-daemon start

댓글

이 블로그의 인기 게시물

라즈베리파이 miniDLNA 1.2.1

1. 라이브러리를 설치한다. sudo apt-get install autopoint debhelper dh-autoreconf gcc libavutil-dev libavcodec-dev libavformat-dev libjpeg-dev libsqlite3-dev libexif-dev libid3tag0-dev libogg-dev libvorbis-dev libflac-dev -y 2. 소스파일을 다운로드 받는다. wget  http://downloads.sourceforge.net/project/minidlna/minidlna/1.2.1/minidlna-1.2.1.tar.gz 만약 다운로드가 안되면 직접사이트에 들어가서 다운받는다. 3. 다운받은 파일 압축을 푼다. tar -xvf minidlna-1.2.1.tar.gz 4. minidlna 디렉토리로 들어간다. cd minidlna-1.2.1 5. configure, make, 그리고 minidlna 를 설치한다. ./configure && sudo make && sudo make install 6. 기본 설정 파일을 아래경로로 복사한다. sudo cp minidlna.conf /etc/ 7. 부팅시 자동으로 실행하게 스크립트를 등록한다. sudo cp linux/minidlna.init.d.script /etc/init.d/minidlna 8. 스크립트에 권한을 설정한다. sudo chmod +x /etc/init.d/minidlna 9. minidlna 를 기본으로 사용할 수 있게 설정한다. sudo update-rc.d minidlna defaults 10. minidlna.conf 설정하기 sudo nano /etc/minidlna.conf 아래와 같은 부분만 설정 #표시를 제거해서 주석처리를 제거한다. media_dir=V,/mnt/Tdown friendly_name=Raspberry DLNA inotify=yes media_

라즈베리파이 외장하드 UUID 확인 방법

외장하드 마운트할때 유용하게 쓸수있는 명령어이다. => sudo blkid

NodeJs 를 이용한 EPG 정보가져오기

* 나의 환경 정보 장비 : 라즈베리파이 3 b OS : 라즈비안 Jessie 사용 프로그램 : NodeJs v.8.11.3 방송사 : KT 올레TV 필요한 NODE 모듈은 아래와 같다. var cheerio = require ( 'cheerio' ),      request = require ( 'request' ),      iconv = require ( 'iconv-lite' ),      charset = require ( 'charset' ),      fs = require ( 'fs' ),      shell = require ( 'shelljs' ); * 순서 1. node로 웹크롤링을 해와서 방송 정보 xml파일을 만든다. 2. 만들어진 xml파일을 socat 을 이용하여 tvheadend xmltv.sock 로 전송해준다. * 소스 1. request 를 이용한 스크래핑 request . post ({          uri: epg2xml [ gISP ],          headers: { 'content-type' : 'application/x-www-form-urlencoded' },          body: require ( 'querystring' ). stringify ( postData ),          encoding: null         }, function ( err , res , body ){              if ( err ){                  throw err ;             }              var enc = charset ( res . headers , body );              var rst = iconv . decode ( body , enc );