Guide_Tip_Tech/Synology_Setting

[Synology] DSM 셋팅 가이드 #8 : rclone --rc 옵션 설정 및 사용법

sonhc 2020. 10. 14. 13:31

현재 시놀로지와 헤놀로지가 셋팅되어 있고 

메인 시놀로지에서 헤놀로지의 /volume1/video 를 webdav로 rclone mount 시켜서

시놀로지의 Video Station에서 라이브러리로 추가해 동영상을 보고 있습니다.


문제는 Video Station에서 .vsmeta 정리하려고 다운받은 cover.jpg 이미지를 

File Station에서는 rclone 으로 마운트되어 있는 헤놀로지 경로가 파일 복사 저장이 안되고 있어서

헤놀로지의 동일 위치에 samba로 접근해서 파일을 저장해 두었는데....

rclone으로 mount한 위치에 가보면 파일이 업데이트되지 않고 있습니다.


이럴 경우, rclone 의 --rc 옵션을 사용하여 vfs/refresh 기능을 사용 할 수 있습니다.


< 설정법 >

  • rclone 마운트 시 --rc --rc-no-auth --rc-serve 옵션 적용

  • 예시) rclone config에 대한 내용 생략
    sudo rclone mount N40L:/video /volume1/mount/rclone_n40l_video --daemon --allow-other --allow-non-empty --rc --rc-no-auth --rc-serve --fast-list --drive-skip-gdocs --poll-interval=15s --buffer-size=32M --bwlimit-file=16M --timeout=1h --vfs-read-chunk-size=32M --vfs-read-chunk-size-limit=2048M --vfs-read-ahead=32M --vfs-cache-max-size=100G --vfs-cache-mode=full --vfs-write-back=5s --vfs-cache-max-age=48h --dir-cache-time=48h --cache-dir=/volume1/mount/rclone_cache --cache-db-path=/volume1/mount/rclone_cache --cache-chunk-path=/volume1/mount/rclone_cache --cache-tmp-upload-path=/volume1/mount/rclone_cache --log-level=INFO --log-file=/volume1/mount/rclone_cache/rclone_n40l.log


< 사용법 >

  • rclone rc 명령으로 vfs/refresh를 recursive=true 옵션으로 수행

  • 예시) rclone rc vfs/refresh recursive=true
            참고로 rclone 마운트된 경로의 file들 refresh 개수에 따라 OK 응답 시간 차이가 있음.



< 2개 이상의 rclone mount시, rc 옵션 적용하는 방법 >

  • 2개 이상의 rclone mount 시에 rc vfs/refresh 기능을 사용하려면 "--rc-addr=127.0.0.1:5573" 옵션을 추가해줘야 합니다.

  • 예를들면 첫번째로 rclone mount 로 --rc --rc-no-auth --rc-serve 옵션만 적용하면
    기본값인 "--rc-addr=127.0.0.1:5522" 주소로 vfs/refresh 가 연동되게 됩니다.
    여기에 두번째로 rclone mount 로 --rc --rc-no-auth --rc-serve 옵션만 적용하면
    기본값인 "--rc-addr=127.0.0.1:5522"가 첫번째에 이미 할당된 상태라서 두번째 마운트를 실패합니다.
    따라서 2개 이상의 rc vfs/refresh 연동하려면 "--rc-addr=127.0.0.1:????" 의 포트를 구분해줘야 합니다.

  • 예시) 첫번째 마운트 (첫번째는 --rc-addr=127.0.0.1:5572 생략 가능)
    sudo rclone mount N40L:/video /volume1/mount/rclone_n40l_video --daemon --allow-other --allow-non-empty --rc --rc-no-auth --rc-serve --rc-addr=127.0.0.1:5572 --fast-list --drive-skip-gdocs --poll-interval=15s --buffer-size=32M --bwlimit-file=16M --timeout=1h --vfs-read-chunk-size=32M --vfs-read-chunk-size-limit=2048M --vfs-read-ahead=32M --vfs-cache-max-size=100G --vfs-cache-mode=full --vfs-write-back=5s --vfs-cache-max-age=48h --dir-cache-time=48h --cache-dir=/volume1/mount/rclone_cache --cache-db-path=/volume1/mount/rclone_cache --cache-chunk-path=/volume1/mount/rclone_cache --cache-tmp-upload-path=/volume1/mount/rclone_cache --log-level=INFO --log-file=/volume1/mount/rclone_cache/rclone_n40l.log

  • 예시) 두번째 마운트 (--rc-addr=127.0.0.1:???? 의 포트 넘버를 +1 증가)
    sudo rclone mount N36L:/video /volume1/mount/rclone_n36l_video --daemon --allow-other --allow-non-empty --rc --rc-no-auth --rc-serve --rc-addr=127.0.0.1:5573 --fast-list --drive-skip-gdocs --poll-interval=15s --buffer-size=32M --bwlimit-file=16M --timeout=1h --vfs-read-chunk-size=32M --vfs-read-chunk-size-limit=2048M --vfs-read-ahead=32M --vfs-cache-max-size=100G --vfs-cache-mode=full --vfs-write-back=5s --vfs-cache-max-age=48h --dir-cache-time=48h --cache-dir=/volume1/mount/rclone_cache --cache-db-path=/volume1/mount/rclone_cache --cache-chunk-path=/volume1/mount/rclone_cache --cache-tmp-upload-path=/volume1/mount/rclone_cache --log-level=INFO --log-file=/volume1/mount/rclone_cache/rclone_n36l.log


감사합니다.