이미지 수정 일자: 19/06/29 10:40
(위 일자 이전에 받은 이미지/jar는 새로 받으시면 기능이 보정/추가됩니다.)
0.8.0 부터 변경 이력은 github에 남기겠습니다. https://github.com/tarpha/torrssen2
안녕하세요.
일년 전 쯤에 만든 RSS를 게시판 형식으로 다룰 수 있는 모듈을 업그레이드하였습니다.
이 모듈은 RSS를 생성하지는 않습니다. 기존 RSS주소와 함께 동작합니다.
SJVA에서 생성된 RSS 주소 혹은 기존 다운로드스테이션에 사용중인 RSS 주소 등으로 사용 가능합니다.
최초 시작 시 다운로드 경로 관리에 있는 세개의 폴더는 샘플로 있는 값이며 상세 경로를 실행하시는 환경에 맞게 바꿔주세요.
다음과 같은 기능이 있습니다.
1. 복수의 RSS을 주기적으로 읽어와서 게시판 리스트를 만듭니다. (주기 설정 가능)
2. 리스트의 항목의 다운로드 요청 및 진행율 표시, 취소가 가능합니다. (트랜스미션/다운로드스테이션 지원)
3. 제목 검색 기능
4. 자동 다운로드 설정 기능 (제목, 에피소드, 시즌으로 관리하여 한번 자동 다운로드 된 내역은 다시 받지 않습니다.)
5. 다운로드 경로 설정 기능 (기본, 사용자 지정, 경로에 타이틀 추가, 경로에 시즌 추가)
6. 다운로드 클라이언트의 현재 다운로드 리스트 관리 기능
7. 이력 관리 기능
8. 텔레그렘 메시지 발송 기능
9. 다크테마
10. 모바일 환경 지원
다음과 같이 실행할 수 있습니다.
1. Docker:
- tarpha/torrssen2 이미지를 받습니다. (latest)
- 포트: 8080을 사용합니다. 원하는 포트로 매핑합니다.
- DB파일 경로: /root/data에 있습니다. 원하는 경로로 매핑합니다. (미 매핑 시 컨테이너 삭제 시 데이터 소멸)
- BASE_URL 환경변수를 호스트IP, 위에 매핑한 포트로 설정합니다. (-e BASE_URL=http://IP:PORT)
- (옵션) 컨테이너의 날짜를 설정합니다. (-e TZ=Asia/Seoul)
- (옵션) 트랜스미션 사용 시 토렌트 파일 이외의 일반 파일을 다운받는 기능을 사용하시려면 해당 경로에 대한 볼륨 매핑이 필요합니다. -v <나스 내 경로>:<트랜스미션과 동일한 다운로드 경로> 옵션 또는 --volumes-from <트랜스미션 컨테이너명 또는 ID> 로 사용 가능합니다.
혹은 다음 명령어를 ssh 등으로 접속해서 실행해 주세요 (docker 명령 실행에는 일반적으로 root 권한이 필요하며, su - root나 sudo -i로 root로 변경 가능합니다. 이 때 물어보는 암호는 시놀로지 기준 어드민 암호입니다. )
docker run -d —name torrssen2 -p {사용할 포트}:8080 -v {저장할 경로}:/root/data -e BASE_URL=http://{IP}:{위 포트} -e TZ=Asia/Seoul tarpha/torrssen2
docker run -d --name torrssen2 -p <사용할 포트>:8080 -v <저장할 경로>:/root/data -e TZ=Asia/Seoul tarpha/torrssen2
(트랜스미션 연동 시 --volumes-from <트랜스미션 컨테이너명 또는 ID> 를 옵션에 넣으시면 트랜스미션 마운트 경로가 torrssen2에 추가됩니다.)
2. jar 실행
- 다음 명령어를 실행합니다. java -jar torrssen2-{버전}.jar
- 파일위치: https://github.com/tarpha/torrssen2/blob/master/docker/torrssen2-0.9.0.jar
트랜스미션 사용 시 옵션 및 완료 후 실행 쉘에 콜백 호출이 필요합니다.
https://github.com/tarpha/torrssen2/tree/master/docker/transmission
위 경로에 트렌스미션용 도커파일 및 settings.json, done.sh의 내용을 참고하시어 넣어주세요.
done.sh에는 폴더 형식으로 다운받을 경우 파일만 빼는 script도 들어가 있습니다.
(ip와 port는 변경해 주세요.)
콜백을 넣지 않을 경우 설정 내 완료 검사 주기에 따라 체크하여 발송합니다.
기본 로그인 계정 비밀번호는 torrssen 입니다. (아이디는 torrssen으로 고정입니다.)
최초 패스워드는 반드시 변경하여 사용해 주세요.
복구용 계정은 recovery이며 암호는 DB파일이 떨어지는 경로에 생깁니다.
(도커 기준 /root/data/symmetricKey, 혹은 사용자 홈 아래 data/symmetricKey)
로그인 기능을 사용하기 위해서는 환경설정에서 사용여부를 TRUE로 바꾼 뒤 컨테이너 재시작이 필요합니다.
기존 db파일을 백업 후 진행해 주세요.
로그인이 정상적으로 되지 않으면 컨테이너를 중지하고 백업한 파일로 복원 후 컨테이너를 시작해 주세요
환경설정에서 비밀번호 변경이 가능하며, 비밀번호를 분실했을 경우에는 DB 파일을 강제로 삭제해야 하니 주의해주세요.
트랜스미션 스크립트에 콜백을 사용하시는 분들은 해당 옵션을 true로 해주세요.
(텔레그램 중복 발송 가능성이 있습니다.)
내장 다운로더가 추가되었습니다.
EMBEDDED를 선택하시면 자바모듈로 된 내장 다운로더가 동작합니다.
단, 다운로드 요청하는 대로 다 다운로드를 받으므로 cpu나 io를 많이 차지할 수 있으니 주의해주세요.
(시간될 때 executor service를 적용해볼 예정입니다. 모듈로 된 라이브러리라 분석이 필요하네요.)
EMBEDDED를 사용 했을 때는 폴더로 받아지는 파일들은 자동으로 파일만 추출해주며,
파일명 변경 로직을 보장합니다.
장기간 다운로드를 반복했을 때 발생할지도 모르는 오류는 아직 검증되지 않았습니다.
안전하게 사용하시려면 트랜스미션이나 다운로드스테이션을 사용해주세요.
마지막으로 접속은 웹브라우저에서
호스트IP:포트로 접속해 주세요.
여기서 포트는 8080이 아닌 호스트에 매핑한 포트입니다. jar를 바로 실행 시에는 8080입니다.
최초 실행 시 환경 설정 팝업이 나옵니다. 실행 환경에 맞게 값을 넣어주세요.
나스당에 좋은 모듈들을 만들어주시고 지식을 공유해 주시는 분들께 항상 감사드립니다.
오류 및 질문 있으시면 쪽지나 댓글이나 깃헙 이슈 등 주시면 반영하겠습니다.
만들고 보니 새로운 기능은 별로 없는거 같네요;
감사합니다.
FAQ.
- 다운로드 스테이션이 안될 경우
브라우져에 다음과 같이 주소를 넣은 뒤 success가 true인지 확인해 주세요.
여기서 포트는 DSM접속 포트입니다. (http)
http://{주소}:{포트}/webapi/auth.cgi?api=SYNO.API.Auth&version=2&method=login&account={계정}&passwd={암호}&session=DownloadStation&format=cookie
단 암호에 특수문자 등이 있으면 uriencode된 값을 넣어야 합니다. (https://www.urlencoder.org)
화면에서 입력 시에는 특수문자 그대로 넣으셔도 됩니다.
정상이면 다음과 같이 나옵니다.
{"data":{"sid":"값"},"success":true}
해당 계정에 다운로드스테이션의 권한이 있어야 합니다.
수정이력.
0.7.8
- 마이너 버그 수정
0.7.7
- 컨테이너 재시작 시 자동 업데이트
0.7.6
- 메뉴에 버전 정보 표시, 내장 다운로더 추가(embedded), 파일명 변경 패턴에 일자 추가.
0.6.9
- 트랜스미션 콜백 옵션 추가, FEED link 컬럼 길이 변경(2048), RSS 리스트 제목 파싱 옵션 추가
0.6.7
- 로그인 오류 수정, recovery 암호 파일 자동 생성 (/root/data/symmetricKey)
0.6.5
- 로그인 기능 추가
0.6.2
- 목록 내 경과시간 버그 수정, 트랜스미션 사용 시 별도 콜백 없이도 텔레그램 발송 기능 추가
0.6.0
- 마이너 버그 수정
0.5.9
- 포스터 매칭 타이틀 로직 수정
0.5.8
- 화면에서 리스트 삭제 시 목록 바로 반영. RSS 갱신 버튼 RSS 아이콘에 추가. RSS 갱신 시 리스트에 바로 반영
0.5.7
- 다운로드 스테이션 대상 폴더가 없을 시 생성 로직 추가. 리스트 타이틀 정제 로직 변경.
0.5.5
- 다운로드 스테이션 오류 몇개 수정, 리스트에 날짜 추가, 리스트 삭제 기능 추가, 리스트 건 수 관리 기능 추가, tomcat -> undertow, 로그 레벨 변경(에러만), 리스트 로드 시 시간 역순으로 저장
뭘 잘못했는지 접속이 안되네요. 다른 분들 사용기 올라오면 다시 시도해봐야겠습니다.
공유해주셔서 감사합니다 ^^
docker run -d -p {사용할 포트}:8080 -v {저장할 폴더 경로}:/root/data —name torrssen2 tarpha/torrssen2
로 하시면 아마 될겁니다.
도커 안쓰시면 jar 바로 실행하시면 됩니다.
접속은 웹브라우저에서 IP:포트 로 접속 해 주세요. 여기서 포트는 8080이 아닌 위 매핑한 포트입니다.
혹시 도커설치시 참고해주세용^^
다른분들이 사용기 올려주실 때까지 기다려야 겠네요 ㅎㅎ아직 도커 명령어에 익숙하지를 않으니...
제가 ds216+ 도커에 설치해서 실행은 했는데
리스트까지 띄우는건 성공했으나 다운이 되질않네요
다운 버튼을 누르면 아무런 반응이 없네요
어떤부분을 살펴봐야할까요?
/Vollago
포트은 DSM 접속 포트이며, http만 지원합니다.
한번해봐야겠네요 헌데 2단계인증이라는 말씀이 잘 이해가 안가는데 어떤말씀이신지..,
기본적으로 되어 있지 않아서 그 문제는 아닐 것 같네요;
브라우져에 다음과 같이 주소를 넣은 뒤 success가 true인지 확인해 주세요.
http://{주소}:{포트}/webapi/auth.cgi?api=SYNO.API.Auth&version=2&method=login&account={계정}&passwd={암호}&session=DownloadStation&format=cookie
단 암호에 특수문자 등이 있으면 uriencode된 값을 넣어야 합니다. (https://www.urlencoder.org)
정상이면 다음과 같이 나옵니다.
{"data":{"sid":"값"},"success":true}
혹시 다운로드 경로 문제는 아닐까요?
트랜스미션은 경로가 틀라면 무시하고 기본 경로로 받지만 다운로드 스테이션은 정상 경로만 받아주더라고요;
시놀 공유 폴더 명을 사용자 경로에 한번 넣어봐 주세요
최초경로를 /volume1/미디어/downloads 로설정해서 트랜스미션에서 됐는데
다운로드스테이션 사용시 경로를 미디어/downloads 이렇게
볼륨지정을 빼고하니 성공하네요
진짜 바보같으 실수라 얼굴이 다 빨게지네요
이걸로 또하나 배워가네요
밤늦게 여러모로 도움주셔서 감사합니다
한가지 건의 드리자면 RSS별로도 리스트가 나오면 좋을거 같네요
작업 실패라고 나옵니다.
로그를 보면
Start container tarpha-torrssen2 failed: {"message":"Container is marked for removal and cannot be started."}.2019/06/09 16:42:43Errortaedol
그냥 내버려두면 삭제가 되나요?
전 도커는 원하는 폴드를 만들어 관리하는데
그래서 설치를 할때 볼륨탭에서 매핑을 했는데 결과는 아무 파일이 나오지 않네요.
(docker log)
2019-06-09 19:27:17,642 INFO [http-nio-8080-exec-3] com.tarpha.torrssen2.service.DownloadStationService: Download Station create 2019-06-09 19:27:17,642 DEBUG [http-nio-8080-exec-3] com.tarpha.torrssen2.service.DownloadStationService: form: [api=SYNO.DownloadStation.Task, version=3, method=create, uri=magnet:?xt=urn:btih:e1123d38df166677b8f75f436322350b7f80ebc3, destination=video/TV/나 혼자 산다] 2019-06-09 19:27:17,643 INFO [http-nio-8080-exec-3] com.tarpha.torrssen2.service.DownloadStationService: Initialize Download Station Http Client 2019-06-09 19:27:17,655 ERROR [http-nio-8080-exec-3] org.apache.juli.logging.DirectJDKLog: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause java.lang.NullPointerException: null at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
최초 다운로드 경로 관리에 들어가 있는 값은 제 환경에 맞는 값이라 변경하면 정상적으로 될 것 같습니다.
뭐가 문제일까요?
말씀하신 저 단계 다음의 에러는 다운로드 요청 에러입니다.
트랜스 미션일 경우 화이트 리스트 처리나 계정 처리 등을 확인해 봐야 할 듯 합니다.
로그 한번 보내주세요.
제일 간단한 해결방법은
https://github.com/tarpha/torrssen2/tree/master/docker/transmission
여기에 있는 Dockerfile로 트랜스미션 컨테이너를 생성한 뒤
안에 있는 setting.json과 done.sh를 트랜스미션 컨테이너 안으로 넣어주시고
이 트렌스미션 컨테이너의 아이피와 포트로 설정하시면 간단합니다.
단 컨테이너 설정 시에 다운로드 폴더에 대한 권한이 필요하므로
시놀로지에 ssh로 검색하여 권한있는 아이디의 uid를 가져옵니다.
id -u {아이디}
그리고 이 값을 다음 명령어에 넣어줍니다.
docker build --build-arg DOCKER_UID={uid} -t transmission-torrssen .
그리고 실행하실 때 다운받는 폴더를 다 볼륨으로 매핑해주시고
포트도 9091를 사용하시는 포트로 매핑해주세요.
그리고 기본적인 설정 및 다운 경로인 다음 리스트를 매핑하시고 실행시켜 주시면 됩니다. /home/transmission/.config
/home/transmission/Downloads
/home/transmission/incomplete
/home/transmission/watch
정상적으로 실행이 되면 컨테이너를 중지하신 뒤
위 .config를 매핑한 폴더를 보면 transmission-daemon 폴더가 생성되어 있고 그 안에 settings.json이 있습니다.
이 파일을 위에 깃헙에서 받은 파일로 바꿔주시고, done.sh는 .config가 매핑된 폴더 안에 넣어주세요.
그리고 컨테이너를 시작하면 됩니다.
다운로드 스테이션 방금 테스트 해봤는데 전 일단 이상없이 실행되네요.
원래 그런건가요?
답변감사합니다.
트랜스미션 사용하고 있고요.
다운로드 경로 설정을 사용자로 하니 다운로드 되네요.
그리고 하나 질문이 있습니다.
제일 위에 질문과 같은건데요.
기본적으로 설치방법대로 설치하면 다운로드 경로는 어디에 되나요?
도커로 설치를 했고 매핑을
/docker/torrssen2/data 폴드를 선택하고 /root/data 지정하니 h2.mv.db 파일만 있는데 이게 정상인가요?
제가 기본적으로 넣어놓은 다운로드 폴더는 제 환경이라서 변경이 필요합니다.
이 부분을 빼먹었네요. 죄송합니다.
rss는 json형태로 정상적으로 보여집니다ㅠㅠ
http형식이 맞는거죵?
혹시 모를 에러 수정을 위해 컨테이너도 한번 재시작해 주세요.
rss는 json 형식은 지원하지 않고 xml 형식만 지원합니다. (일반적인 feed 형식)
감사합니다. 이쁘게 잘 나오고 다운로드 잘 되네요!
한가지 더 궁금한게 최신버젼으로 업데이트는 어떻게 하는건가요?? 기존도커 이미지를 지우고 다시 내려받고 세팅을 다시해야 하는건가요?
이쁘게 봐주셔서 감사합니다.
말씀하신데로 했더니 세팅한게 다 지워졌는데 백업할 수 있는 방법이 있을까요??
-v {로컬경로}:/root/data
시놀 사용하시면 실행 시 볼륨 매핑해주세요.
torrssen2를 돌리기엔 좀 버겁네요 ㅠㅠ CPU 사용량이 너무 높게 잡히네요...
현재까지는 첫 실행 후, 10분 정도 경과했는데, RAM은 13%, CPU는 40% 사용중이네요
DS713+모델로 Intel Atom D2700에 램도 1GB뿐인 매우..구린 나스라서 그런걸껍니다 ㅠㅠ
동일rss를 삭제후 재등록 했음에도
리스트에 다시 뜨지 않는 현상이 있네요.
그럼에도 불구하고 잘 사용하고 있습니다
감사합니다
그리고 최근별로 쇼팅할 수 있는 기능
이런 기능이 있다면 좋을듯 합니다.
말씀하신 RSS 구분은 각 게시판 별로 등록하시면 상단 RSS 아이콘을 누르시면 구분 가능합니다. 불러온 feed에 카테고리 정보가 있으면 가능하긴 할텐데 그러면 RSS 사이트별 카테고리별 two level이 되서 ui가 복잡해 질거 같습니다.
최근별로 소팅은 현재도 최근 내역이 위로 올라오게 되어 있습니다.
다른 소팅 옵션이 필요하시면 작업해볼께요.
그런것은 없는데요.
베타가 불안함이 있나봐요.
아이포니앙에 날리죠 아니죠 베타 때문에..
근데 지금은 정상적으로 나와요. ㅎㅎ
아 하나 추가 제안이 있습니다.
날자표기 이게 필요한가?
가끕 볼때 이게 언제 방영을 한 것이지 궁금할때가 있습니다.
8080포트가 이미 사용하시는분은 컨테이너포트[8080]은 그대로 두고,
실제 사용할 포트를 로컬 포트[80801]로 변경 하시면 됩니다. 그리고 다운로드 경로도 저의 절대 경로로 적어 줬습니다. 잘쓰겠습니다.
도커 포트 맵핑
ex)로컬포트 8080 / 컨테이너포트 8080 -> 로컬포트 8081 / 컨테이너포트 8080
다운로드 경로
ex) /download -> /volume1/download/torrent
/volume2/temp/downloads/video
/temp/downloads/viedo 경로를 바꿔서 진행하고도
컨테이너를 온오프를 반복하다 어쩌다 다운이 진행되네요.
로그를 살펴봐도 justin 님과 같은 증상입니다.
같은 설정인데도 되다가 안되기도 해서 복잡하네요 ㅠㅠ
제 셋팅 방법이 문제인걸까요?
쇼다운꺼 그대로 복사해서 붙여넣었는데 오지를 않네요.
다운로드 스테이션이면 주기적으로 체크해서 보내주도록 해놓았습니다...만 테스트를 했는지 기억이 가물가물하네요.
다운로드스테이션으로 바꿔 하니 텔레그램이 오내요.
근데 이미지는 없네요.
원래 텍 스트로만 날아오나요?
즉, 이전에 사용하던 RSS 를 삭제하고 새로운것 넣었는데 삭제한것이 그대로 나오네요.
아 위 댓글에 보니 내용이 있네요.
삭제한 rss는 디비에서도 삭제가 되면 좋겠습니다.
하는 김에 추가할게 좀 생각나서 손보고 있네요.
최근꺼 제일 위에 올리면 좋겠습니다.
그리고 다운로드 화살표 위 1일전 이것 기준이 뭔가요?
rss 갱신날을 기준인가요?
리스트는 array reverse는 해놓지 않고 최근에 추가된 내역이 위로 올라오도록 해놨는데, 말씀하신 부분은 rss 리스트를 읽을 때 위에서 내리지 말고 아래서 올리는거 말씀하시는 것 같네요. 시간될 때 볼께요.
트랜스미션 버전으로 도커에 세팅해서 본인보다는
가족들이 서버쪽에 파일을 넣기 쉬워졌습니다.
덕분에 수동으로 넣어주는 경우가 없어질듯합니다.
깃헙이슈로 로그인 기능 문의를 드렸습니다.
스프링 시큐리티같이 거창하지 않아도 될 듯합니다. Properties나 설정쪽에서 세팅해서 간이 인터셉터쪽에서 로그인체크를 한번 해주시면 좀더 마음이 놓일것 같습니다.
좋은 프로그램 너무나 감사합니다~!!
저는 vpn을 사용해서 외부에서 접속 중입니다. 언제 작업해 볼께요.
도커가 된다는 전제 하에 다음과 같습니다.
보시면 Dockerfile이 있습니다.
ssh 혹은 텔넷을 root 권한으로 접속합니다. 다운받을 경로에 권한이 있는 id의 uid를 다음 명령으로 얻습니다.
id -u {해당 아이디}
도커 이미지를 빌드합니다.
docker build --build-arg DOCKER_UID={위에서 얻은 uid} -t transmission:2.94-r1 .
해당 이미지로 컨테이너를 실행합니다. 이때 포트와 config 다운로드 경로를 매핑합니다.
https://flexget.com/InstallWizard/SynologyNAS/Docker
트랜스미션 컨테이너가 정상 동작하면
ip:port (기본 9091) 컨테이너를 중지합니다.
config를 매핑한 호스트 폴더에 transmission-daemon 이란 폴더가 생겨 있습니다. 위 깃헙의 settings.json으로 바꿉니다.
그리고 done.sh를 열어서 torrssen2를 올린 ip와 port로 안에 curl 아래 내용을 바꿉니다.
이 쉘을 config 폴더에 넣습니다.
트랜스미션 컨테이너를 실행하고,
기본 계정설정을 하지 않았으므로 torrssen에는 ip와 port만 넣으면 동작합니다.
도커를 이용해서 사용중이고, 아래 에러 메시지입니다.
2019-06-13 15:41:59,991 ERROR [scheduled-task-pool-3] org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler: Unexpected error occurred in scheduled task. java.lang.NullPointerException: null at com.tarpha.torrssen2.service.DownloadStationService.executeGet(DownloadStationService.java:125) at com.tarpha.torrssen2.service.DownloadStationService.list(DownloadStationService.java:254) at com.tarpha.torrssen2.service.SchedulerService.downloadStationJob(SchedulerService.java:74) at com.tarpha.torrssen2.service.SchedulerService.runTask(SchedulerService.java:44) at com.tarpha.torrssen2.config.SchedulerConfig.lambda$configureTasks$2(SchedulerConfig.java:55) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:93) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
그래서 다운로드 스테이션이 문제인거 같아 트랜스미션 설치후 환경설정에서 트랜스미션으로 변경하였더니 잘 됨니다...
아무래도 다운로드 스테이션이 업데이트후 문제가 생긴거 같습니다.
정상적으로 다운로드가 완료 되어 트랜스미션에서 완료시 삭제가 되며, .mp4파일 이동후 디렉토리는 삭제되었습니다.
done.sh 파일에 ip:port는 수정하였습니다.
#CALL SERVICEgenerate_post_data(){cat <<EOF{ "id": $TR_TORRENT_ID, "fileName": "$FILE_NAME", "downloadPath": "$TR_TORRENT_DIR"}EOF}
curl -d "$(generate_post_data)" -H 'Content-Type: application/json' http://{아이피}:{포트}/api/transmission/download-done
아이피와 포트가 torrssen 을 브라우저로 접속하는 주소와 같게 하셨으면, 되어야 정상입니다.
삭제는 따로 삭제 스크립트를 넣으신게 아니신가요?
만약 다 정상으로 넣으셨으면 아직 발생하지 않은 오류 케이스입니다. 로그 남겨주시면 언제 볼께요.
done.sh파일에서 curl -d "$(generate_post_data)" -H 'Content-Type: application/json' \http://10.0.1.10:9090/api/transmission/download-done
9090포트번호가 torrssen 포트(8080)가 아닌, 트랜스미션 포트를 넣어서 false가 되었던거였습니다.
제가 실수 하였던 부분이네요.