Plexdrive를 시놀로지 NAS에 설치하여 사용한지 꽤 지났다.

어떻게 설치 했는지도 가물가물 해져서, 기록차 기억을 더듬으며 남긴다.


1. 폴더 생성

   /plexdrive : 구글 드라이브와 마운트

   /work/.plexdrive : config.json, plexdrive, plexdrive-mount.sh 파일 저장

   /work/.plexdrive/cache : plexdrive에서 캐시로 사용.


2. plexdrive-linux-386 파일을 다운 받아서, 파일명을 plexdrive로 변경후 해당 폴더에 저장


3. plexdrive-mount.sh  파일내 경로 및 권한 확인

   4~6행 라인 경로확인,  44행 (--gid=101 --umask=720 \ ) 권한 확인.

   gid 101, umask 720 은 특정 그룹에게 안보이기 위해, 여러번 숫자를 바꿔 가며 찾은 것인데, 어느 그룹인지 기억이 안남..


   43~49행 plexdrive 옵션도 여러번 숫자를 바꿔서 정한 것인데, 설치 당시와 지금의 인터넷 사정이 달라졌기에, 변동이 필요하다.

   그러나, 큰 불편이 없어서 그냥 사용.


4. chmod 755 ./plexdrive-mount.sh 로 권한 설정

   ./plexdrive-mount.sh 로 마운트, ./plexdrive-mount.sh unmount 로 마운트 해제.

   각각을 스케줄러에 등록.



- plexdrive-mount.sh

#!/bin/ash

# your mount folder path
MOUNT_PATH='/volume1/plexdrive'
PLEXDRIVE_PATH='/volume1/work/.plexdrive'
TMP_PATH='/volume1/work/.plexdrive/cache'

echo $TMP_PATH
#----------------------------
# unmount script
# run # /your_path/plexdrive.sh unmount
# ex) # /volume1/work/.plexdrive/plexdrive-mount.sh unmount
if [ $1 ] && [ $1 = "unmount" ] 
then
	echo '>> unmounting'
	umount $MOUNT_PATH
	fusermount -uz $MOUNT_PATH
	exit
fi



#----------------------------
# crontab mount script
# run # /your_path/plexdrive.sh
# ex) # /volume1/work/.plexdrive/plexdrive-mount.sh
MOUNTTYPE=`cat /proc/mounts | grep $MOUNT_PATH | awk '{print $3}'`
echo $MOUNTTYPE


if [ $MOUNTTYPE ] && [ $MOUNTTYPE = "fuse" ]
then
	echo '>> aleady mounted'
else
	echo '>> mounting'
	
	umount $MOUNT_PATH
	fusermount -uz $MOUNT_PATH
	cd /volume1/work/.plexdrive
    ./plexdrive mount -c /volume1/work/.plexdrive \
    -o allow_other,allow_non_empty_mount \
    --cache-file=/volume1/work/.plexdrive/cache/plexdrive \
	--max-chunks=512 \
	--gid=101 --umask=720 \
    --chunk-check-threads=8 \
    --chunk-load-ahead=16 \
	--chunk-load-threads=8 \
	--chunk-size=1M \
	--refresh-interval=1m \
	-v 2 /volume1/plexdrive &

	echo '>> sleep 5..'
	sleep 5
	
	echo '>> ls'
	ls $MOUNT_PATH
	
	echo '>> end'
fi
exit



+ Recent posts