Disable Right Click

Saturday, September 27, 2014

Thursday, September 11, 2014

Saturday, September 6, 2014

the Atlantic


@ 38.780596, -9.498791

포르투갈 무슨 땅끝마을이라던데..

물이 참 잔잔해 보였음.

Friday, May 16, 2014

Synology NAS 에 UPS 를 달아보자! ( APC BACK-UPS CS 500(BK500EI) ) & UPS테스트


아무래도 이전에 굴리던 서버를 두대씩이나 말아먹어서 그런지 보험이 필요하다는 생각이 있었습니다.

막연하게 UPS는 무지막지하게 비쌀꺼라 생각했는데, 의외로 저렴한 제품이 있더군요.

어차피 가정집(아파트)에서는 서버가 살아있어 봤자 정전이 되면 인터넷이 안되기 때문에, 안전하게 시스템을 종료할 수 있을때까지만 버텨주면 된다고 생각하고 용량 작은 제품으로 구입하였습니다.

구입한 제품은 APC BACK-UPS CS 500(BK500EI) 입니다.




앞모습.




옆모습. 옆에 검수표? 같은게 붙어있네요. 제품 자체는 오래된 모델이지만, 검수한 날짜는 작년 여름입니다 ㅎㅎㅎ





옆모습 2




뒷모습. 간단하게 이야기하자면, Input 1개에 Output 이 3+1 개 입니다. 그리고 랜선도 거쳐가면 벼락에 대비를 해준다고 하네요. 가장 오른쪽 위에 Data Port 는 직접 NAS(컴퓨터) 로 연결하여 정보를 주고 받습니다.




밑 모습. 배터리를 교환할 수 있습니다.




처음에는 배터리 방전을 대비하기 위해 연결이 되어있지 않습니다.




연결하면 됩니다.




짜잔~



 

DSM 의 "제어판" > "정보 센터" > "외부 장치" 를 보면 UPS 를 인식했음을 알 수 있습니다.






DSM 의 "제어판" > "하드웨어 및 전원" > "UPS" 를 보면 연결상태를 확인할 수 있습니다.

2812초면.. 46분정도 버티는군요.




세팅을 해주고 마무리.


이로써 제 서버는 갑작스러운 정전이나 불량한 전압으로부터 안전하게 되었습니다. :)



그럼.. 본격적인 UPS 테스트!!!

방법은.. 그냥 UPS 의 전원 코드를 뽑습니다!!

그럼 NAS 는 UPS 배터리로 돌아가게 됩니다.

UPS 에서는 주기적으로 Beep 음이 납니다.

그리고 DSM 으로 보면 아래와 같은 경고가 뜹니다.

다. 다. 하니 이상합니다. ㅎㅎㅎ




네. 배터리로 잘 버팁니다.

그리고 설정한 시간이 지나면 자동으로 NAS 가 종료됩니다.



UPS 전원 코드를 꼽으니 NAS 도 자동으로 전원이 들어옵니다.



로그는 위와 같습니다. 전원이 끊기면 UPS 전원으로 운영되고, 세팅값에 따라 자동으로 종료합니다. (저는 전원 끊기고 5분 후 종료하는 것으로 테스트 했어요.)

전원이 들어오면 자동으로 켜집니다.




잠깐 테스트했다고 배터리가 40%나 닳았네요 :(

그래도 잘 되네요 :)



끝.

Wednesday, April 2, 2014

Synology DSM 의 작업 스케줄러 > 사용자 정의 스크립트 로그 남기기


Synology DSM 에서는 많은 기능을 제공합니다.

일단 리눅스 명령어를 하나도 몰라도 운영/관리가 가능하다는 것이 큰 장점입니다.

하지만 리눅스의 흔적(?) 을 너무 숨기다보니 정작 필요한 정보도 보기 힘든 경우가 있는데, 바로 출력창이 없기 때문입니다. (제가 못 찾는건 아니겠죠?;;)

그래서 찾은 대안은 로그파일 남기기!



저는 shell script(*.sh) 를 이용하여 DDNS 등록과 SVN Dump 작업을 주기적으로 하려고 합니다.

DSM 제어판의 "작업 스케줄러" 메뉴를 이용하면 쉽게 스크립트를 주기적으로 동작 시킬 수 있습니다.


등록 방법은


생성 > 사용자 정의 스크립트


일반 > 사용자 정의 스크립트는 /volume1/... 으로 시작하는 절대 경로



스케줄 > 마음대로..

하시면 서비스를 restart 할 것도 없이 알아서 잘 됩니다.

다만 문제가..

보통 ssh 등으로 접속해서 실행하면 결과가 바로 눈에 보입니다.

하지만 제어판 > 작업 스케줄러 > 실행 을 누르면 특별한 변화가 눈에 보이지 않습니다.

그래서 생각한것이 출력(로그) 파일을 만들자!! 입니다.

아래 스크립트를 보세요.



DDNS 를 업데이트 하는 스크립트입니다.

가장 마지막에 "> ****/ddns.log" 라고 있죠?

이 스크립트가 성공적으로 실행되었다면 ddns.log 파일이 생성되는 겁니다.

DSM 에서 실행을 한 후 ddns.log 파일이 생성되었는지를 보면 제대로 실행되었는지 확인할 수 있겠습니다.

파일 내용을 보면 결과 메시지가 잘 기록되어 있는 것을 확인할 수 있습니다.

그리고 SVN dump 작업하면서 삽질했던게..

스크립트 안에서도 절대경로로 써줘야 한다는 겁니다. *.sh 파일 기준으로 상대경로로 작업했더니.. DSM 에서는 동작을 안하더군요. 처음에는 DSM 5.0 버그인줄 알고 엄청 짜증났는데,, 네.. 절대경로로 하면 됩니다..

그리고 SVN dump 는 dump 파일 자체가 잘 되는지 알 수 있는 결과물입니다.;)

끝.

Sunday, March 16, 2014

Sunday, March 9, 2014

Android 의 WebView

별 것 아니지만 엄청 유용하고,

어렵지 않지만 갑자기 쓰려면 기억이 잘 안나는 ㅎㅎㅎ

Android 의 WebView 활용법을 기록차원에서 남겨둡니다.

WebView 세팅
mWebView = (WebView)findViewById(R.id.webView1);
mWebView.setWebViewClient(new WebViewClient());
mWebView.getSettings().setJavaScriptEnabled(true); // 이것이 포인트입니다. JavaScript 가 동작하도록 설정!
mWebView.setFocusable(true);
mWebView.loadUrl("http://www.venomwine.com");

그리고 이건 뒤로가기 버튼 눌렀을 경우, 이전 웹 페이지가 있으면 이전 페이지로 이동함.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
 // TODO Auto-generated method stub
 if(keyCode == KeyEvent.KEYCODE_BACK) {
  if(mWebView.canGoBack()) {
   mWebView.goBack();
   return false;
  }
 }
 
 return super.onKeyDown(keyCode, event);
}

끝.

Sunday, March 2, 2014

KeyRemap4MacBook 의 private.xml 활용해보기.

맥과 윈도우의 키보드는 조금 차이가 있습니다.

특히 키보드 하단 좌우의 Ctrl(control), Alt(option), Command, Windows 등의 펑션 키 기능과 위치가 다르기 때문에 두 운영체제를 번갈아가며 사용하는 사람들은 일관된 작업환경을 가질 수 없어서 고생스럽죠.

맥에서의 펑션키 위치는 설정에서 변경할 수 있으나, 그 이외의 키 기능은 바꿀 수 없습니다.

그래서 다들 KeyRemap4MacBook 이라는 앱을 사용하더라구요.

https://pqrs.org/macosx/keyremap4macbook/

기본적으로 사용할 수 있는 세팅이 엄청 많습니다.

그런데,, 기본 세팅된 설정을 사용하면, 제 마우스의 뒤로가기 버튼이 작동을 안하더군요.

그래서 private.xml 을 이용하여 다 새로 구성하였습니다.

저는 윈도우 키보드 자판에 더 익숙하기 때문에 윈도우에 맞춰 맥을 변경하였습니다.


맥의 기본 키보드 설정을 이용하여 키보드 왼쪽 아래 기준으로 Command, control, option 순서로 변경하였습니다.

키보드 오른쪽은 option, control, Command 순서가 되겠죠? 이건 키보드마다 다를 것 같습니다.
(키보드 선택이 USB Keyboard 임을 확인해주세요.)

그리고 아래와 같이 private.xml 파일을 아래와 같이 변경하였습니다.

<?xml version="1.0"?>
<root>
  <item>
    <name>HOME/END keys like PC</name>
    <identifier>private.HOME/END keys like PC</identifier>
    <autogen>__KeyToKey__ KeyCode::HOME, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L</autogen>
    <autogen>__KeyToKey__ KeyCode::END, KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L</autogen>
  </item>
  <item>
    <name>Option_R to Command + Space</name>
    <identifier>private.Option_R to Command + Space</identifier>
    <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::SPACE, ModifierFlag::COMMAND_L</autogen>
  </item>
</root> 


요렇게 하면 가장 중요한 복사/붙여넣기를 위해 손가락이 움직이는 모양이 맥과 윈도우가 동일해지고,

스페이스바 바로 오른쪽 키가 한/영 전환이 되고,

HOME/END 키가 윈도우와 같이 한 라인의 앞과 끝으로 이동하도록 변경됩니다.

그냥 저 private.xml 파일을 기록해둘 겸 올려둡니다 :)