헤드리스 Dropbox

헤드리스 Dropbox

Dropbox는 우분투에서도 잘 수행 된다. 하지만, 다수의 서버를 운영하거나 클라우드의 우부투 박스를 활용하는 경우 GUI가 없는 상황에서도 Dropbox와 같은 클라우드 동기화 서비스를 활용할 수 있다면 편리한 점이 많다. 백업을 자동화 할 수 있고, 서버간의 동기화도 Dropbox를 이용해 해결할 수 있다. GUI나 콘솔 없이 터미널로만 접근해서 사용해야 하는 소프트웨어 혹은 시스템을 헤드리스(headless) 소프트웨어 혹은 헤드리스 시스템이라고 한다. 물론 리눅스에 Rsync와 같은 좋은 동기화 솔루션이 있지만, 데스크탑과 함께 사용하는 편의성을 따지자면 Dropbox 만큼 간편하고 편리한 것은 드물다.

설치

홈 디렉토리에서 작업을 시작

$ cd ~

아래와 같이 wget 명령으로 설치한다

$ wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

데몬 실행 + 계정연결

$ .dropbox-dist/dropboxd

This computer isn''t linked to any Dropbox account...
Please visit https://www.dropbox.com/cli_link_no... to link this device.
This computer isn''t linked to any Dropbox account...

(위 링크를 브라우저에서 열고, 접근을 허용한다)

Please visit https://www.dropbox.com/cli_link_no... to link this device.
This computer is now linked to Dropbox. Welcome seung-june

dropbox.py

데몬을 실행하면, 명령라인에 링크가 표시된다. 이 링크를 브라우저 주소창에 복사넣고 열면 Dropbox 사이트로 연결되며, Dropbox에 로그인하면 연결된다. 제어를 위해 "dropbox.py"라는 파이썬 스크립트 파일이 필요하다. 아래와 같이 "dropbox.py"를 다운로드하고 실행 모드를 부여한다.

$ wget -O ~/dropbox.py "https://www.dropbox.com/download?dl=packages/dropbox.py"
$ chmod +x ~/dropbox.py

동기화 시작

$ ~/dropbox.py start

시스템 전체에서 Python3를 기본으로 사용하고 있다면, ~/dropbox.py 파일의 첫 줄을 다음과 같이 수정한다. (현재 dropbox.py 스크립트는 Python2 용으로 만들어져 있어서, Python3이 기본인 경우 문법 에러가 난다)

#!/usr/bin/python      # 수정전
#!/usr/bin/python2    # 수정후

실행

$ ~/dropbox.py start
Starting Dropbox...Done!
$ ~/dropbox.py status
Starting...
$ ~/dropbox.py status
Downloading file list...
Syncing (6,719 files remaining, 1 min left)
Downloading 6,719 files (0.6 KB/sec, 1 min left)

유용한 명령

~/dropbox.py help                               # 도움말
~/dropbox.py start                               # 시작
~/dropbox.py autostart y                      # 로그인시 dropbox 자동실행 설정
~/dropbox.py exclude add backup dev  # 지정한 backup dev 두 개 폴더를 동기화 대상에서 제외
~/dropbox.py exclude list                     # 동기화 제외 목록 확인

설명

대부분의 설명은 아래 링크에 자세하게 설명되어 있다.

댓글