IT _ Digital
Synology NAS에 plexdrive 설치
요빙
2019. 1. 17. 18:06
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