뭘 이런걸..

Posted
Filed under Tech/Tip & Trick
Xen Server 6.0.2 이전 버전에서 6.2로 업그레이드를 했을 경우, XenCenter에서 license expire alter이 뜰 경우 조치 방법입니다.

아마도, Xen Server 6.2에서 설치한 VM host들은 license expire가 발생하지 않을 겁니다.

Xen host의 console로 들어가서

shell# cd /etc/xensource shell# mv license license.org shell# xe-toolstack-restart


위의 조치를 취하면 더이상 expire alert이 뜨지 않습니다.

출처: http://discussions.citrix.com/topic/334904-xenserver-62-free-with-license-expire-message/
2014/03/20 00:48 2014/03/20 00:48
Posted
Filed under Tech/프로그래밍
얼마전 망법/개인정보 보호법 개정 시행령 때문에 한동안 AES 암호화에 대해서 작업을 했는데..

MySQL의 AES_ENCRYPT는 AES-128까지 밖에 지원이 되지 않습니다. 256bit를 지원하기 위해서는 소스의 AES_KEY_LENGTH 상수를 256으로 수정하여 다시 빌드를 하라는 문서 밖에 찾을 수가 없었습니다. MySQL을 다시 빌드하라는 것은 너무 끔찍하고, 누군가 UDF를 만들어 놓지 않았을까 생각을 하고선 열심히 찾아 보았으나, 대부분 application에서 처리를 하는지 찾을 수가 없네요.

그래서, application에서 처리를 하다보니 어쩌다가 MySQL UDF까지 만들고 말아 버렸습니다.

일단, MySQL에서 UDF로 AES-256을 지원을 하고, php와 javascript에서 이 함수들과 호환이 되는 API를 만드는 것이 1차 목표였는데요.

작업 결과, AES-128, AES-192, AES-256을 지원가능하게 만들었고, AES-128시에는 MySQL의 native AES_ENCRYPT/AES_DECRYPT와 호환이 되게 작성이 되었습니다. MySQL의 AES_KEY_LENGTH 상수값을 256으로 변경을 하여 리빌드를 하면, 키길이가 128bit라도 AES-256으로 Encryption되지만, 제가 만든 MySQL UDF는 key bit에 따라 AES-128, AES-192, AES-256으로 Encryption이 됩니다.

소스는 여기서 다운로드 받을 수 있습니다.

https://github.com/Joungkyun/lib_mysqludf_aes256
http://mirror.oops.org/pub/oops/php/pear/mysqlAES/
http://mirror.oops.org/pub/oops/javascript/mysqlAES/

잘 사용하기를..

혹시 문의가 있으면, http://oops.org/의 QnA Board로 하기 바랍니다. 여기에 질문하면 한 두세달 뒤에 확인할 확률이 높습니다. :-)
2013/09/23 02:56 2013/09/23 02:56
권기진

좋은글 감사합니다.
mysql 5.5 에서 AES-256을 구현해야 해서 찾다가 정균님의 글을 발견하게 되었습니다.
개발해 주신 노고에 감사드립니다.

김정균

mysql의 경우 5.6.17 부터 block_encryption_mode 옵션을 이용하여 AES_ENCRYTP를 AES-256으로 동작 시킬 수 있습니다. 다음 URL 참고 하세요.

http://mysqlblog.fivefarmers.com/2014/03/27/mysql-5-6-17-now-with-better-encryption/

mysql 5.7.4 부터는 key 길이를 32byte로 지정하면 AES-256으로 암호화 가능 합니다.

김정균

mariadb 10.1 에서 1.0.3 정상 동작 확인 되었습니다.

Posted
Filed under Tech/프로그래밍
16 x 10000 짜리 1px 세로 점선을 그리다가 포기하고 gd를 구현해서 만들어 보았다.

역시 매뉴얼 다 뒤져서 고생한지라 잊어버리지 않도록 기록한다.

<?php
# 이미지 길이
$he = 11400;

/*
 * 16 x 11400 의 이미지를 생성. gif의 경우 파일 생성이 이상하게
 * 되며, png의 경우 브라우저가 인식을 못한다.
 */
$im    = imagecreatetruecolor(16, $he);
$gray  = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

# background를 투명 처리한다.
imagecolortransparent($im, $black);

for ($i=1; $i<$he; $i+=2 ) {
    printf ("%d - %d\n", $i, $i + 1);
    imagesetpixel ($im, 7, $i, $gray);
}

imagegif($im, './dashedline.gif');
imagedestroy($im);
?>
2013/03/08 02:44 2013/03/08 02:44
Posted
Filed under Tech/Tip & Trick
Mountain Lion의 Mac용 Outlook의 첨부파일 preview cache 를 삭제 하려면 다음의 파일을 삭제한다.

rm -f ~/Library/Caches/com.apple.QuickLookDaemon/Cache.db rm -f ~/Library/Caches/com.apple.QuickLookDaemon32/Cache.db
2012/10/16 16:55 2012/10/16 16:55
Posted
Filed under Tech/안녕리눅스
10여년 동안 같이 했던 안녕 리눅스 1.x의 유지보수를 2012년 12월 31일부로 종료하려고 합니다.

기나긴 세월동안 같이 해 주셨던 안녕 리눅스 1.x 사용자분들에게 감사드리고, 빨리 안녕 2나 다른 배포본으로 업그레이드 하시기 바랍니다.

감사합니다.

안녕 리눅스 1 End of Life 공식 Announce
2012/09/15 19:55 2012/09/15 19:55
Posted
Filed under Tech/안녕리눅스
모르고 있었는데.. wikipedia 보다가 알았습니다.

2003년 6월 14일에 안녕 리눅스 1.0 이 처음 출시가 되었고, 만 10년만에 2.0 이 출시 되었으니 업데이트가 극악이라는 데비안 보다 한술 더 뜨는 배포판이 될 수도 있겠네요.

또한, 1.0에 대해서는 무려 10년간이나 업데이트를 지원했다는 ㅎㅎ

처음 시작시에 회사에서 사용하기 위해 만든 작은 배포판이 많은 사람들이 사랑해 주신 덕분에 여기까지 올 수 있었던 것 같고요. 또한 변화화는 환경에서 업데이트를 빨리빨리 해 주지 못해서 또 많은 사용자 분들을 떠나보내야 했던 것 같습니다.

한창 전성기에 비하면 1/10 정도로 사용자가 줄었지만, 아직도 로그에 업데이트 기록이 남는 것을 보면 아직은 더 해야 하는 거구나 하는 생각이 듭니다.

언제까지 갈 수 있을지 모르겠지만.. 안녕 리눅스는 현재 전진중 입니다. :-)
2012/08/24 02:18 2012/08/24 02:18
Posted
Filed under Tech/안녕리눅스
드디어.. 내놓습니다. T.T

http://annyung.oops.org/?m=data&p=rel20
2012/06/01 03:41 2012/06/01 03:41
Posted
Filed under Tech/안녕리눅스
사용자 삽입 이미지AnNyung LInux 2 스포일러를 흘린지 2달정도가 지났습니다. 여지 없이 또 뻥카치는구나 하시는 분들도 있을거라 생각되고, 수많은 뻥카질에 이미 내놓든 말든 하시는 분들도 많아졌으리라 생각 됩니다.

일단 스포일러를 내놓은지 2달이 지난 시점에서, 아직 발표되지 않는 이유에 대해서는 공개가 필요할 것 같습니다.

일단, 배포본 공정은 약 90% 정도가 진행이 된 상황입니다. 진행이 좀 늦은 이유는 회사 업무상 3월말, 4월초에 큰 프로젝트 D-Day가 잡혀 있어서 약간 늦춰진 상황이며, 발표를 못하는 가장 큰 이유는 급하게 작업을 진행하다보니 문서화가 되어 있지 못하다는 것입니다.

일단, Repository는 "http://mirror.oops.org/pub/AnNyung/2/"에 이미 공개가 되어 있는 상황이고, APM package가 이미 준비가 되어 있기 때문에, 위 URL의 문서를 보시고 설치를 하실 수 있는 분들이라면 사용을 하셔도 무방하다고 말씀 드릴 수 있을 것 같습니다. (일종의 베타 테스트를 요청하는 것일 수도 있습니다. 문서도 없이 말이죠 ^^)

약 10%의 작업은 안녕 1.3에 포함 되었던 기능들의 porting과 문서화 작업, 그리고 혹시나 Installer 작업 (물론 ISO 버전을 제공하지는 않을 것이고, PXE initrd.img 의 수정 정도가 제공)이 있을 수 있습니다.
2012/03/14 03:47 2012/03/14 03:47
Posted
Filed under Tech/안녕리눅스
오랜만의 포스팅 이네요. 오늘은 AnNyung LInux 2의 스포일러를 살짝 흘릴까 합니다.

정말 죄송스럽게도 안녕리눅스 로드맵에서 안녕 2를 2007년 3/4분기에 내놓겠다고 뻥을 치고선 5년이 흘렀습니다. 아마도 Debian의 업데이트 주기보다 더 악랄한 뻥을 친것이나 다릅이 없습니다.

정말 죄송스럭베도 아직까지도 안녕 2를 기다려 주시는 분들이 있다는 것은 더 송구 스럽군요 ^^;

변명을 해 보자면, 네오위즈 재직 기간동안 정말 바쁘게 일을 했던것 같습니다. 이 기간동안에는 내가 과연 오픈소스 활동을 계속 할 수 있을지에 대한 의문을 가진적도 있었고, 누구처럼 이젠 슬슬 잠수를 타야하는가 하는 생각도 많았던 것 같습니다.

그러다 극적으로 제가 네오위즈를 퇴사를 하게 되었습니다. 그리고는 시간이 남아돌게 되었네요. (실은 뻥입니다. 시간이 남아돌지는 않습니다. ^^) 이직을 하면서, 시스템에 대한 전적인 권한이 제게 오다보니, 드디어 안녕 리눅스 작업을 할 수 있게 되었다고 할까요.

현재 안녕 리눅스 작업은 작년말 부터 실제 패키징이 시작된 상태이며, 2월말 정도에 베타든 정식 버전이든 모습을 보일 예정입니다. 일단 제가 회사에서 사용을 하려고 작업을 하는 관계로 아마 틀림없이 나오지 않을까 싶습니다. (다른일 때문에 늦어져도 3월에는 안녕리눅스로 서비스를 들어가야 하므로.. 최소한 베타의 모습으로라도 모습을 보이지 않을까 싶습니다.)

현재, CentOS 6.2 기반으로 작업을 하고 있으며, 안녕 1.x에서 2로 넘어가지 못한 가장 큰 이유인 Installer는 안녕에서는 제공하지 않을 예정입니다. 일단은, Yum repository 기반으로 제공을 할 예정이며, Yum repository를 등록하면, CentOS가 안녕 리눅스로 변신을 하도록 하게 할 예정입니다. 일단 Installer 작업이 없으니 아마 안녕 3은 보다 쉽게 발표가 가능하지 않을까 싶습니다.

주절주절 길게 쓰고 있는 동안에도 열심히 패키징 작업 중이랍니다. :-)
2012/01/13 06:39 2012/01/13 06:39
Posted
Filed under Tech/안녕리눅스
AnNyung LInux의 특징 중에 하나가, stack overflow를 방지하기 위한 patch가 되어 있다는 것입니다. 현재 안녕 리눅스는 이 stack overflow patch가 되어 있는 버전과 되어 있지 않은 2가지 버전을 제공해 왔으나, 6월 중순, no stack overflow 빌드를 담당하던 oops.org의 서버가 "인터넷 제국"의 서비스 종료로 더이상 가동을 할 수 없게 되었습니다.

이에 공식적으로 no stack overflow version에 대해서는 더이상 업데이트를 제공하지 못하게 되었음을 알려 드립니다. 혹시 (아마 없을거라 생각이 되지만..) no stcok overflow 버전으로 운영을 하시는 분들은 srpm를 받으셔서 rebuild를 하셔서 운영을 하시면 되겠습니다.
2011/07/20 01:02 2011/07/20 01:02