[PlexDrive 강좌 번외편] 실행 옵션 설명


 안녕하세요. 이수아비 입니다.

 이번 포스팅은 앞서 진행한 [PlexDrive, 시놀로지(or xpenology)에 설치하기 강좌] 번외 편으로 plexdrive 실행 옵션에 대해 설명하겠습니다.



[ plexdrive github 사이트 참고 ]

https://github.com/dweidenfeld/plexdrive







 plexdrive에 다시 간단히 소개 하자면 클라우드 마운트 프로그램인 rclone(https://rclone.org/)으로 구글 드라이브(Google Drive)를 마운트해서 Plex를 사용할 때 잦은 라이브러리 스캔으로 인해 구글 드라이브 API 제한이 걸려 마운트 된 구글 드라이브를 사용할 수 없는 상태가 되는 경우가 많아서 이를 해결하기 위해 rclone 사용자가 개발한 구글 드라이브 읽기 전용 마운트 프로그램입니다.



 다양한 옵션을 설정할 수 있고 각 옵션들에 대해 설명하겠습니다.


 (오늘 기준 정식버전 4.0.0 옵션사항, 버전 마다 옵션내용이 다를수도 있습니다.)

 plexdrive를 실행해서 명령어 옵션을 확인해보면 github에 설명한 옵션에 대해 있는 것도 있고 없는 것도 있습니다. 실행해보고 나오는 명령어 옵션만 설명하겠습니다.



 --chunk-size 

 ex) --chunk-size=5M 

The size of each chunk that is downloaded (units: B, K, M, G) (default "5M")

다운로드 되는 캐시파일의 단일사이즈를 설정하는 옵션입니다.

디폴트 값은 5M 이고 B:바이트, K:킬로바이트, M:메가바이트, G기가바이트 형태로 설정할 수 있습니다.


 --clear-chunk-age 

 ex) --clear-chunk-age=30m0s 

The maximum age of a cached chunk file (default 30m0s)

다운로드된 캐시파일의 유지시간을 설정하는 옵션입니다.

디폴트 값은 30분이고 h:시간, m:분, s:초 형태로 설정할 수 있습니다.

만약 24h로 옵션 값을 설정하면 다운로드된 캐시파일은 24시간 뒤에 삭제되는 방식입니다. 

이 옵션은 --clear-chunk-max-size 옵션과 동시에 사용될 수 없습니다.


 --clear-chunk-interval 

 ex) --clear-chunk-interval=1m0s 

The time to wait till clearing the chunk directory (default 1m0s)

캐시폴더의 파일이 삭제될 때 대기하는 시간을 설정하는 옵션인데 정확히 어떨때 적용되는지 모르겠습니다. 

디폴트 값은 1분이고 h:시간, m:분, s:초 형태로 설정할 수 있습니다.


 --clear-chunk-max-size 

 ex) --clear-chunk-max-size=50G 

The maximum size of the temporary chunk directory (units: B, K, M, G)

캐시폴더의 최대 용량을 설정하는 옵션입니다.

B:바이트, K:킬로바이트, M:메가바이트, G기가바이트 형태로 설정할 수 있습니다.

디폴트로 설정되지 않고 이 옵션을 설정 했을 시 --clear-chunk-age 옵션은 사용할 수 없습니다.


 -c, --config 

 ex) -c /root/.plexdrive 

The path to the configuration directory (default "/root/.plexdrive")

config.json 파일이 있는 폴더 경로를 설정하는 옵션입니다.


 -o, --fuse-options 

 ex) -o allow_other,allow_non_empty_mount 

Fuse mount options (e.g. -fuse-options allow_other,...)

fuse 파일시스템 옵션을 사용하는 옵션입니다.

사용가능한 옵션은 아래와 같습니다.

• allow_other

• allow_root

• allow_dev

• allow_non_empty_mount

• allow_suid

• max_readahead=1234

• default_permissions

• excl_create

• fs_name=myname

• local_volume

• writeback_cache

• volume_name=myname

• read_only


 --gid 

 ex) --gid=100 

Set the mounts GID (-1 = default permissions) (default -1)

마운트 된 폴더의 접근 가능한 그룹의 아이디 값을 설정하는 옵션입니다. 본인이 이용하고자 하는 계정의 그룹 아이디 값을 확인 후 설정하면 됩니다.

그룹 아이디를 확인하는 방법은 ssh 터미널에 해당 계정으로 로그인하여 id 명령어를 실행하면 확인할 수 있습니다.

(참고로 시놀로지는 root계정과 admin계정만 ssh 접속할 수 있습니다.)


 --mongo-database 

 ex) --mongo-database=plexdrive 

MongoDB database (default "plexdrive")

몽고디비에 등록되는 데이터베이스명을 설정하는 옵션입니다.


 -m, --mongo-host 

 ex) -m=localhost 

MongoDB host (default "localhost")

몽고디비가 설치된 서버주소(ip주소)를 설정하는 옵션입니다.


 --mongo-password 

 ex) --mongo-password=password 

MongoDB password

몽고디비에 사용자/암호가 설정되어 있다면 암호를 설정하는 옵션입니다.


 --mongo-user 

 ex) --mongo-user=username 

MongoDB username

몽고디비에 사용자/암호가 설정되어 있다면 사용자를 설정하는 옵션입니다.


 --refresh-interval 

 ex) --refresh-interval=5m0s 

The time to wait till checking for changes (default 5m0s)

마운트된 구글 드라이브 폴더를 갱신하는 간격을 설정하는 옵션입니다.

디폴트는 5분이며 설정한 시간에 따라 구글 드라이브에서 변경한 사항을 다시 불러오는 간격을 설정할 수 있습니다.


 --root-node-id 

 ex) --root-node-id=root 

The ID of the root node to mount (use this for only mount a sub directory) (default "root")

마운트할 루트노드를 설정하는 옵션인거 같은데 정확하게 어떨때 사용하는 옵션인지는 모르겠습니다.


 --speed-limit 

 ex) --speed-limit=5M 

This value limits the download speed, e.g. 5M = 5MB/s per chunk (units: B, K, M, G)

캐시파일을 다운로드하는 최대 속도를 설정하는 옵션입니다.

B:바이트, K:킬로바이트, M:메가바이트, G기가바이트 형태로 설정할 수 있습니다.

저는 아무리 설정해도 적용이 되질 않는데 작동여부는 잘모르겠습니다.


 -t, --temp 

 ex) -t /tmp 

Path to a temporary directory to store temporary data (default "/tmp")

캐시폴더인 chunk 폴더가 생성되는 부모 폴더 경로를 설정하는 옵션입니다.


 --uid 

 ex) --uid=1024 

Set the mounts UID (-1 = default permissions) (default -1)

마운트 된 폴더의 접근 가능한 계정의 아이디 값을 설정하는 옵션입니다. 본인이 이용하고자 하는 계정의 아이디 값을 확인 후 설정하면 됩니다.

그룹 아이디를 확인하는 방법은 ssh 터미널에 해당 계정으로 로그인하여 id 명령어를 실행하면 확인할 수 있습니다.

(참고로 시놀로지는 root계정과 admin계정만 ssh 접속할 수 있습니다.)


 --umask 

 ex) --umask=0022 

Override the default file permissions

퍼미션을 설정하는 옵션입니다. 


 -v, --verbosity 

 ex) -v 2 

Set the log level (0 = error, 1 = warn, 2 = info, 3 = debug, 4 = trace)

로그 레벨을 설정하는 옵션입니다.

각 옵션별로 적용되는 사항은 잘모르겠습니다.


 --version 

 ex) --version 

Displays program's version information

plexdrive의 버전을 확인할 수 있습니다.




 plexdrive의 옵션에 대한 설명을 작성했지만 어떤 작용을 하는지 모르는 옵션도 있기 때문에 참고 부탁드립니다. 

 혹시 옵션에 대해 잘못된 설명이나 추가할 설명이 있다면 댓글로 남겨주시면 적극 반영하겠습니다!



댓글