Synology Download Station Telegram 알림 받기

클리앙 팁 & 강좌 게시판에 올라온 “Synology DSM에서 SMS 알림을 Telegram으로 받기 (XPEnology 호환, 텔레그램)”,

Xpenology DownloadStation 알림 메시지 텔레그램 전송” 에 나온 글을 활용하여 시놀로지 다운로드 스테이션 텔레그램 알림 받는 방법입니다.

이 글은 “Synology DSM SMS 알림을 Telegram으로 받기“에 나온 글에 봇토큰, 챗아이디가 필요합니다.




제어판 – 터미널 및 SNMP – 터미널

  • SSH 서비스 활성화 – 체크

적용

000

 

사용자 – 고급 – 사용자 홈

  • 사용자 홈 서비스 활성화 – 체크

적용

002

 

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 에서

For Windows on Intel x86

PuTTY: putty.exe <- 받으시고 실행

Session

Open

001

 

예(Y)

003

 

  • login as: root
  • [email protected]’s password: admin 비밀번호 (입력시 아무것도 보이지 않지만 정상입니다.)

성공하면 어드민 계정이름> 이렇게 나옵니다.

004

 

직접 입력  psql -U postgres -d download 엔터

또는 위에 단어를 복사 후 PuTTY 위에서 마우스 우클릭하면 붙여넣기가 됩니다. 그리고 엔터

005

 

http://blog.acidpop.kr/190 에서 btdownsql.txt 파일을 받습니다.

1~9번째 줄 복사

006

 

마우스 우클릭 해서 붙여넣기

CREATE TABLE 문구가 떠야합니다.

007

 

이번에는 14~43번째 줄 복사

008

 

동일하게 마우스 우클릭 붙여넣기

CREATE FUNCTION 문구가 떠야합니다.

009

 

마지막에는 48~마지막까지 복사

010

 

우클릭 붙여넣고 CREATE TRIGGER 문구가 나오면 됩니다.

011

 

\q 누르고 나가면 됩니다.

012

 

이제 http://winscp.net/eng/download.php 에서 WinSCP 다운로드&설치를 합니다.

013

 

새 사이트 – 세션

로그인

014

 

.. 누르면 제일 상위 폴더로 이동이 가능

/에서 디렉토리 만들기(F7)

015

 

  • 새로운 폴더 이름: opt

확인

016

 

/opt에서 디렉토리 만들기(F7)

  • 새로운 폴더 이름: bin

확인

017

 

http://blog.acidpop.kr/190 에서 dsmon.tgz 파일을 받습니다.

압축을 풀고 나온 bash 파일을 /opt/bin에 넣고 속성(F9)

018

 

  • 그룹: root
  • 소유자: root
  • Octal: 755

확인

019

 

http://youtil.wo.tc/168 에서 dsmonitor.sh 파일을 받습니다.

Synology DSM SMS 알림을 Telegram으로 받기“에 나온 글에 봇토큰, 챗아이디 값으로 교체하시면 됩니다.

편집은 Notepad++ 받아서 하시는게 좋습니다. (텍스트 편집기는 유니코드 문제가 있음)

https://notepad-plus-plus.org/download/

020

 

수정한 dsmonitor.sh 파일을 /volume1/homes/유저명에 넣고

  • 그룹: root
  • 소유자: root
  • Octal: 755

확인

021

 

/etc 우클릭 – 새로 만들기 – 파일 또는 Shift + F4

024

 

  • 파일 이름 입력: rc.local

확인

025

 

rc.local 파일에 유저명을 수정하고 넣은 뒤 저장

/opt/bin/bash -c /volume1/homes/유저명/dsmonitor.sh &

026

 

시놀로지 재부팅 후 텔레그램으로 DS DonwloadStation Monitor 서비스가 시작되었습니다. 라는 문구가 뜨면 됩니다.

023

 

혹시 안된다는 분들은 마지막에 /opt/bin/bash -c /volume1/homes/유저명/dsmonitor.sh & 부분에 ” 문자를 제거 해주시면 됩니다.

문자 인코딩 문제로 깨져서 인식을 못하는 증상이 있습니다.



You may also like...

76 Responses

  1. 키큰꼬마말하길

    텔레그렘으로 알림 받기 까지는 잘 설치 하고 문제 없이 메세지를 받았습니다 이건에 대해 모든 설치를 했는대 조용 합니다.
    admin계정으로 설정 했습니다. 유저 방은 다운 로드 스테이션 아이디는 따로 있어서 그걸로 설정도 해 보았는대
    미동도 없습니다. 다시 시작 하기 하면 안되는건지 원격으로 실행 하는 거라 전원을 완전 꺼 버리고 다시 실행 해 볼 예정 입니다.
    유저방 설정은 아무거나 상관이 없는지가 궁금 합니다.

    강좌 감사 합니다

    • 나스모에말하길

      다시 시작하셔도 /etc/rc.local 설정이 있어서 문제가 없습니다.
      완전 종료하지 마세요. 재부팅으로도 위에 rc.local 안에 설정이 다 알아서 해주는 설정입니다.

      root/root 755 권한도 필수입니다.
      파일 스테이션에서 파일 변경시 권한 수정을 다시 해야합니다.

      유저명에 폴더는 아무 폴더를 쓰셔도 됩니다.
      다만 rc.local안에 경로도 꼭 같이 바꾸셔야합니다.
      마지막으로 꼭 root/root 755 권한 확인도 해보세요.

      • 키큰꼬마말하길

        download-# CREATE TRIGGER btdownload_event
        download-# AFTER INSERT OR UPDATE OR DELETE ON download_queue
        download-# FOR EACH ROW EXECUTE PROCEDURE process_btdownload_event();
        ERROR: syntax error at or near “psql”
        LINE 1: psql -U postgres -d download -At -c “select * from btdownloa…
        ^
        download=#
        download=#
        download=#
        download=# psql -U postgres -d download -At -c “select * from btdownload_event where status in(2, 5) and total_size > 0;”
        download-#

        다시 처음 부터 진행시 에러 확인 했습니다 무얼 고쳐야 할까요 ^^;

        • 나스모에말하길

          SQL 부분은 이미 추가가 된 상황이라 에러가 나오는 걸로 추정이 됩니다.
          그 부분은 건너뛰시고 다음 작업부터 해보세요.

          • 키큰꼬마말하길

            뛰어 넘어 전부 실행후

            시놀로지 재부팅 후 텔레그램으로 DS DonwloadStation Monitor 서비스가 시작되었습니다. 라는 문구가 뜨면 됩니다.

            이 문구를 기다리고 있으나 안 오고 있습니다. ^^ ;

          • 나스모에말하길

            아무 토렌트 파일이나 다운로드 시도를 해보세요.

            그래도 안된다면 팀뷰어 원격 조종으로 도와드리겠습니다.

  2. 키큰꼬마말하길

    팀뷰어 부탁 드립니다. 원격 번호는 – 로 문자 주시면 그리로 보내 드리겠습니다

    죄송 합니다 무식해서 ㅜㅜ

  3. 키큰꼬마말하길

    이상 없이 잘 쓰고 있습니다 감사합니다.

  4. 텐지로말하길

    다 셋팅하고 ssh는 해제해도 되는건가요?

  5. 구루구루말하길

    안녕하세요. 글 잘 보고 있습니다.
    저도 테스트 SMS 전송에서는 텔레그램으로 메시지 자체는 잘 오고 있습니다.
    저는 volume1은 토렌트 파일을 받고 있고, volume2에 homes 폴더가 있습니다.

    SSH 접속 후 /opt/bin/bash -c /volume2/homes/유저명/dsmonitor.sh & 실행을 하면
    /opt/bin/bash: line 7: syntax error: unexpected “)” 라는 에러 메시지가 나옵니다.

    어디서 잘못된 것 일까요?

    • 나스모에말하길

      dsmonitor.sh 스크립트를 다시 한번 편집 해보세요.
      Notepad++ 이라는 프로그램을 쓰시는걸 추천해드립니다.

      오류명에는 7번째 줄 구문 오류라고 뜨네요.

      마지막으로 수정 후 권한 설정은 꼭 하셔야합니다.
      dsmonitor.sh
      그룹: root
      소유자: root
      Octal: 755

    • hero킬러말하길

      저도 동일하게 뜨네요 ㅠㅠ
      몇번을 다시 확인해 봤는데 잘못따라한건 없는듯 합니다

  6. 구루구루말하길

    안녕하세요. 도움이 될까 싶어서 글을 남깁니다.
    위에서 설명하신대로 확인해봤지만 dsmonitor.sh 스크립트에서는 특별한 에러 사유를 발견하지 못했습니다.

    스크립트 파일을 제어판 >> 작업스케줄러에 등록해서 실행해보니 정상작동합니다

    재부팅할 때 rc.local에서 다른 스크립트 들은 잘 불러옵니다.
    아마도 bash 쪽에 문제가 있는 것은 아닌가 싶지만 상세내용은 알지 못하고 스케줄러에 등록 사용하려고 합니다.

    포스팅한 다른 글들도 재밌게 잘 읽고 있습니다.
    감사드립니다.

    • 나스모에말하길

      다른 방법으로 해결 하셨다니 다행이네요.
      작업 스케줄러 등록 방법도 참고하도록 하겠습니다. 🙂

  7. 사무라이말하길

    48~마지막까지 줄을 붙여넣기 하면
    download=# CREATE TRIGGER btdownload_event
    download-# AFTER INSERT OR UPDATE OR DELETE ON download_queue
    download-# FOR EACH ROW EXECUTE PROCEDURE process_btdownload_event();
    ERROR: trigger “btdownload_event” for relation “download_queue” already exists
    download=#
    download=# psql -U postgres -d download -At -c “select * from btdownload_event where status in(2, 5) and total_size > 0;”

    으로 에러 메시지가 뜨는데 뭐가 잘못된건지 알수 없네요

    • 나스모에말하길

      건너 뛰고 뒤에 부분 이어서 해보세요.
      제가 에러를 제대로 이해 한게 아니지만 혹시 2번째 시도를 하시는건가요?

  8. 꾸시말하길

    저도
    2016/01/22 19:12:52
    DS DonwloadStation Monitor 서비스가 시작되었습니다.
    여기까지는 되었는데
    토렌트 받고 나서 알림이 안뜹니다. ;;;
    아무리 찾아봐도 잘 모르겠네요..

  9. 꾸시말하길

    감사합니다.
    덕분에 많이 배우고 즐거운 시간이 되었습니다.

  10. 텐지로말하길

    시놀로지 6.0 베타2로 업데이트 하니 작동을 안합니다.
    이전에는 잘 되었는데… 해결 방법이 있을까요?

  11. 텐지로말하길

    다른 분들 글을 찾아보니까
    리눅스 명령어로 관리자 계정에 root 계정 관리자 권한을 줘서 가능하다고 하는데
    제가 리눅스 명령어를 잘 몰라서 어찌해야될지 모르겠네요.

    혹 시간 되신다면
    폴더 생성, 폴더권한 주는 방법등을 putty에서 리눅스 명령어로 하는 방법 좀 부탁드립니다 ㅠㅠ

    • 나스모에말하길

      제가 시놀로지가 없어서 6.0 베타를 올릴 방법이 없습니다.
      아마 su, sudo 사용하면 이론상 가능할듯합니다.

  12. BK말하길

    테스트메세지 잘오고 설정 다 따라했는데,

    시놀로지 재부팅 후 텔레그램으로 DS DonwloadStation Monitor 서비스가 시작되었습니다. 라는 문구가 뜨면 됩니다.

    여기서부터 알람이 안오네요~ㅜㅜ
    나스 재부팅도해보고 토렌트로 파일도 받아보고..
    2시간째인데 컴맹이라 ㅎㅎ
    뭘 체크해봐야할까요…

    • 나스모에말하길

      SQL 부분을 제외하고 다시 해보세요.
      제가 본 분들은 한 글자 / 빠지거나,
      봇토큰, 챗아이디를 위에만 적고 밑에는 안 넣으신 분들도 계셨습니다.

  13. 퍼렁벌레말하길

    안녕하세요.
    강좌 잘 보고 있습니다.

    글자가 빠진부분도 없고, 오타도 없습니다.(없는것같습니다ㅠㅠ)

    dsmonitor.sh 파일을 노트패드++ 로 수정하였고, 봇토큰, 챗아이디 위아래로 다 수정했습니다.
    권한도 root/root/0755 설정했는데

    마지막 DS DownloadStation Monitor 서비스가 …… 텔레그램이 오지 않습니다.
    토렌트를 아무거나 받아도 반응이 없습니다.

    봇토큰, 챗아이디도 문제 없습니다.
    뭐가 문제 일까요 ㅠㅠ
    ———————-
    http://blog.acidpop.kr/190 이글 맨아래에 (DSM 5.2-5644 에서는 /etc/rc.local 파일이 없는 경우가 있다.)
    이부분은 따로 안해도 상관없나요?
    사용중인 DSM버전이 저 버전입니다..

    • 나스모에말하길

      /etc/rc.local 파일은 직접 생성 하시면 됩니다.
      글 밑에 생성법 및 재부팅시 자동으로 작동하도록 명령어도 넣어야 합니다.

      DS DownloadStation Monitor 서비스가 …… 라는 문구가 아예 안 온다는 부분을 봐서는 뭔가 빠지거나 잘못된 부분이 있는 걸로 보입니다.

      • 퍼렁벌레말하길

        물론 생성하고 글안에 /opt/bin/bash -c /volume1/homes/유저명/dsmonitor.sh & 유저명부분 바꿔서 넣었습니다.

        혹 re.local 파일도 권한 755 줘야 하는건가요?

        아예 sql문부터 새로 해볼려고 하는데 그럼 공장초기화를 해야하나요?

        • 나스모에말하길

          SQL 문제 이전에 알림이 아예 안 오는 문제를 봐서는 다른 원인이 있을듯합니다.

          • 퍼렁벌레말하길

            다른분이 말씀하신 작업스케쥴러에 dsmonitor.sh 파일을 등록하고 재시작하니
            DS DownloadStation Monitor 서비스가 …… 라는 문구가 잘 옵니다.

            /구루구루 분이 언급하신 bash파일에 문제가 있는건가요?

          • 나스모에말하길

            그럴 가능성도 있습니다.
            x86 CPU에서는 확실한데 ARM CPU에서는 저도 확신을 못 하겠네요.

  14. volt말하길

    ssh에서 명령을 내리면
    ~ # {“ok”:false,”error_code”:400,”description”:”[Error]: Bad Request: Message text is empty”}{“ok”:false,”error_code”:400,”description”:”[Error]: Bad Request: Message text is emp
    문자가 비어있다는데 뭔가 빠진건가요?

  15. volt말하길

    ~ # {“ok”:false,”error_code”:400,”description”:”[Error]: Bad Request: Message text is empty”}{“ok”:false,”error_code”:400,”description”:”[Error]: Bad Request: Message text is emp ssh에서 실행을했더니 이런 구문이뜨는데 뭔가 빠진걸까요??

    • 나스모에말하길

      직접 봐야지 알듯하네요.
      팀뷰어 원격 가능하신가요?

    • 나스모에말하길

      일단 찾아보니 토큰 또는 챗아이디가 잘못 입력하신 게 문제로 추정됩니다.
      다시 입력해보세요.
      한 글자라도 틀리거나 띄어쓰기가 있으면 안 됩니다.

  16. blue말하길

    안녕하세요. 좋은 강좌들 감사합니다.
    하나 하나 따라해 보고 있습니다.~

    텔레그램 메시지 까지는 잘 오고 있는데요, “다운로드중” 메시지는 오는데
    다운로드 스테이션에서는 정상적으로 다운로드 완료가 되었있습니다만, “다운로드완료” 메시지는 도착하지 않습니다.
    어디를 손봐야 할까요?

  17. blue말하길

    다시 check해보니 다운로드 완료후 배포가 중지 완료 되어야 다운로드 완료로 표시됩니다.
    다운로드와 배포를 나누어 메시지 받을 방법이 있을까요?

  18. 텐지로말하길

    기존에 이방법으로 사용을 하다가
    dsm알림을 텔레그램으로 받는 것도 추가했습니다.
    그러다가 두개를 나누려고 다운로드 스테이션 알림은 기존 봇에..
    dsm 알림을 sms로 설정하는 봇은 다른걸 추가했습니다.
    이렇게 설정하니 dsm알림은 잘 들어오는데 다운로드 스테이션 알림은 오지 않네요.
    두개가 연관 관계가 있을까요?

    • 나스모에말하길

      스테이션 알림은 기존 봇이라고 하셨는데 1:1 채팅으로 말 한번 꼭 걸어주시고 채팅방 ID 값과 토큰이 총 4곳 수정이 올바르게 됐는지, 권한도 정상인지 확인해보세요.

      • 텐지로말하길

        다운로드 스테이션은 기존 여기에 있는거에서 건드린게 없고 sms로 텔레그램 받는 설정에서 url에서 봇토큰만 바꿨습니다. 새로운 봇으로 이건 잘 오는데 기존 다운로드 스테이션 알림이 안오네요 ㅠㅠ

        • 나스모에말하길

          재부팅도 해보셨나요?
          전 현재 잘 작동 중이라 텔레그램 봇 API 서버 문제는 아니라고 생각합니다.

          • 텐지로말하길

            네, 다운로드 스테이션 알림과
            dsm sms 알림 설정과는 상관 없는게 맞는건가요?

          • 나스모에말하길

            텔레그램 봇 API 정책에 다중 봇 이용에 관한 약관을 확인 해야 할듯합니다.
            제가 이 글을 작성할 당시에 봇 2개로 전혀 문제가 없었습니다.

          • 텐지로말하길

            위에 분들처럼 작업 스케줄러에 등록해서 dsmonitor.sh를 실행하니 동작하네요. 음. 집에 가서 좀 자세히 봐야겠네요 ㅠㅠ

          • 나스모에말하길

            DSM 6.0 베타2 사용 중이면 현재 가이드는 적절하지 않습니다.
            헤놀이 정식으로 6.0 지원시 저도 대응 가이드를 작성이 가능합니다.

            현재 스케줄러 버그가 있다고 하니 5.2 버전으로 내려오시는걸 권장하고 싶습니다.
            http://www.clien.net/cs2/bbs/board.php?bo_table=cm_nas&wr_id=19882

  19. 김선일말하길

    정보들 정말 잘 보고 있습니다
    덕분에 제 xpenology가 날개를 다네요 ㅎㅎ 감사합니다!!

  20. 도움받은이말하길

    /opt/bin/bash: line 7: syntax error: unexpected “)” 오류 해결 방법입니다.
    아래방법은 ds414slim 모델에 적용하여 해결 되었습니다.

    먼저 https://github.com/CutePoisonX/Bash/tree/c38f37016074f008158f7d71909b4ff5186d4107
    에서 SynologyBashInstaller.sh 를 다운받아 노트패드로 열어서 내용을 확인 합니다.

    자기 장비와 같은 cpu 번호를 확인 하고 해당 cpu번호의 링크를 다운받아서 압축풀어서 /opt/bin 에
    복사해 주시면 됩니다.

    다시 한번 도움주신 분들께 감사 드립니다.

    • 나스모에말하길

      역시 CPU 차이가 있었나 보네요.
      좋은 정보 감사합니다. 🙂

    • hero킬러말하길

      215+ bash 파일은 어디서 구할수 있을까요?
      215+ 는 없네요 ㅠㅠ

      DS2015xs alpine AL-514 이고 215+가 alpine AL-212
      라 해봤는데 안되네요 ㅠㅠ

      • 나스모에말하길

        누군가가 포팅을 해주지 않는 이상 방법이 없습니다. 다만 6.0 버전에서는 스케쥴러 등록으로 사용 하실 수 있다고하니 정식 버전까지 기다려보세요.

  21. 나스모에님과도움받은이님사랑합니다말하길

    와! 도움받은이님과 나스모에님 덕에 잘 해결했습니다!!
    사실 acidpop님과 외에 다른분들의 글 내용은 몇일동안 이해하려 하다가 자포자기 하고 있었는데 나스모에님덕에 마음이 편안해져서 기뻐하던 찰라 어딘가 부터 막혔더랬는데 도움받은이님 덕에 그 궁금증이 해소되었네요!

    지금 너무 기쁩니다!

  22. 김선일말하길

    잘 쓰고 있었는데요, 알림이 많이 오는게 생각보다 귀찮더라구요 ㅠ
    혹시 끄려고 하면 어떻게 하면 될까요?
    알림을 아예 끄자니, 시스템 알림은 현재 받고 있는 상태여서요..
    DS 알림만 끄는 방법을 알 수 있을까요?

    • 나스모에말하길

      제어판에서 DSM 관련 알림을 끄실 수 있습니다. 텔레그램 다운로드 스테이션 알림이라면 /etc 안에 넣으신 부팅 스크립트를 지우시고 재부팅 하시면 됩니다.

  23. 나스모에님과도움받은이님사랑합니다말하길

    아… 이런;
    혹시 이 알림 root계정 말고는 admin등으로 설정해서 실행 불가한가요? ;ㅁ;

    6.0 업데이트 했는데(자동업데이트가 화근;;) 찾아보니 6.0이후엔 root계정으로 그냥 접속 안되게 해놨다 하더라고요;
    그래서 그런건지..;
    어쨌든 그래서 더 찾아보니 ssh에서 root로 접속하려면 일단 admin으로 접속해서
    sudo -i -u root
    로 접속해야지 접속은 가능하다는데…
    winscp또한 root로는 로그인이 안되구요.
    찾아보니 터미널을 통해서 저렇게 권한 넘기고는 가능하다는데..;

    5.x버전일땐 이 기능이 그냥은 안되서 윗분 댓글보고 스케쥴러를 통해서 실행하게 해뒀었더랬는데,
    6.0업데이트 이후 안되길래 헤매다가 딱 한번 테스트로 실행했을땐 되어서 안심했는데 혹시나 하고 더 테스트하니 이후엔 계속 안되네요;

    사설이 길었는데 어쨌든..;
    root계정 말고는 admin등으로 설정해서 실행 불가한가요?;;;;

    • 나스모에말하길

      admin으로는 불가능합니다. 베타 당시에 잘 된 분들도 있던걸로 기억하는데 아마 6.0 부터 새로 생긴 스케쥴러 (부팅시 실행) 기능을 쓰시면 될듯합니다.

  24. demonmin말하길

    curl: (7) Failed to connect to api.telegram.org port 443: Network is unreachable

    이런 메시지가 나오면서 안되는데 혹시 어떤 경우 인가요

  25. 나스모에말하길

    처음부터 꼼꼼하게 하나하나 점검해서 다시 해보시는 방법 밖에 없을듯합니다.
    단순하게 보면 네트워크를 접속 할 수 없다는 에러문인데 해외망 문제거나 봇토큰을 잘못 적어도 저런 문제가 생길 수 있습니다.

  26. Dor1말하길

    작업 스케줄러로 완성했지만 DSM 6.0-7321 Update 6 이후 다운로드 스테이션이 마비가 되었습니다.
    DB초기화를 못하면 다운로드 스테이션을 못 쓸것 같네요…

    • 나스모에말하길

      재설치를 하셔도 같은 증상이 있으신가요?

      • Dor1말하길

        재설치랑은 전혀 상관이 없더군요..

        나스모에님께는 죄송합니다

        관련 답은 Acidpop 님께서 해주셨습니다.

        해당 다운로드 시작시 에러 상황은

        1. CREATE TABLE
        2. CREATE OR REPLACE FUNCTION
        3. CREATE TRIGGER

        이 부분에 문제가 있는것 같습니다.
        3개를 원상태로 돌리면 가능한것 같습니다.

  27. onyouu말하길

    위에서 똑같이 나온대로 했는데 텔레그램에서 메시지가 안와서 ssh로 접속해서 명령어를 넣으면
    /opt/bin/bash: error while loading shared libraries: d▒|▒: invalid mode for dlopen(): Invalid argument

    이렇게 뜨는데 어떻게 해야 하나요 . ??

  28. 온유유말하길

    텔레그램에서 문자가 안오고 ssh에서 명령어를 넣으면
    /opt/bin/bash: error while loading shared libraries: d▒|▒: invalid mode for dlopen(): Invalid argument

    이렇게 표시되는데 어떻게 해야 하나요? opt폴더는 tvheadend 설치때문에 socat 설치하느라고 폴더가 만들어져 있어서 있었습니다.
    rc.local 파일도 기존에 있어서 첫째줄에 명령어 넣었구요.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.