본문 바로가기
Linux/Pogoplug

포고플러그 시리즈4에 아치리눅스 사용하기 (5) -순정 포고플러그 서비스 복구하기

by 달토끼남편 2022. 10. 4.

순정 포고플러그에서는 안드로이드나 iOS에서 사용할 수 있는 파일관리 앱을 제공한다.

그렇지만 아쉽게도 iOS용은 그저 파일관리 그 이상도 이하도 아니다.

하지만 카메라롤에 있는 사진들을 자동으로 백업해주는 기능만큼은 꽤나 유용하다.

 

그래서 아치리눅스 설치 후 죽었던 순정 포고플러그 서비스를 살려보자.

 

본 글은 아래의 글들과 댓글을 참고하여 작성되었으며 시리즈4에서만 테스트한 것이므로 다른 기종에서는 다소 차이가 있을 수도 있습니다.

아래 빨간 타이틀의 링크를 꼭 확인해서 다운받기 위한 파일 버전이 최신인지 확인하시기 바랍니다.

 

http://cafe.naver.com/pogolinux/691 - 아치리눅스 설치,커널업데이트 및 포고플러그 서비스 설치

http://archlinuxarm.org/forum/viewtopic.php?f=18&t=3343 - [How-To] install my.pogoplug.com service on any armv5 device

http://heyo.net/xe/8574 - archlinux 설치 이후 포고플러그 기본 클라우드기능 활성화 하기

포고플러그 서비스 활성화를 위한 파일을 다운받는다.

 

pacman -U http://dl.dropboxusercontent.com/u/15043728/ArchLinuxArm/pogoplug-3.3.0-5-arm.pkg.tar.xz (삭제됨)

 

pacman -U http://dl.dropboxusercontent.com/u/15043728/ArchLinuxArm/my.pogoplug.com/pogoplug-3.3.5-1-arm.pkg.tar.xz

(2013.12.16 수정링크)


[결과화면]

 

----------------------

디바이스 ID를 얻기위해 다음 명령을 실행한다.

 

/usr/local/cloudengines/bin/hbplug | grep "Device ID"

※ hbplug와 grep 사이에 있는 | 은 키보드의 백슬래시(\)에 있는 일자형의 막대기같은 부호다.

위의 명령어를 실행하면 아래처럼 Device ID가 나온다.

따로 메모장같은 곳에 복사해둔다.

 

 

 

 

-----------------------

그 다음 설정파일에 디바이스 ID가 제대로 들어있는지 확인해 보자.

(자동으로 들어가 있는 경우도 있고, 없어서 새로 넣어줘야 하는 경우도 있는 것 같다.)

 

nano /usr/local/cloudengines/bin/hbplug.conf (이동됨)

 

nano /usr/local/cloudengines/hbplug.conf (변경된 위치 2013.12.16)

 

위와 같이 svcid=에 앞서 얻은 디바이스 ID를 넣어준다. 

 

 

-------------------------

CRYPTO KEY: VALID가 나올 때가 나올 때까지 반복 실행해서 암호화키를 얻는다. (보통은 처음 실행하면 나오는 듯 하다.)

 

/usr/local/cloudengines/bin/hbplug | grep "CRYPTO"

 

 

CRYPTO KEY: VALID 가 나온 것을 확인했으면 1분 정도 기다린 후에 ctrl+c를 눌러 종료한다.

만약 5번 정도 했는데도 CRYPTO KEY: VALID 문구가 안나온다면 리부팅한 후에 나올 때까지 다시 해보자. 

 

---------------------------

자, 이제 거의 다 왔다.

 

설정파일을 다른 위치로 변경한다.

 

mv /usr/local/cloudengines/bin/hbplug.conf /etc/pogoplug.conf

이제 포고플러그 서비스에 등록하기 위해 방금 이동시킨 pogoplug.conf를 수정한다.

 

nano /etc/pogoplug.conf

-----------

 

vfsdir<number>=<name>,<path> 형식으로 아래 이미지같이 편집한다. (<name>과 <path>사이에 ,(콤마)만 넣고 공백을 두지 않는다.)

 

ex) vfsdir0=Data,/media/pogo/foo (실제 포고플러그 서비스에서 보여질 데이터가 있는 디렉토리) 

vfsdir0=Data,/media/pogo/foo

vfsdir1=Backup,/media/pogo/backup

 

이런 식으로 등록해 놓으면 접근이 좀더 용이해질 뿐만 아니라, 포고플러그 앱의 사진 자동업로드  기능 사용할 때 포고플러그 이용자별로 분리해서 폴더별로 사용이 가능하다.

 

 

 

 

Data는 포고플러그 서비스에서 보여질 명칭이고(다른 걸로 해도 무방하다.), 그 뒤의 경로는 그것과 연결된 디렉토리이다.

만약, 다른 디렉토리를 추가하고 싶으면 vfsdir1=Service,/media/pogo/foo2 처럼 계속 추가하면 포고플러그 홈페이지에서 구분되어 보여진다.

 

-----------------------------

포고플러그 서비스를 실행한 후 포고플러그 홈페이지에서 장치를 활성화한다.(Activate)

* 포고플러그 서비스를 실행해 두는 것이 중요한 포인트.

 

 

systemctl start pogoplug

systemctl enable pogoplug

 

(systemctl stop pogoplug - 포고플러그 서비스 중지할 때 사용)

---------

 

Warning: Unit file of pogoplug.service changed on disk, 'systemctl --system daemon-reload' recommended.

(만약 위와 같은 경고가 나온다면 뒤에 나와 있는 명령어를 그대로 실행해준다.)

 

systemctl --system daemon-reload

http://my.pogoplug.com 에 가서 우리가 처음 포고플러그를 샀을 때처럼 활성화를 시켜준다.

말하자면, 아치리눅스로 운영되는 외장하드를 새롭게 기기등록하는 셈이다.

기존에 등록되어 있는 것이 있다면 Unregister(등록취소)를 한다.

 

위에서 포고플러그 서비스를 실행해 두었다면 포고플러그의 ID를 넣지 않아도 특별한 문제없이 바로 활성화가 될 것이다.

 

 

 

 

그리고, 활성화가 끝나면 새롭게 등록한 alarm(이건 개인마다 다를 수 있다) 이라는 장치가 포고플러그 서비스에 등록되었다.

(alarm 아래 Pogoplug는 순정 포고플러그에 외장하드를 연결한 후 등록했을 때의 명칭이다. 만약 남아있다면 등록취소해도 무방.)

설정파일에서 부여했던 Data 라는 이름이 어떻게 쓰이는지 아래 이미지에서 확인이 가능하다.

 

 

 

 

끝으로 포고플러그 앱에서도 이용이 가능한지 확인해 보자.

마찬가지로 alarm 외장하드가 나타난다.

이제 카메라롤에 있는 사진이나 동영상들을 자동으로 포고플러그에 다시 백업할 수 있게 되었다.

 

 

 

 

 

 

 

------------------

[2013-08-24 업데이트]

 

웹서버를 안쓸 때는 몰랐는데, 운영하면서 순정서비스도 살리고 보니 웹서버가 안된다.

웹서버를 운영하고 있는 경우 80포트를 포고플러그 서비스가 먼저 점유해 버리는 바람에 웹사이트가 제대로 보이지 않는다.

그래서, 웹서버에서 먼저 80포트를 사용하고 나중에 포고플러그가 실행되도록 수정해야 한다. (노바님 글 참고)

 

 

nano /usr/lib/systemd/system/pogoplug.service

--------

 

[Unit]

 

After=network.target httpd.service

 아파치 서버라면 httpd, NginX라면 nginx 라고 수정하면 된다.

 

 

----------------------

[2014-01-03 업데이트]

 

항상 재부팅을 하고 나면 문제가 된다.

포고플러그 서비스가 풀려있으니 사진백업 등의 기능이 멈춰있다.

 

systemctl stop pogoplug 후에 다시 systemctl start pogoplug 해보자.

 

enable 옵션을 줘서 서비스 등록을 해두어도 잘 안되는 듯...