2016년 12월 30일 금요일

DynDNS는 가라! Dynamic DNS 서비스계의 신사 noip.com

※ 먼저, noip.com 만드신 분들께 진심으로 감사드린다. 지금 기분이 매우 좋아서 내가 해드릴 수 있는거라곤 보잘것 없는 블로그에 홍보글 써드리는게 전부이다.

집에서 돌리고 있는 NAS를 외부에서 접속하는 방법에는 여러가지가 있겠지만, 역시 가장 편한 방법은 자체적으로 도메인을 보유하고 있는 것이다. 비싼 NAS 장비를 가지고 있으면 이 역시 그리 큰 문제는 아니지만, 나처럼 저렴한 라즈베리파이 같은 기기에 외장하드 정도 붙여서 쓰고 있는 빈곤층에게는 절체절명의 문제가 아닐 수 없다. 다행히, 인터넷 공유기 중에 이 Dynamic DNS 서비스를 자체적으로 지원하는 제품들이 많은데 그 중 iptime 제품이나 netis 제품들은 제조사에서 DDNS 서비스를 자체제공하고 있는터라 그 사용이 상대적으로 쉽다(매우). 그리고 나머지 DDNS 서비스를 지원하는 공유기들은 대체로 DynDNS 라는 놈을 지원하고 있는 편이다.

근데, DynDNS 가 유료서비스라는 점! (D-Link 제품을 사용하면 무료로 쓸 수 있다고는 한다) 그리고, 내가 이번에 인터넷서비스를 바꾸면서 임대한 기가급 무선공유기에서 지원하는게 바로 DynDNS 라는 점! 처음에는 공유기를 새로 사야하나 고민했다. 그리고, 무선공유기 임대약정하면서 받은 5만원짜리 상품권으로 공유기나 사야겠다 하고 장고 끝에 거의 지름에 근접했을 무렵... 우연히 noip.com 이라는 사이트를 발견했는데... 대 to the 박!!!


noip.com 은 먼저 무료이고 DUC라는 매우 깔끔한 클라이언트 프로그램을 지원하고 있다. 윈도우용/리눅스용/맥용 3가지 버전을 지원하고 있으며 하는 일이라곤 백그라운드에서 IP를 DNS 서버로 업데이트해주는 것, 업데이트 되고 있는 상태 보여주기 밖에 없으며 매우 가볍다.

"몇가지 도메인에 호스트를 추가하는 방식으로 사용하는 것은 무료!!!"


"회원가입 후, 작고 깔끔한 클라이언트 프로그램을 설치하는 것으로 셋팅완료"

나는 노트북을 쓰고 있고, 노트북이란게 여기저기 들고다니며 쓰는거라 아무 IP나 DNS에 등록되면 안되므로 집에 항시 운영중인 라즈베리파이에 리눅스 버전을 컴파일해서 올려두었는데 (컴파일은 당연히 잘 되고) IP 업데이트도 완전 잘 된다!

"데헷~ 라즈비안에서도 완전 잘돼~"

오래도록 잘 나가는 서비스로 남아, 나도 오래도록 잘 썼으면 하는 바람이다.

2016년 9월 30일 금요일

2015년 4월 8일 수요일

라즈베리파이를 장만하다. (Raspberry Pi 2 Model B)

라즈베리파이를 장만했다. 현재 셋팅 중.

일단은 NAS 용도랄까? 네트워크 스토리지로 사용가능한 프로토콜을 필요한대로 셋팅해서 쓸 예정이다. 첨에 NAS 대용으로 USB 스토리지 연결이 가능한 유무선 공유기를 찾다가 공유기라는게 FTP 밖에 지원이 안되고, 여러모로 허접한 셋팅과 비싼 가격에 포기... 라즈베리파이까지 손을 댄 상황이다.

 <이건 택배로 받자마자 찍은 사진>


<요건 한 1시간 전쯤 상황>


<라즈비안 OS를 셋팅하고 부팅 중인 모습> 

<라즈비안 X윈도우>

이정도면... 대박이다.
정말 교육용으로 라즈베리파이를 만들었다는 말이 허투가 아닌 것이 정말 쉽다.
디스켓으로 리눅스를 깔아오던 시절부터 계시던 분들은 격세지감도 이런 격세지감이 없을 것 같다. 네트워크만 있다면, 50달러정도의 돈으로 인터넷에 접속할 수 있는 하드웨어가 주어진다. 정말 대단하다. 난 이 포스팅을 마치고 노트북을 끌 것이다. 왜냐? 라즈비안 셋팅 정도는 이 고사양(?) 노트북 따윈 필요없으니까.

처음 셋팅에 유용한 링크들을 남겨본다.

1. 라즈베리파이 공식 홈페이지 : http://www.raspberrypi.org/

2. 라즈베리파이 국내 커뮤니티(산딸기마을) : http://www.rasplay.org/

3. 라즈비안 셋팅이 깔끔하게 정리된 블로그 : http://kelkit.tistory.com/trackback/29

2015년 3월 20일 금요일

CentOS 7 의 기본적인 네트워크 명령어들 약간...

2016. 09 추가
Network 설정은 nmtui 라는 TUI 기반 도구로 쉽게 셋팅할 수 있다. 콘솔에서 접근하면 기본적으로 영문으로 나오지만, putty 등을 통해 터미널로 접속하게 되면 한글로도 모든 설정이 가능하다.

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

CentOS 7 Minimal 설치 후 네트워크가 잘 안되는 것 같아 ifconfig 명령어를 쳐보았으나 command not found 에러가 날 뿐이었다.

알고보니 비슷한역할을 하는 명령어가 'ip' 라는 명령어였는데, 예를 들어 'ip addr' 이라고 입력하면 기존의 ifconfig 를 실행하였을 때와 결과가 유사하다. 기존의 네트워크 명령어들을 축약해놓은 명령어가 바로 'ip' 같다.

기본적인 네트워크관련 명령어(스크립트)는 다음 경로에 모여있으며 특별한 도움말은 없는 듯 하다.

경로 : /etc/sysconfig/network-scripts

예를 들어, 이더넷 연결을 종료하고 싶다면

]# /etc/sysconfig/network-script/ifdown-eth  ifcfg-enp0s3
(이 때 'ifcfg-enp0s3' 는 해당 이더넷 설정파일이며, 스크립트와 동일한 경로에 존재함)

다시 살리고 싶다면

]# /etc/sysconfig/network-script/ifup-eth  ifcfg-enp0s3

주의할 점은, 터미널에서 위의 예제를 시험해볼 경우 연결이 끊어져 콘솔에서 접속해야할 일이 벌어질 수도 있으니 조심!

여러가지를 시도해보았으나, 결국 ifconfig 명령어를 설치하고야 말았다. (익숙함에...)
 ifconfig 설치는 yum 을 이용해 간단하게 설치가 가능하다.

]# yum install net-tools

(ifconfig 를 포함해 기존에 사용하던 몇가지 명령어들이 더 살아난 것 같지만, 확인해보지는 않았다.)

CentOS 7 Minimal 설치시 네트워크 설정 (Dynamic IP 할당)

○ 환경 : VirtualBox 4.x + CentOS 7

CentOS 홈페이지에 명확한 답변이 있었다. https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html

아나콘다였나? GUI 환경으로 설치시 네트워크 설정을 DHCP로 하였는데도 인터넷에 연결이 되지 않는 문제가 있어 찾아보았는데 다행히 CentOS 홈페이지에 답이 있었다.

/etc/sysconfig/network-scripts/ifcfg-enp0s3 파일에서ONBOOT 옵션을 yes로 하고 저장 후 리부팅하였더니 바로 인터넷에 연결이 되었다.

2014년 11월 27일 목요일

Cube U27GT Spec & Rooting & ...

내 책상 위의 Cube U27GT
Cube U27GT (Wifi only ver.)

• Android 4.4.2 (킷캣)
• 8-inch 1280*800 IPS screen
• MediaTek MT8127 Quad Core 1.3GHZ (Mali-450)
• 1GB RAM + 8GB ROM
• Cameras: 0.3MP & 2MP
• OTG support
• Micro SD card support
• Wifi / Bluetooth
• mini HDMI
• FM Radio








몇달전 AliExpress 를 통해 구입한 Cube U27GT 안드로이드 태블릿의 사양이다. 물건을 받았을 때는 정말 기분이 좋았는데, 이게 치명적인 단점이 있었다.


Cube U27GT의 저장소 현황


앱 설치공간이 1GB 밖에 안된다는 것... 요새 안드로이드 기기들은 OOO 16G 모델이라 하면 '내부 저장소' 자체가 16GB 인 것에 반하는 (좀 구닥다리같은) 공간구성이라는 것.

안드로이드 기기에는 문외한이라 열심히 루팅하는 법을 구글링 했었는데, 매번 실패만 하다 오늘 제대로 된 방법을 찾았다.

이 페이지에 나온 방법대로 루팅하면 끝.
(다만, Kingo Root 화면에 Waiting for Device... 라고  뜨고, 기기가 셧다운되었을 때 수동으로 전원버튼을 켜줘야된다는건 문서에 없는 것 같다. 실패했을 경우 좌절하지 말고 다시 도전해보자.)

이젠 내 기기에 루팅되었다고 나온다. SuperSU도 제대로 동작하고 말이다. 그리고 MoveToSdcard 라는 앱을 설치하였다. 이 앱이 하는 역할은 루팅전에는 '내부 저장소(1G)' 에 설치된 앱 중에서 'USB 저장소(4.98G)'로 이동되지 않던 앱들을 'USB 저장소'로 강제이동시키는 역할을 한다. (물론 루팅했으니 가능하다.)

사실, 이 기기의 'USB 저장소'라는 공간도 그리 넓은건 아니다. 요새 나오는 3D 게임의 경우 데이터만 몇 GB씩 하니 게임 몇개만 깔아도 더 이상 설치가 불가능하다. 그래서 이것도 극복하는 방법이 있다고는 하는데 (외장 SD 카드에 EXT 파티션을 만들어서 여기에 앱을 옮기는 방법) 귀찮기도 하고, 아직 쓸때가 없어서 시도해보지는 않았다. 이는 다음에 시도 및 성공하면 포스팅하겠다.

그래도, 앱설치공간을 조금이나마 더 확보할 수 있어서 행복하다. 크흑..

뱀발.
Cube U27GT 의 치명적 단점 하나 더.
바로, 국내 유수의 인터넷 뱅킹앱에서 루팅된 단말기로 인식된다는 점이다. (물론 루팅따윈 되어있지도 않지만 말이다.) 기기에 안드로이드를 포팅하는 과정에서 뭔가 흔적이 남았나? 거기까진 모르겠지만 인터넷뱅킹은 기대하지 말자. (이제 루팅했으니 언루팅하고 뱅킹해볼까??)
참고로, Cube Talk 79 나 Cube Talk 7 에도 동일한 문제였으니, 아마 Cube Talk 태블릿들은 동일하지 않을까 싶다.

2012년 10월 22일 월요일

Java 에서 Timestamp 찍어보기

new Timestamp(System.currentTimeMillis());
 
이걸 System.out.println() 으로 찍거나.. 하면 된다.
Log4J 같은 라이브러리를 많이 쓰는 요즘이지만, 아쉬울 때 쓰면 될 듯.