현재 시놀로지와 헤놀로지가 셋팅되어 있고
메인 시놀로지에서 헤놀로지의 /volume1/video 를 webdav로 rclone mount 시켜서
시놀로지의 Video Station에서 라이브러리로 추가해 동영상을 보고 있습니다.
문제는 Video Station에서 .vsmeta 정리하려고 다운받은 cover.jpg 이미지를
File Station에서는 rclone 으로 마운트되어 있는 헤놀로지 경로가 파일 복사 저장이 안되고 있어서
헤놀로지의 동일 위치에 samba로 접근해서 파일을 저장해 두었는데....
rclone으로 mount한 위치에 가보면 파일이 업데이트되지 않고 있습니다.
뭔가 제 의지대로 rclone mount 상태를 최신으로 refresh 해주고 싶은데 방법을 모르겠습니다.
질문1. rclone mount를 unmount 시켰다가, 다시 mount 시켜주면 될까요?
그런데 rclone --help 쳐봐도 unmount 명령이 없어서 방법을 모르겠습니다.
질문2. 이미 rclone mount 되어 있는 상태를, 최신으로 refresh 시켜주는 명령이 있을까요?
재부팅이나 unmount -> mount 하는 방법보다 간단한 명령(?)이 있으면 조언 부탁 드립니다.
일단 언마운트하는 명령어는
fusermount -u 마운트경로
이렇게 하시면 됩니다.
리프레쉬를 위해서 언마운트하고 다시 마운트하는 스크립트 하나 만들어 놔야겠습니다.
https://rclone.org/rc/
다만 예시가 어려워서 어떻게 써먹어야할지 감이 잘 안오네요.
또 공부가 필요한가 봅니다.
마운트 할때 --rc 옵션주고 실행하면 remote control이 가능해지는데
rclone rc vfs/refresh 를 입력하면 리플래시 되요
rclone 마운트를 아래와 같은 옵션으로 지정하고...
sudo rclone mount N40L:/video /volume1/mount/rclone_n40l_video --daemon --allow-other --allow-non-empty --rc --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
서버쪽 파일 구조 바꾼후에 refresh를 해봤는데 OK라곤 뜨는데 업데이트가 안되고 있습니다.
sudo rclone rc vfs/refresh
{
"result": {
"": "OK"
}
}
기존 셋팅에서 마운트할때 --rc만 추가한건데, 혹시 더 체크 포인트가 있을지 문의 드립니다.
rclone rc vfs/refresh가 안먹혀서, sudo fusermount -u /volume1/mount/rclone_n40l_video로
umount 후에 다시 mount 하면 변경사항이 리프레쉬되어 있습니다.
저는 --rc-no-auth --rc-serve 이 두개 옵션을 더 주고 하고있는데 잘되고있어요.
한번 이 두 옵션 추가해서 해보세요.
그리고 특정 폴더안을 리플래쉬 하려면 dir 옵션을 더 주면 되는데 한번 해보세요.
rclone rc vfs/refresh dir=folder/subfolder
이런식으로...
맨 앞의 folder는 마운트한 폴더의 하위폴더부터 넣어주시면 되요
계속되는 조언 감사합니다.
알려주신 --rc-no-auth --rc-serve 옵션을 추가해서 rclone mount하고서
sudo rclone mount N40L:/video /volume1/mount/rclone_n40l_video --daemon --allow-other --allow-non-empty --rc-no-auth buffer-size=32M --bwlimit-file=16M --timeout=1h --vfs-read-chunk-size=32M --vfs-read-chunk-size-limit=2048M --vfs-reas-write-back=5s --vfs-cache-max-age=48h --dir-cache-time=48h --cache-dir=/volume1/mount/rclone_cache --cache-db-path=lone_cache --cache-tmp-upload-path=/volume1/mount/rclone_cache --log-level=INFO --log-file=/volume1/mount/rclone_cach
rclone rc vfs/refresh 명령을 치면 처음보는 접속 에러 메세지가 뜨네요.
root@DS1019P:~# rclone rc vfs/refresh
2020/10/10 18:36:31 Failed to rc: connection failed: Post "http://localhost:5572/vfs/refresh": dial tcp [::1]:5572: c
rc를 위해서 뭔가 config를 설정을 해둬야 하는걸까요?
뭔가 마지막 고비만 넘기면 될것 같은데... rclone config로 등록해 둔 N40L:/video 와 rc 커맨드가 관련 있는건지
혹시 아시는 부분이시면 한번 만 더 조언 부탁 드립니다.
마운트 옵션을 보니 --rc-no-auth 만 보이네요
--rc는 기본으로 들어가야되요
답변 정말 감사 드립니다.
이.. --rc는 빼버리고 --rc-no-auth --rc-serve 두개만 넣었는데, 복사 붙여넣기 하다가 짤렸나 보네요.
아래와 같이 --rc --rc-no-auth --rc-serve 3개다 넣고서 다시 rclone rc vfs/refresh 해보면...
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
다시 예전처럼 result : OK 가 뜨긴 하는데, 여전히 refresh 적용은 안되네요.
rclone rc vfs/refresh
{
"result": {
"": "OK"
}
}
여기 저기서 긁어모은 mount 옵션중에서 --rc 랑 충돌(?) 이나 방해되는게 있는건지 어렵네요.
드디어 성공 했습니다.
알려주신 rclone rc vfs/refresh 명령으로 구글링하다 보니 recursive=true 옵션 쓴 질문글이 보이길래
"rclone rc vfs/refresh recursive=true" 이렇게 쳐주니 한참 시간 걸린후에 OK 뜨고
rclone mount 된 위치가 refresh 적용되는걸 확인 했습니다.
몇번 테스트 해봤는데 recursive=true를 안 넣으면 1초만에 OK 뜨는데 refresh가 안되고
recursive=true 옵션을 넣으면 remote 파일이 많아서 그런지 30초정도 걸린 후에 OK 뜨고
refresh 되는걸 확인 할 수 있었습니다.
그동안 rclone refresh 필요할 때마다 umount -> mount 하면서 device busy 뜨면
umount도 못하고 재부팅 시켜야하는게 여러 가지로 불편했는데
--rc 옵션과 rclone rc vfs/refresh 명령으로 속 시원하게 작업할 수 있을것 같습니다.
끝까지 도와주심에 다시 한번 감사 드립니다.
잘되서 다행입니다!
제가 plex autoscan용으로 rc를 켜놓고 써온지라
테스트를 루트 디렉토리에서만 진행해서 recursive가 필요한줄 몰랐네요 ㅠㅠ
명령어 치는 순간에만 업데이트 되는듯 합니다.
전 스크립트 만들어 놓고 필요할때마다 실행하고 있습니다.