rclone 은 1.62.2 버전을 사용합니다.
시놀에서도 안되고 윈도우에서도 안되서 질문 남기게 되었습니다.
기존 시놀에 구글 드라이브 계정 연결해두었던 것이 터지면서 신규 계정을 가입하고 연결을 시도하다가 꼬여버린거 같습니다ㅠㅠ
신규계정을 개설하고 바로 안된것이 아니라 신규계정 개설 후 구계정에서 신규계정으로 자료이동까지 다 하고 문제없이 썼었었습니다.
ls 명령어?로 연결을 시도하면
C:\rclone>rclone ls google
2023/05/31 13:56:02 NOTICE: "google" refers to a local folder, use "google:" to refer to your remote or "./google" to hide this warning
2023/05/31 13:56:02 ERROR : : error listing: directory not found
2023/05/31 13:56:02 Failed to ls with 2 errors: last error was: directory not found
이렇게 나옵니다.
config에서 새로 해당 드라이브를 설정할때 중간에 못보던 옵션?이 보입니다.
Configure this as a Shared Drive (Team Drive)?
y) Yes
n) No (default)
y/n> n
Configuration complete.
Options:
- type: drive
- scope: drive
- token: {"access_token":"ya29.~~~~(여러 영어와 숫자 나열 중간 생략)0163","token_type":"Bearer","refresh_token":"1//0eQBlj(여러 영어와 숫자 나열 중간 생략)_HmVUiuKNtns","expiry":"2023-05-31T14:55:33.8940322+09:00"}
- team_drive:
Keep this "google" remote?
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y
Current remotes:
Name Type
==== ====
google drive
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q
중간에 토큰 어쩌고가 안보였었는데 보이는 것이 최초에 정상작동할때 config만들때와 다른 부분을 제외하면
웹페이지 띄워서 로그인 하는 거까지 이상한 증상없이 다 설정이 됩니다.
ls로 연결 시도했을때 나오는 오류? 문구를 구글링해봐도 특별히 나오는 것도 없었습니다 ㅠㅠㅠ
그래서 나스당에 질문하게 되었습니다
혹시 해주실 조언이 있을까요?
추가
Superium님이 지적해주셔서 rclone ls google: 이걸로 리모트가 정상적으로 불러와지는건 확인 했습니다.
하지만 여전히 시놀로지에서 rclone이 마운트?되지는 않고 있습니다.
기존에 잘 연결하던 작업스케쥴러에서 리모트된 드라이브 이름만 바꾸면 될줄 알았습니다.
그 사이에 한거라고는 rclone 업데이트 말고는 없으며, rclone 업데이트하고 이름 바꿨는데 마운트가 안되길래
어디저기서 작아서 config파일 삭제를 했다가 다시 리모트를 만들었습니다.
작업스케쥴러에서
사용자는 root 로 되어있으며
작업설정 탭에 실행명령 스크립트는
sleep 60
rclone mount google: /volume1/Rclone \
--allow-other \
--allow-non-empty \
--fast-list \
--drive-skip-gdocs \
--poll-interval=15s \
--vfs-cache-mode full \
--vfs-write-back 5s \
--bwlimit-file 16M \
--buffer-size=16M \
--vfs-read-chunk-size=32M \
--vfs-read-chunk-size-limit 2048M \
--vfs-cache-max-size 100G \
--vfs-cache-max-age 336h \
--vfs-read-ahead 32M \
--dir-cache-time=1000h \
--log-level INFO \
--log-file /volume1/rclone.log \
--cache-dir=/volume1/rclone/gcache \
--timeout 1h \
--umask 000 \
--config /root/.config/rclone/rclone.conf
서버포럼과, 나스당 아이고성님의 스크립트를 그대로 쓰고
맨앞줄 sleep 부분과 rclone mount ~~~ 부분만 저의 상황에 맞게 바꾸었습니다.
Rclone 이라는 공유폴더를 볼륨1에만들어 놨으며
config 파일 만들때 모든 설정은 sudo -i로 root 권한 획득하고 만들었습니다
conf 파일을 찾는 명령어로 실행하면 아래와 같이 나옵니다.
root@N54L:~# find -name rclone.conf
./.config/rclone/rclone.conf
제가 리눅스 알못이라서
/root/.config/rclone/rclone.conf
이 경로랑
./.config/rclone/rclone.conf
이 경로가 같은 경로인지 아닌지 모르겠습니다.
스크립트 맨 마지막 --config 뒤를
./.config/rclone/rclone.conf
이 문구로 바꿔도 마운트 안되는건 똑같았습니다.
돌파구가 있을까요?
\ 이부분 다 지우고
rclone mount google: /volume1/Rclone --allow-other --allow-non-empty
처럼 한줄로 해보세요.
덧글 감사합니다.
이렇게 설정을 했습니다.
제가 이해한게 맞나요?
이렇게 해도 마운트가 안됩니다 ㅠㅠㅠㅠ
저거 보시면 질문자님이 만드신 폴더랑 캐쉬 파일 폴더 같은거 매칭 안되시는데?
다 수정하신건가요? 그냥 복붙만 해오신건가요?
예상되는 폴더 구조가 DSM > /volume1/Rclone 이신거 같은데
서버포럼에선
1. /volume1/Rclone/마운트 폴더
2. /volume1/Rclone/ 캐쉬폴더
구분해서 하는걸로 설명이 되어있으실거예요.
지금 /volume1/Rclone에 직접 마운트한다면 /volume1/rclone/gcache / 에 캐쉬 넣는다는 옵션값이 있는데 매칭되는 폴더가 있나요? 리눅스라서 대소문자 구분하니까 dsm 에서 rclone 이라는 공유폴더 하나 더 생성했어야 하는데...? 에러 안떨어지고 옵션값이라 마운트 될지는 모르겠어요..
폴더 구조를 Rclone 하단에 gdrive 랑 gcache 폴더 두개 만들고 밑에꺼 붙여서 sh만들어서 해보세요.
전 60초로 하면 한번씩 정상적으로 안올라와서 3분으로 주긴했는데.. 시간부분은 제외 하고 먼저 올라오나 해보세요.
저도 최근에 1.62버전올리고 저기 가이드대로 한줄씩 \ 들어간거 안먹어서 한줄로 windows 처럼 옵션 주니 정상적으로 되더라구요.
제일 베스트는 클리앙에 저 rclone 마운트 옵션값 설명 글이 있었으니 그거 찾아보고 필요한 옵션만 쓰시는게 좋아요.
저 같은 경우 속도 제한 걸리는 옵션이랑은 모두 제외 했거든요
#/bin/bash
sleep 3m
rclone mount google: /volume1/Rclone/gdrive --allow-other --allow-non-empty --fast-list --drive-skip-gdocs --poll-interval=15s --vfs-cache-mode full --vfs-write-back 5s --bwlimit-file 16M --buffer-size=16M --vfs-read-chunk-size=32M --vfs-read-chunk-size-limit 2048M --vfs-cache-max-size 100G --vfs-cache-max-age 336h --vfs-read-ahead 32M --dir-cache-time=1000h --log-level INFO --log-file /volume1/Rclone/rclone.log --cache-dir=/volume1/Rclone/gcache --timeout 1h --umask 000 --config /root/.config/rclone/rclone.conf
최초에 서버포럼 보고 설치할때도 캐시폴더를 만들지 않았었습니다.
아마 글을 따라 하다가 리눅스에 대한 이해도가 딸려서 스킵했는데 어쩌다 된거 같습니다 ㅋㅋㅋ
일단 서버포럼의 작성자님의 스크립트를 그대로 복붙했고 맨 윗줄에 제 상황에 맞도록 마운트 폴더만 수정했는데
연결이 되길래 쭉 썼었습니다.
덧글로 설명해주신대로 제 스크립트도 검토해보니 부족한게 많았네요
그래서 Rclone공유폴더 아래에 gdive랑 gcashe폴더를 만들고 맨밑 문구를 복사하니
gcahe폴더에 vfs랑 vfsmeta 폴더가 생기긴 했는데 gdrive 폴더에 구글드라이브가 나타나지는 않습니다 ㅠㅠ
rclone 업데이트 이후 문제가 발생했다 라는거 같은데요.