본문으로 바로가기

컴퓨터/NAS 검색 결과

해당 글 5
텔레그램

시놀로지 > 제이판 > 알림 > sms

"SMS 서비스 업체 추가" 버튼을 클릭해서 추가 합니다.

사용자 삽입 이미지



공급자 설명은 자신이 원하는 이름으로 변경을 합니다.
이후에 SMS URL에 다음과 같은 값을 입력 합니다.

https://api.telegram.org/bot자신의토큰/sendmessage?chat_id=채팅방번호&user=1&pass=2&phone=3&text=Hello World



사용자 삽입 이미지

매개변수를 위 사진과 같이 설정을 합니다.



사용자 삽입 이미지


사용자 이름, 패스워드, 기본전화를 적당히 숫자를 입력 합니다.

그러면은 이제 사용할 수 있습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[Synology] Download 텔레그램 알람

category 컴퓨터/NAS 2018/10/21 15:18
1. 패키지센터에서 Download Station을  종료


2. ssh를 이용하여 쉘로 진입하여, Root권한을 획득한다.
$ sudo -i


3. Download Station 재부팅 간 설정파일을 초기화하지 않도록 변경하기 위해, 아래 명령어로 스크립트 파일을 수정
$ vi /var/packages/DownloadStation/scripts/start-stop-status



4. "rm ${PACKAGE_DIR}/etc/download/settings.json" 이라고 적혀있는 부분을 찾아서, 앞에 "#"을 붙여 주석처리해주고 저장
# rm ${PACKAGE_DIR}/etc/download/settings.json


5. 설정 변경을 위해 아래 명령어로 설정 파일 수정
   위 4번에서 경로를 찾아서 변경된 경로로 접근을 해도 됩니다.(업데이트에 따라서 경로가 바뀔수도 있습니다.)
$ vi /var/packages/DownloadStation/etc/download/settings.json


6. script-torrent-done-enabled, script-torrent-done-filename을 찾아서 아래와 같이 변경
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/volume1/@appstore/DownloadStation/bin/downloadComplete.sh",


7. postgresql의 계정정책 관련 설정을 변경
$ vi /etc/postgresql/pg_hba.conf


8. 아래와 같이 되어 있는 부분을 변경
#Before)    
# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             postgres                                peer map=pg_root
local   all             all                                     peer

#After)    
# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             postgres                                trust
local   all             all                                     peer


이걸 안하면, OS계정과 postgresql 계정이 다른 상황에서 원격 쿼리를 날리는 경우 아래와 같은 에러가 발생하기 때문이다.
psql: FATAL:  Peer authentication failed for user "postgres"


9. 설정을 변경했으니, postgresql을 재시작
$ /usr/syno/etc.defaults/rc.sysv/pgsql.sh restart


10. 이제 6번 과정에서 script-torrent-done-filename 부분에 입력했던 경로로 이동하여, 쉘 스크립트 파일 새성
$ vi /volume1/@appstore/DownloadStation/bin/downloadComplete.sh


downloadComplete.sh 스크립트내용)    
#!/bin/sh
 
TOKEN='BOT Token 입력'
URL='https://api.telegram.org/bot'$TOKEN
MSG_URL=$URL'/sendMessage?disable_notification=true&chat_id='
CHAT_ID='CHAT ID 입력'
 
function send_message {
  res=$(/usr/bin/curl --data-urlencode "text=[MYNAS] $TR_TORRENT_NAME download complete." "$MSG_URL"$CHAT_ID"&")
}
 
send_message
/bin/psql -U postgres -d download -c "DELETE FROM Download_queue WHERE status IN ('5','7','8')"


11. 파일 권한을 755 로 설정
chmod 755 /volume1/@appstore/DownloadStation/bin/downloadComplete.sh


12. 패키지센터에서 DownloadStation 시작


13. DownloadStation에서 다운로드 완료 후 개설한 텔레그램 방에 "[MYNAS] 토렌트명 download complete" 라고 메시지가 오고, Downloas Station 에서 목록이 사라지면은 성공

크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[NAS] 하드 용량 교체

category 컴퓨터/NAS 2016/01/02 21:55
레이드 구성 안하고 각각의 하드를 각각의 볼륨으로 인식하는 경우

예) 2베이의 NAS [2T,2T] -> [2T, 4T] 로 변경  
 

1. 제거 될 기존의 하드(하드1)를 남기고, 하드2 제거하고 새로운 4T 하드를 삽입

2. 4T 하드를 초기화 하고 새롭게 볼륨 생성 -> 기존 하드(하드1) 2T의 파일을 4T 로 카피 한다.

3. 기존의 하드(하드1)를 제거하고 다른 하드(하드2)를 삽입한다.  현재의 하드 상태 [2T, 4T]

4.로그인 해서 보면 하드는 제대로 인식되었는데 기존의 하드(하드2)의 파일 내용이 읽히지 않을 수 있다.  그럴 경우

제어판 - 공유 폴더 에서 하드2의 공유 폴더와 볼륨을 기존 것은 지우고 새롭게 생성 하면 인식된다.



출처 : http://photolog.blog.naver.com/PostThumbnailView.nhn?blogId=henri23&logNo=70171771276&categoryNo=114&parentCategoryNo=0
크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[NAS] Synology DSM에서 DNSEVER 의 DDNS 갱신하기

DSM에서 제어판>터미널에서 SSH서비스 활성화를 체크해서 SSH서비스를 시작한다. putty로 NAS에 root 사용자로 접속하여 작업을 한다.
※ 작업이 완료되거나 혹은 ssh를 사용하지 않으면은 사용후에 꼭 해제해주시기 바랍니다.

(root는 admin사용자와 password가 같다.)


# /etc.defaults/ddns_provider.conf 파일 편집
    # Input:
    #    1. DynDNS style request:
    #       modulepath = DynDNS
    #       queryurl = [Update URL]?[Query Parameters]
    #
    #    2. Self-defined module:
    #       modulepath = /sbin/xxxddns
    #       
    #       Our service will assign parameters in the following order when calling module:
    #           ($1=username, $2=password, $3=hostname, $4=ip)
    #
    # Output:
    #    When you write your own module, you can use the following words to tell user what happen by print it.  
    #    You can use your own message, but there is no multiple-language support.
    #
    #       good -  Update successfully.
    #       nochg - Update successfully but the IP address have not changed.
    #       nohost - The hostname specified does not exist in this user account.
    #       abuse - The hostname specified is blocked for update abuse.
    #       notfqdn - The hostname specified is not a fully-qualified domain name.
    #       badauth - Authenticate failed.
    #       911 - There is a problem or scheduled maintenance on provider side
    #       badagent - The user agent sent bad request(like HTTP method/parameters is not permitted)
    #       badresolv - Failed to connect to  because failed to resolve provider address.
    #       badconn - Failed to connect to provider because connection timeout.
    #
    [DYNDNS.org]
            modulepath=DynDNS
            queryurl=members.dyndns.org/nic/update?hostname=__HOSTNAME__&myip=__MYIP__&system=dyndns&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG
    [TwoDNS.de]
            modulepath=DynDNS
            queryurl=update.twodns.de/update.php?hostname=__HOSTNAME__&myip=__MYIP__
    [NoIP.com]
            modulepath=DynDNS   
            queryurl=dynupdate.no-ip.com/nic/update?hostname=__HOSTNAME__&myip=__MYIP__
    [able.or.kr]
            modulepath=DynDNS
            queryurl=able.or.kr/ddns/src/update.php?hostname=__HOSTNAME__&myip=__MYIP__&ddnsuser=__USERNAME__&pwd=__PASSWORD__
    [3322.org]
            modulepath=DynDNS                 
            queryurl=www.3322.org/dyndns/update?hostname=__HOSTNAME__&system=dyndns
    [selfHOST.de]
            modulepath=DynDNS
            queryurl=carol.selfhost.de/nic/update?hostname=__HOSTNAME__&myip=__MYIP__
    [Dynamic DO!.jp]
            modulepath=Ddojp
            queryurl=free.ddo.jp/dnsupdate.php?dn=__HOSTNAME__&pw=__PASSWORD__&ip=__MYIP__
    [ChangeIP.com]
            modulepath=DynDNS
            queryurl=nic.ChangeIP.com/nic/update?hostname=__HOSTNAME__&myip=__MYIP__&system=dyndns
    [DNSPod.com]
            modulepath=DNSPod
            queryurl=dnsapi.cn/Record.Modify?login_email=__USERNAME__&login_password=__PASSWORD__&format=xml&domain_id=__DOMAINID__&record_id=__RECORDID__&sub_domain=__SUBDOMAIN__&record_type=A&record_line=__RECORDLINE__&value=__MYIP__&mx=__MX__&ttl=__TTL__
    [Zoneedit.com]
            modulepath=Zoneedit
            queryurl=dynamic.zoneedit.com/auth/dynamic.html?host=__HOSTNAME__&dnsto=__MYIP__
    [Freedns.org]
            modulepath=Freedns
            queryurl=freedns.afraid.org/dynamic/update.php?user=__FreednsSHA1__&host=__HOSTNAME__&address=__MYIP__
    [Oray.com]
            modulepath=DynDNS
            queryurl=ddns.oray.com/ph/update?hostname=__HOSTNAME__&myip=__MYIP__
    [Synology]
            modulepath=Synology
            queryurl=myds.synology.com
            register_module=synology
    [DNSEver]
                modulepath=/sbin/dnseverddns.sh
               queryurl=kr.dnsever.com


붉은색으로 된 부분을 추가해주면 됩니다.



# /sbin/dnseverddns.sh 파일 생성

    #!/bin/sh
    logfile="/volume1/homes/admin/dnsever.log"
    eval set -- "$@"
     
    echo -e "$(date)\tParameter($@) : $1, $2, $3, $4" >> $logfile
     
    wget=$(wget -O - --user=$1 --password=$2 \
            http://dyna.dnsever.com/update.php?host[$3]=$4)
     
    result=$(echo $wget | sed -n 's/.*host.*code=\"\([^\"]\+\).*/\1/p')
     
    if ["$result" == ""]; then
            result=$(echo $wget | sed -n 's/.*code=\"\([^\"]\+\).*/\1/p')
    fi
     
    case "$result" in
    700|701|720)
            echo "good";;
    721)
            echo "nochg";;
    201)
            echo "nohost";;
    320)
            echo "abuse";;
    202|301|304)
            echo "notfqdn";;
    101|102|103|104)
            echo $wget >> $logfile
            echo "badauth";;
    203)
            echo "911";;
    302|303|305)
            echo "badagent";;
    esac
     
    echo -e "\tResult : $result\r\n" >> $logfile
크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[NAS] synology eaDIr 삭제

category 컴퓨터/NAS 2015/09/28 17:55
[NAS] synology eaDIr 삭제

ssh로 접속후 해당 디렉토리에서 다음명령어실행

find -type d -name ‘@eaDir’ -print0 | xargs -0 rm -rfv


다음은 @eaDir 생성하거나 생성 못하게 하는거라는데 아직 실행해보지는 않았습니다.
이 점에 대해서는 단지 정보만 기록해 놓은것이기 때문에 주의해주시기 바랍니다.

To stop the folders from being created: <@esDir 생성 방지>
cd /usr/syno/etc.defaults/rc.d
S66synoindexd.sh stop
S77synomkthumbd.sh stop
S88synomkflvd.sh stop
S99iTunes.sh stop
chmod 000 S66synoindexd.sh synomkthumbd.sh S88synomkflvd.sh S99iTunes.sh

To re-enable the folders being created: <@eaDir 생상하기>
cd /usr/syno/etc.defaults/rc.d
chmod 655 S66synoindexd.sh synomkthumbd.sh S88synomkflvd.sh S99iTunes.sh
S66synoindexd.sh start
S77synomkthumbd.sh start
S88synomkflvd.sh start
S99iTunes.sh start
크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

Trudy
Trudy 님의 블로그
MENU
VISITOR 오늘125 / 전체369389