CJKPython 2.3.1-RC

CJKPython 2.3.1-RC를 [WWW]BerliOS에 올렸습니다. 많이들 테스트해 주시고, 문제점이 있으면 얼른 알려주세요 이히히.. 별 문제 없으면 3~4일 뒤에 RC를 떼고 2.3.1로 릴리즈할 계획입니다.

(강태욱님께서 알려주신 빈 문자열 디코딩 버그는 릴리즈 막 하자 마자 읽는 바람에 2.3.1 정식판에서 고치려고 합니다~;;)

다운로드: http://download.berlios.de/cjkpython/CJKPython2.3.1-RC.exe

FreeBSD ARP 자원 고갈에 의한 DoS 약점 발견

이더넷이나 802.11 네트워크에서 하위 레이어의 프로토콜 주소를 찾기 위해 사용되는 ARP의 구현에 문제점이 발견되어서 보안 권고가 발표되었습니다.

http://lists.freebsd.org/pipermail/freebsd-security/2003-September/000989.html

구체적인 문제점으로는, 같은 네트워크에 물려있는 악의의 공격자가 스푸핑을 하면서 계속 ARP를 엄청나게 많이 때리면 자원이 고갈되면서 커널 패닉이 나는 것인데, 벌써 10년도 넘은 소스에서 발견된 문제점이라, BSD계열 전체에 적용됩니다. (이번 버그는 Apple에서 발견하였습니다.)

믿을 수 없는 공중 네트워크에서 혹시 사용하신다면 얼른 업데이트하세요~ 흐흐 패치할 수 없다면, static arp를 사용하거나 선을 뽑아버리는 방법이 있다고 합니다. -ㅁ-;;

Python 2.3.1 릴리즈!

Python 2.3 라인의 새로운 버그픽스 버전인 2.3.1이 릴리즈되었습니다. 이번 2.3.1 릴리즈는 2.3이 발표된 직후 발견된 몇가지 치명적인 버그들과 숨어있던 메모리 누수를 많이 잡았습니다.

FreeBSD [FreshPorts]lang/python 의 업데이트는 지금 4.9 릴리즈를 위한 semi-frozen 상태이므로 업데이트가 어렵고, 한 1주일 안에 업데이트할 수 있을 것 같네요. 제 컴퓨터에서는 일단 test도 모두 성공하고 있습니다. (i386) 그런데, sparc64에서는 몇개 실패하고 amd64에서는 크래쉬나는 게 몇개 보이네요.

CJKPython은 어제 2.3.1-RC로 잠시 작업을 했는데, 내일 중으로 CJKPython 2.3.1을 릴리즈할 수 있을 듯 합니다.

멀티바이트 파일시스템 지원 두 번째

어제 대충 소식만 전했던 이무라씨의 파일시스템 멀티바이트 패치(사실은 iconv패치 쪽은 2바이트 전용) 체험담을 자세히 소개합니다. 흐흐

우선, 이 패치는 벌써 일본에서는 많이 쓰고 있다고 합니다. 200명 넘게 아무 문제 없이 쓰고 있다고 하니 안정성에서는 크게 걱정할 필요없을 것 같네요. 저도 사실은 9월 1일자 커널에다가 모듈만 컴파일해서 넣었는데도 잘 도는군요 크크;

패치하는 방법은 다운로드 받은 뒤에, /usr/src에서 patch -p0 <kiconv-5_current-20030921.diff하시면 되는데, 전부 성공해야합니다. 성공했는지 여부는 출력을 봐도 되지만 find . -name ‘*.rej’같은 명령으로도 검색하실 수 있구요. 그 뒤에, world가 옛날 소스라면 make world를 한 번 하시고, 최근 소스 그대로라면 /usr/src/lib/libkiconv에서 make install하고 /usr/src/include에서 make install하고 make kernel하시면 됩니다. (libkern이 바뀌었기 때문에 커널 전체 빌드하지 않으면 잘 안 됩니다. 흐물..) 그 다음에는 보통 커널 컴파일하듯 리붓 한판 하시고, 이제 msdosfs를 마운트하면 됩니다. 요렇게..

그러면 이제 /d가 euc-kr로 나오는 것을 볼 수 있습니다. 흐흐

간단하게 구현 내용을 보면, 어제 블로그에서 쓴 것이 잘못되었는데요 흐흐.. libiconv를 무시한 것이 아니라, libiconv에 xlat16 컨버터를 추가하고, libkiconv라는 유저랜드측 라이브러리가 mount_msdosfs같은 마운트 프로그램들에서 libiconv.so에서 16비트 컨버터 테이블을 만든 다음에 sysctl로 libiconv.ko에 전달해 주는 구조로 되어있습니다. 그래서, 결국은 다른 패치들도 msdosfs_iconv.ko등 _iconv가 달려있는 커널 모듈이 올라오면 컨버터가 전부 libiconv.ko를 쓰도록 패치됩니다. 제대로 된 구조죠 흐흐.

일단 Shift-JIS, Big5, GBK, EUC-KR같은 것 쓰는데는 큰 문제가 없다만, 문제는 16비트 테이블로 해결이 안 되는 UTF-8이나 EUC-JP같은 것들인데, EUC-JP는 파일시스템에서는 거의 안 쓰니까 빼고, UTF-8은 전에 했던 애플 패치를 한번 이무라씨의 패치와 합쳐볼 생각입니다. 흐흐. 어제 UTF-8패치 만들어 놨던 걸 메일링리스트에 올렸더니 trhodes@가 같이 Darwin msdosfs 머지 작업을 하자고 메일을 보내왔는데, 사실 유니코드 컨버트 외에 dirty mark같은 건 전혀 몰라서 -.,-; 수준 맞춰서 같이 할 수 있을 지 모르겠군요 으흐흐;

FreeBSD 멀티바이트 커널 모듈들 패치 대거 등장

전에 Blog0308/MsDosFsUtf8에서 혼자서 해놓고 좋다 그러고 있었던 패치에서 훨씬 더 나아간 전역적인 커널 패치를 류이치로 이무라씨가 방금 공개했습니다. 커헉~ 저 많은 패치를 소문없이 해버리다니 =3 =33

이무라씨의 패치 내용은 기존에 있던 libiconv 커널 모듈을 완전히 무시해버리고 새로 kiconv라는 라이브러리를 만들어서 kiconv를 이용하도록 cd9660, msdosfs, ntfs 커널 모듈에 패치해서 각각 CD9660_ICONV, MSDOSFS_ICONV, NTFS_ICONV 커널 옵션을 주면 iconv를 사용하도록 한다고 합니다. libiconv는 완전히 커널에서 다 해결보려고 한 반면에, kiconv는 유저랜드 라이브러리(보통 GNU libiconv)를 이용해서 테이블을 만든 뒤에, 테이블을 sysctl로 복사해서 쓴다고 합니다. kiconv의 방법은 빤히 한계가 드러나고 문제가 있긴 하지만.. libiconv 커널모듈도 디자인이 잘 된 편은 아니기에.. 임시방편으로는 뭐 괜찮기도 하겠네요 (-.-;;;;)

시간날 때 적용해 보고 더 자세한 것은 내일 또~ 이히..

레드햇 리눅스의 분리

(sangu님으로 부터의 소식) :)

그동안 서버 시장에서 지배적인 오픈소스 배포본이었던 레드햇 리눅스가 2개로 분리되었네요. 레드햇에서 정식으로 지원받는 유료 배포본으로 Red Hat Enterprise Linux가 생겨나고, 오픈소스 드리븐으로 Fedora라는 것이 새로 생겨났다고 합니다. Apple의 MacOS XOpenDarwin 프로젝트에서 이미 이런 모델이 성공적으로 진행이 가능함을 보여주었으니, 앞으로 레드햇이 돈 많이 벌어서 좋은 패치와 소프트웨어를 오픈소스 세상에 많이 기여해 줬으면 합니다. :)

Red Hat Enterprise Linux와 Fedora의 주요 차이점

.

Fedora

Red Hat Enterprise Linux

뭔가요?

오픈 소스 프로젝트

오픈 소스에 기반한 상용 제품

개발자

개발자 집단

레드햇

사용자

얼리 어답터, (기존 레드햇 리눅스) 추종자, 개발자

상용 품질의 환경

라이센스

오픈소스

오픈소스

다운로드

소스와 바이너리

소스만 공개, 바이너리는 레드햇에서 유지보수를 구입해야함

레드햇의 지원
(전화 문의..)

없음

많음

포함 패키지

엄청 다양

레드햇이 지원하고 추천하는 것만 선별

업데이트 지원

다음 릴리즈가 나온 후 2~3개월

최소 5년

패키지 버전

최신 버전으로 유지

레드햇이 안정적이라고 판단하는 버전으로 유지

기능

원 패키지와 최대한 비슷하도록

레드햇이 많은 기능 추가를 함

CJKPython 홈페이지 개설

이히히. 그동안 홈페이지가 그냥 기본 프로젝트 페이지였는데 KoreanCodecs와 그 일당들을 모두 [WWW]BerliOS로 옮기면서 같은 스타일로 간단하게 홈페이지를 만들었습니다. 일본어 잘 하시는 분 있으시면 일본어 번역 좀 손봐주세용~~;;; 아 CJKPython뿐 아니라 IconvCodecCJKCodecs HangulModule도 같이 옮겼습니다. 이제 소스포지는 사용하지 않아요 ~.~

CJKPython 새 홈페이지: http://cjkpython.berlios.de/

그동안의 서버 문제

네임 서버의 문제로 네임 서버를 다른 서버로 바꾼 뒤에 계속 openlook.org 도메인으로 접속이 안 되고 있었는데, 레지스트라인 가비아에게 문의해본 결과

안녕하십니까..가비아입니다.

org 도메인 관리사인 pir 사에 2차 네임서버 정보가 정보가 정상적으로 반영되지 않아 도메인의 상태가 inactive 상태였습니다.

현재 도메인의 정보를 업데이트 해 드렸으니 1~2일정도 후 사용이 가능합니다.

이용하시는데 불편을 드려 대단히 죄송합니다.

라는군요 -_-;; 무에에엥!!!! 얼른 도레지로 다 옮기던지 해야지;

그동안 접속 못하셨던 분들께 다음에 보면 초밥 1개씩~ ;;;

메일 서버/네임 서버 문제

그동안 메일/네임 서버로 쓰고 있었던 psinet.hanirc.org 서버가 이전 문제로 셧다운되는 바람에 일반 메일들을 한동안 받아보지 못합니다. 급한 일이 있으시면 perky at yonsei.net 으로 메일 보내주세요. 낮에는 잠시 네임서버 문제도 좀 있었는데, 지금은 대충 다른 서버로 옮겨서 다 복구된 듯 합니다. 혹시 홈페이지 접속이 잘 안된다덩가 하시면 알려주세용~*