본문으로 바로가기

rclone 마운트 스크립트

category Server/Xpenology 2019. 7. 1. 17:56
반응형

#!/bin/sh

#로그 보기구문 sh /volume1/media/mount.sh >> /somewhere/you/can/easy/acces/MountScript.log 2>&1
# --log-file=/volume1/pvr/rclone.log>>/volume1/pvr/rclone.log &

# 콘솔에서는 PATH가 잡혀있어서 마운트가 문제없지만,
# 스케줄러에서 실행시 
# fusermount 에러가 발생한다. 스케줄러가 인지하는 fusermount PATH경로가 잡혀있지 않은듯하다.
# Fatal error: failed to mount FUSE fs: fusermount: exec: “fusermount”: executable file not found in $PATH
# 스크립트안에서 먼저 PATH를 선언해준다.
# dsm 5.xx 에서는 export PATH=$PATH:/usr/syno/bin/fuse 사용해야하므로 아래 주석 # 해제할것

#export PATH=$PATH:/usr/syno/bin/fuse

rclone mount --config /root/.config/rclone/rclone.conf --umask 0 --allow-other --allow-non-empty --read-only gd:/TV /volume1/Gdrive/TV &
rclone mount --config /root/.config/rclone/rclone.conf --umask 0 --allow-other --allow-non-empty --read-only gd:/Ani /volume1/Gdrive/Ani &
rclone mount --config /root/.config/rclone/rclone.conf --umask 0 --allow-other --allow-non-empty --read-only gd:/movie /volume1/Gdrive/movie &

 

 

rclone_gdmount.sh
0.00MB

기존 rclone 글 참고하여, rclone에 구글드라이브(or 구글 팀드라이브) 설정을 하고

구글드라이브이름은 위에서 gd 로 하였다.

 

대소문자를 가리니 정확히 할것

나의 경우 예를 들면

1. volume1에 Gdrive라는 폴더를 만든다.

2. Gdrive폴더하위에 TV, Ani, movie 폴더를 만든다.

 

구글드라이브의 루트위치에서(팀드라이브에서는 내 폴더 들어간뒤) 볼때 TV폴더 (gd:/TV) 를 내컴의 volume1/TV에 마운트하기

이런내용이다.

 

그리고 읽기전용으로 마운트하라는 것임.

 

 

sh 파일은 메모장으로 적당히 나에게 맞게 수정하고,

 

나스의 내 공유폴더들중에 적당한 위치에 sh파일을 둔다.

 

그리고 터미널에서 작업은 자동 실행되도록

chmod 755 rclone_gdmount.sh

불러오는 중입니다...

chmod +x rclone_gdmount.sh

불러오는 중입니다...

와 같이 해준다.

 

dsm6.x에서는 제어판 - 스케줄러에서 부트업 이라는게 있으므로 여기에 등록해주면된다.

이것은 부팅되면서 sh파일을 실행해줄께 라는 의미이다.

 

dsm5.x에서는 스케줄러에 부트업이 없고 그냥 커스텀만 있기때문에 , 무슨요일, 몇시에 실행하는걸로 해서 등록하거나,

먼저글에 언급햇듯이, usr/syno/ 위치였나.. 거기에 두어 부팅시 실행되도록 하는 방법이 있다.

 

사실 나스를 자주 켜고 끌일이 많지 않으므로, 굳이 부팅될때 실행되게 할 필요까지 있을까.

dsm 6이든 dsm5이든 그냥 부팅후, 제어판-스케줄러에서 한번 실행 버튼 눌러주면 마운트 되니 그게 편할듯.

 

반응형