NAS & ODROID/NAS, ODROID

Seafile 에 업로드 한 파일 찾기 - Seaf-fuse

awesometic 2017. 8. 7. 11:25
반응형

Seafile을 쓰시다가, Seafile로 업로드한 파일을 바로 백업하고 싶을 때가 있습니다. 근데 Seafile은 데이터를 전부 조각내서 저장해요. Seafile의  서버 관리자에 대한 보안을 위해서기도 하고, 각 파일의 Versioning 기능 때문이기도 한 것 같은데(중복 방지), 온전한 파일을 어디서 찾을 수 있을까 하고 매뉴얼을 뒤적거려 보니 방법이 있었네요.

WebDAV와 FUSE를 이용한 방법으로 있었습니다.

WebDAV는 익숙하실 수 있지만, 그렇지 않으신 분들은
2017/08/01 - [오드로이드 XU4/XU4 + OMV 자작 NAS 만들기] - 오드로이드 XU4 + OMV 로 자작 NAS 구축하기 - WebDAV
를 참고해 주시구요.

FUSE는 저도 잘 몰랐던 건데요, Filesystem in Userspace 라는 거라네요. 권한이 없는(아마 루트나 커널 조작 관련) 사용자가 커널 코드를 만지작 하지 않고도 자신만의 파일 시스템을 만들 수 있게 해주는 소프트웨어 인터페이스랍니다. 잘 모르겠지만, 일단 이 방법을 해보면 각 사용자가 업로드한 파일들이 기가막히게 나타나요. 

WebDAV를 이용한 방법보단, 서버 관리 차원에서 지금은 FUSE를 사용해보겠습니다. 편하기도 하구요. WebDAV 하려면 웹서버 설정도 새로 만져야 하고 귀찮습니다.

또 기가 막힌 건, 서버 관리자가 FUSE를 사용하더라도 몇 가지 제약이 있단 점입니다.

1. 암호화된 폴더는 FUSE로 접근할 수 없습니다.
2. FUSE로 마운트된 폴더는 읽기전용 권한을 가집니다. 수정할 수 없어요.
3. Debian/CentOS 사용자의 경우 fuse 라는 그룹에 속해야만 FUSE 를 마운트할 수도 있습니다.


참고: https://manual.seafile.com/extension/fuse.html

* 리눅스 관련 지식이 쪼금 있어야 합니다. 아예 리눅스를 모르시는 분들은 아래 링크를 먼저 봐주세요.
2017/08/01 - [오드로이드 XU4/Misc] - NAS 기본 지식 - 리눅스




0. SSH 접속

모든 건 터미널 환경에서 이루어집니다. :)



1. 마운트될 디렉토리 생성

FUSE로 마운트될 디렉토리를 생성해야 합니다. 전 seafile-data 로 지정한 폴더 아래에 fuse라는 디렉토리를 생성하겠습니다. 여기선 seafile-data 경로를 /path/to/seafile-data 라고 가정하겠습니다.

mkdir -p /path/to/seafile-data/fuse



2. seaf_fuse.sh 사용

그리고 seafile이 설치된 곳에 가서 seaf-fuse.sh 파일을 인자와 경로를 넣고 실행해줍니다.

 ./seaf-fuse.sh start /path/to/seafile-data/fuse/

Starting seaf-fuse, please wait ...
seaf-fuse started

Done.

다시 /path/to/seafile-data/fuse 로 가보면,

cd /path/to/seafile-data/fuse
ls -al
total 8
drwxr-xr-x  2 root root  4096 Jan  1  1970 .
drwxrwxr-x+ 9 root users 4096 Aug  7 11:09 ..
drwxr-xr-x  2 root root  4096 Jan  1  1970 admin@example.com

현재 seafile에 admin@example.com 계정 하나밖에 없습니다. 만약 다른 계정들이 있으면 전부 디렉토리로 표시될 거에요. 들어가보면,

cd admin@example.com
ls -al
total 0
drwxr-xr-x 2 root root 4096 Jan  1  1970 .
drwxr-xr-x 2 root root 4096 Jan  1  1970 ..
drwxr-xr-x 2 root root  704 Jan  1  1970 c99b375f-1ca4-4638-b5a9-0f17f2d6f0d5_내 라이브러리

라이브러리 목록이 보이고, 또 들어가 보면

cd c99b375f-1ca4-4638-b5a9-0f17f2d6f0d5_내 라이브러리
ls -al
total 0
drwxr-xr-x 2 root root        704 Jan  1  1970 .
drwxr-xr-x 2 root root       4096 Jan  1  1970 ..
-rw-r--r-- 1 root root      33483 Jul 31 16:17 170718_외장하드_윈도우10.png
-rw-r--r-- 1 root root    4063625 Jul 31 14:00 20170731140012.jpg
drwxr-xr-x 2 root root       8976 Aug  4 16:11 top 100
drwxr-xr-x 2 root root        352 Aug  4 16:12 My Photos
-rw-r--r-- 1 root root     300544 Jul 28 17:33 seafile-tutorial.doc
-rw-r--r-- 1 root root 1073741824 Jul 31 16:32 test

업로드한 파일들이 전부 보이네요 :)

수정은 할 수 없지만, 전부 복사해서 다른 곳에 백업해두실 수 있습니다. 백업하신다면 Rsync랑 연동시켜놔도 좋을 것 같네요.

반응형