이번엔 시놀로지 DS Download(DS Get) 작업이 완료되었을 경우, 메신저로 알림을 받는 방법입니다.
알림 시리즈물이 되어가고 있습니다. :)
1. 윈도우 원격 데스크톱이 연결되었을 경우 알림 받아보기
2. Synology NAS 알림을 메신저로 받기
저번 게시물에 몇몇 분이 질문을 남겨주셔서, 한번 조사를 해 보았습니다.
일단, DS Download가 이메일 알림밖에 지원을 하지 않습니다.
그래서 많은 분들이 다양한 방법을 시도 하고 있습니다.
구글링 결과,
1. DS Download가 사용중인 DB를 이용하여 알림을 받는 방법
2. settings.json을 수정하여 다운로드 완료 시 스크립트 실행 방법
이렇게 두 가지 방법을 찾았습니다.
다만, 복잡한 방법은 제가 별로 좋아하지 않습니다.
1번 방법과 같은 경우 복잡해 보여서 패스, 2번 방법을 시도해 보았고, 생각보다 간단히 성공하여 공유해 봅니다.
[시작하기에 앞서, 준비물]
- NotifyMe 발급한 링크
- 윈도우 사용하시는 분들은 ssh 접속을 위한 putty
- 간단한 vi 사용법 (vi란?)
vi를 사용하여 파일 몇개를 수정해야 합니다. 요 몇 가지만 알면 간단합니다 :)
* 파일 편집모드 : i
* 편집모드 나오기 : ESC
* 저장 후 종료 : 편집모드 나온 후 :wq 입력 후 엔터
* 저장하지 않고 종료 : 편집모드 나온 후 :q! 입력 후 엔터
자 그럼 본격적으로,
[NAS에 접속]
1. NAS에 관리자로 로그인 후 제어판 -> 터미널 및 SNMP -> SSH서비스 활성화에 체크 후 적용
2. NAS에 SSH로 접속합니다.
- 윈도우 : putty에 NAS주소 입력 후 SSH 선택하여 접속 (user id 입력 프롬프트 나오면 root 입력)
- MAC : 터미널 오픈 후 ssh root@{NAS주소} 엔터
* 처음 접속하는 경우 신뢰할 수 있는 서버인지 물어보는 메시지가 뜨는데 y를 눌러줍니다.
* 비밀번호는 admin 비밀번호입니다.
[메시지 전송 스크립트 만들기]
3. 프롬프트에 다음을 입력 후 엔터 (파일 위치나 이름, 내용은 꼭 정해진 것은 아닙니다.)
vi /volume1/public/downloadComplete.sh
4. I를 눌러 입력모드 전환 후, 다음을 입력 후 저장종료
------
#!/bin/sh
curl -d "token={NotifyMe에서 발급받은 URL 중간 토큰}” --data-urlencode "message=Download Complete. $TR_TORRENT_NAME" https://notify.gyubot.com/send
------
5. 작성한 스크립트에 실행권한을 부여합니다. 입력 후 엔터
chmod +x /volume1/public/downloadComplete.sh
6. 실행이 잘 되는지 확인합니다. 입력 후 엔터
/volume1/public/downloadComplete.sh
메시지가 오면 성공입니다. 거의 다 끝났습니다.
[DS Download 설정 변경하기]
0. 다운로드 서버 정지 (stop을 하게 되면 json이 초기화 되는 것 같습니다 ..)
/volume1/@appstore/DownloadStation/scripts/S25download.sh stop
1. settings.json 파일 열기
vi /usr/syno/etc/packages/DownloadStation/download/settings.json
2. 열린 파일에서 다음 문구를 수정합니다.
...
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
...
요걸 찾아서 ..
…
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/volume1/public/downloadComplete.sh",
…
요렇게 수정합니다.
* 참고: https://forum.synology.com/enu/viewtopic.php?t=30813
3. DS Download 서버 시작
/volume1/@appstore/DownloadStation/scripts/S25download.sh start
[메시지가 잘 오는지 확인]
다운로드 완료 되었을 경우, 요렇게 메시지가 오면 성공입니다.
생각보다 수정할 부분이 많이 없습니다. 스크립트 파일 하나 만들고 설정파일 2줄만 수정하면 됩니다.
그리고 DS Download가 transmission 기반으로 되어 있는 것 같은데, QNAP같은 다른 NAS에서도 될 것 같은 느낌적인 느낌이 듭니다.
필요하셨던 분들께 도움이 되는 팁이였으면 좋겠습니다.
ps. NAS를 재시작 하면 설정파일이 초기화 된다는 이야기가 있습니다. 이쪽은 좀 더 확인해보도록 하겠습니다 :) https://forum.synology.com/enu/viewtopic.php?t=88918
ps. 제가 사용중인 DSM버전은 5.2입니다.
알림 시리즈물이 되어가고 있습니다. :)
1. 윈도우 원격 데스크톱이 연결되었을 경우 알림 받아보기
2. Synology NAS 알림을 메신저로 받기
저번 게시물에 몇몇 분이 질문을 남겨주셔서, 한번 조사를 해 보았습니다.
일단, DS Download가 이메일 알림밖에 지원을 하지 않습니다.
그래서 많은 분들이 다양한 방법을 시도 하고 있습니다.
구글링 결과,
1. DS Download가 사용중인 DB를 이용하여 알림을 받는 방법
2. settings.json을 수정하여 다운로드 완료 시 스크립트 실행 방법
이렇게 두 가지 방법을 찾았습니다.
다만, 복잡한 방법은 제가 별로 좋아하지 않습니다.
1번 방법과 같은 경우 복잡해 보여서 패스, 2번 방법을 시도해 보았고, 생각보다 간단히 성공하여 공유해 봅니다.
[시작하기에 앞서, 준비물]
- NotifyMe 발급한 링크
- 윈도우 사용하시는 분들은 ssh 접속을 위한 putty
- 간단한 vi 사용법 (vi란?)
vi를 사용하여 파일 몇개를 수정해야 합니다. 요 몇 가지만 알면 간단합니다 :)
* 파일 편집모드 : i
* 편집모드 나오기 : ESC
* 저장 후 종료 : 편집모드 나온 후 :wq 입력 후 엔터
* 저장하지 않고 종료 : 편집모드 나온 후 :q! 입력 후 엔터
자 그럼 본격적으로,
[NAS에 접속]
1. NAS에 관리자로 로그인 후 제어판 -> 터미널 및 SNMP -> SSH서비스 활성화에 체크 후 적용
2. NAS에 SSH로 접속합니다.
- 윈도우 : putty에 NAS주소 입력 후 SSH 선택하여 접속 (user id 입력 프롬프트 나오면 root 입력)
- MAC : 터미널 오픈 후 ssh root@{NAS주소} 엔터
* 처음 접속하는 경우 신뢰할 수 있는 서버인지 물어보는 메시지가 뜨는데 y를 눌러줍니다.
* 비밀번호는 admin 비밀번호입니다.
[메시지 전송 스크립트 만들기]
3. 프롬프트에 다음을 입력 후 엔터 (파일 위치나 이름, 내용은 꼭 정해진 것은 아닙니다.)
vi /volume1/public/downloadComplete.sh
4. I를 눌러 입력모드 전환 후, 다음을 입력 후 저장종료
------
#!/bin/sh
curl -d "token={NotifyMe에서 발급받은 URL 중간 토큰}” --data-urlencode "message=Download Complete. $TR_TORRENT_NAME" https://notify.gyubot.com/send
------
5. 작성한 스크립트에 실행권한을 부여합니다. 입력 후 엔터
chmod +x /volume1/public/downloadComplete.sh
6. 실행이 잘 되는지 확인합니다. 입력 후 엔터
/volume1/public/downloadComplete.sh
메시지가 오면 성공입니다. 거의 다 끝났습니다.
[DS Download 설정 변경하기]
0. 다운로드 서버 정지 (stop을 하게 되면 json이 초기화 되는 것 같습니다 ..)
/volume1/@appstore/DownloadStation/scripts/S25download.sh stop
1. settings.json 파일 열기
vi /usr/syno/etc/packages/DownloadStation/download/settings.json
2. 열린 파일에서 다음 문구를 수정합니다.
...
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
...
요걸 찾아서 ..
…
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/volume1/public/downloadComplete.sh",
…
요렇게 수정합니다.
* 참고: https://forum.synology.com/enu/viewtopic.php?t=30813
3. DS Download 서버 시작
/volume1/@appstore/DownloadStation/scripts/S25download.sh start
[메시지가 잘 오는지 확인]
다운로드 완료 되었을 경우, 요렇게 메시지가 오면 성공입니다.
생각보다 수정할 부분이 많이 없습니다. 스크립트 파일 하나 만들고 설정파일 2줄만 수정하면 됩니다.
그리고 DS Download가 transmission 기반으로 되어 있는 것 같은데, QNAP같은 다른 NAS에서도 될 것 같은 느낌적인 느낌이 듭니다.
필요하셨던 분들께 도움이 되는 팁이였으면 좋겠습니다.
ps. NAS를 재시작 하면 설정파일이 초기화 된다는 이야기가 있습니다. 이쪽은 좀 더 확인해보도록 하겠습니다 :) https://forum.synology.com/enu/viewtopic.php?t=88918
ps. 제가 사용중인 DSM버전은 5.2입니다.
전부 원하던 기능들이라서 너무 좋아요 ㅎㅎ
정말 감사드립니다.!! ㅊㅊ
DSM 에서 다운로드 스테이션을 재시작 하거나 NAS 를 재부팅 하면 setting.json 이 다시 초기화 됩니다.
/var/packages/DownloadStation/scripts/start-stop-status
이 파일을 열어서
rm ${PACKAGE_DIR}/etc/download/settings.json
이 부분 맨 앞에 # 을 붙여 주시면 될겁니다.
혹시 다운로드 완료된 파일을 완료 목록에서 삭제하는 방법을 알 수 있을까요?
웹에선 빗자루 모양 아이콘 누르면 한방에 정리됩니다 :D
https://goo.gl/yykGuj
a 로 20 년을 사용해 왔는데 i 도 가능한 걸 배워갑니다
i 는 insert 할 때만 사용해 왔었....ㅠㅠ
전 i로만 사용하고 있습니다 :)
편집이 시작 되는 위치가 다릅니다.
{"success":false,"message":"not found"} 라는 문구만 출력되고 메시지 발송이 안되네요..
어떤 부분을 제가 놓친 걸까요?
DSM 6.0 이상~ 에서는 설정이 안되는가 싶습니다. ㅠㅠ
/etc/apparmor.d/pkg_DownloadStation 파일 수정후, 메세지 알림 오는거 확인했습니다.
감사합니다.
잘 온다니 다행입니다! :D
일단 댓글 달고 보러 갑니다ㅎㅎㅎ
PuTTY 접속 첨 해보는데 뭔가 어려울 거 같은 기분이 ㅜ.ㅜ
/volume2/Download/downloadComplete.sh: Line 2: --data-urlencode: not found
이렇게 나오네요.
어디가 잘못된 걸까요 흠..
경로에 가보면 파일은 있는데 첨해보는 거라 뭔지 모르겠네요^^:
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
이렇게 나옵니다.
DSM 5.2-5967 Update 2 버전입니다^^;
역시 초보라힘드네요ㅎㄷㄷㄷㄷ
다시 해봐도 똑같네요^^;
--data-urlencode: not found 라고 나오면 혹시
뒷부분 "message=Download Complete. $TR_TORRENT_NAME" https://notify.gyubot.com/send 이게 잘못된 건 아닌가요.
텔레그램 @mrbak 으로 연락주세요~ 도와드리겠습니다 :)
w.ClienS
이렇게 입력하여, 테스트는 성공하였으나, 다운로드스테이션 완료시에는 메시지가 안오네요..
# more /etc.defaults/VERSION
majorversion="6"
minorversion="0"
productversion="6.0.2"
buildphase="hotfix"
buildnumber="8451"
smallfixnumber="7"
builddate="2016/12/20"
buildtime="05:11:44"
chmod +x /volume1/public/downloadComplete.sh
가 아닌,
chmod 777 /volume1/public/downloadComplete.sh
로 해도 안되나요?
답변 감사합니다~
확인 하였습니다.
감사합니다.~
그리고 적용후, 시놀로지 재시작 해주셔야 적용됩니다.
/etc/apparmor.d/pkg_DownloadStation 파일에서 어느 부분 수정하셨어요? 여러 번 해봐도 안되네요^^;
/Vollago
/volume1/public/downloadComplete.sh rix,
를 한번 추가해보세요~
감사합니다. 아까도 저렇게 한 것같은데,
다시 해보니 잘되네요^^
4번에서 저장하려면 E212: Can't open file for writing 란 문구가 나오며 진행이 안되네요 ㅠㅜ
검색해봐도 잘 모르겠고 혹 답변 좀 부탁드려요 ㅠㅜ
root 계정으로 접속을 못해서 admin으로 접속 후 sudo -i로 작업했습니다
/etc/apparmor.d/pkg_DownloadStation 요기에 #Transmission 부분 하단에
/volume1/public/downloadComplete.sh rix, 를 추가했는데도 완료 메세지는 않오네요 ㅠㅜ
재부팅 하고 settings.json 한번 다시 확인해보세요. 초기화 되어 있을 수 있습니다.
stop -> 수정 -> start 하시면 되고, 위에 팝이좋아 님이 말씀하신 것 처럼
/var/packages/DownloadStation/scripts/start-stop-status
파일에
rm ${PACKAGE_DIR}/etc/download/settings.json
이 부분을 찾아 앞에 #을 붙여주세요 :)
흠 진짜로 이런 글볼때마다 해봐야지 하면서도 기초조차 없어서 망설였는데 답글덕분에 성공하였습니다
정말로 감사합니다 ~~ ^^
/volume2/public/downloadComplete.sh rix,
이것만 넣어서 저장 후 재부팅하니깐 됐어요~
텔레그램에서 봇에게 말을 걸어도 반응이 없네요;