얼마전에 개인용도으로 Redhat을 깔았는데.
yum이 안되더군요 yum을 누르면 아래와 같은 메시지가 뜹니다.

This system is not registered with RHN

CentOS는 Redhat의 쌍둥이 클론입니다. 즉 같은 rpm을 사용한다고 보시면 됩니다.
(Redhat 5 Update 2 => CentOs 5.2 와 같이 Update 버전에 따라서 서브 버전이 나뉩니다.)

게다가, 말로만 듣던 gcc버그때문에, gcc를 업데이트할 일이 있어서.
구글링을 하다가 관련 자료를 찾아서 함 시도해보았습니다.
(http://www.linuxquestions.org/questions/linux-software-2/using-centos-repos-under-rhel-644632/)

1. /etc/yum.repos.d/rhel-debuginfo.repo 을 백업하고 삭제합니다.
2. /etc/yum/pluginconf.d/rhnplugin.conf 을 수정합니다.
(사실 이건 상관없을것 같은데. 기분상 해줍니다 -_-)
[main]
enabled = 0
gpgcheck = 1

3. /etc/yum.repos.d 디렉토리에 아무 파일이나 만들어서 .repo 를 생성합니다.
현재 전 WS5 update1 버전입니다..  빨강 부분을 주의하세요 :)

# Cent.repo
[base]
name=CentOS-5 - Base
baseurl=http://mirror.centos.org/centos/5/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-5 - Updates
baseurl=http://mirror.centos.org/centos/5/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=CentOS-5 - Addons
baseurl=http://mirror.centos.org/centos/5/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-5 - Extras
baseurl=http://mirror.centos.org/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5 - Plus
baseurl=http://mirror.centos.org/centos/5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

4. yum update gcc 등을 날리면 다음과 같이 나타납니다.

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       9 Package(s)
Remove       0 Package(s)

Total download size: 19 M
Is this ok [y/N]: y
Downloading Packages:
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) <centos-5-key@centos.org>"
Is this ok [y/N]: y
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded

잘 되는군요.. ^^

Posted by kkckc
,
사실 어려운 팁은 아닌데, 인터넷에서 잘 검색이 안되서 남겨봅니다.

요즘 세상에서는 네트워크 2개 이상이 잡히는 경우가 많이 있습니다.
특히 이런 경우 네트워크 하나를 활성화 했다가 다른걸 활성화 했다가 하면
아주 고생입니다.

이럴때 윈도우에서 쉽게 사용할 수 있는 방법이 특정 라우팅 경로를 직접 설정해주는 방법이 있습니다.

1) 윈도우즈에서 시작->실행 을 누른후, cmd를 타이핑해서 도스 모드(command line mode)를 실행합니다.
2) route 라고 쳐 봅니다.

Manipulates network routing tables.

ROUTE [-f] [-p] [command [destination]
                  [MASK netmask]  [gateway] [METRIC metric]  [IF interface]

왠 이상한게 쭉 나옵니다. 다시 route print 라고 쳐 봅시다.
그러면, Active Route 라고 리스트가 쭉 나오지요.
보이는 리스트가 현재 설정된 라우팅 테이블입니다.

3) ifconfig를 쳐 봅니다.
아래와 같이 예를 들면, 제 아이피를 142.23.37.1 이라고 할때, wibro를 하나 더 붙어서 wibro가 162.254.2.2 아이피를 쓴다고 가정합니다.

Ethernet adapter 로컬 영역 연결:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 142.23.37.1
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 172.23.37.254

Ethernet adapter 로컬 영역 연결 6:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 162.254.2.2
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . :

이런 상황에서, 210.101.1.1 과 같은 특정 아이피 (혹은 대역)에 접근하기 위해서는 예를 들어 다음과 같이 입력합니다.

command> route add 210.101.1.0 mask 255.255.255.0  162.254.2.2

즉, 쉽게 설명하면 210.101.1.(모든) 대역대는 169.254.2.2 쪽으로 보내라는 것이지요.

4) 잘 추가되었는지 확인합니다.
command> route PRINT

유용히 사용하시길.^^


Posted by kkckc
,
보통 통상적으로 유니코드 표현법으로 쓰이는 UTF-8 의 사이즈는 가변길이다.

한글 표현에 있어 가장 범용적인 EUC-KR의 경우 2Byte를 사용하게 되는데,
UTF-8의 경우는 보통 3Byte를 사용한다. (오라클 및 기타 application)

한글 위키에는 이러한 사이즈에 대한 분류 카테코리가 알기쉽게 잘 명시되어 있지 않지만, 영문 위키에는 이 카테고리가 알기쉽게 명시되어 있는데 내용은 다음과 같다.
(http://en.wikipedia.org/wiki/UTF-8)

1. One byte is needed to encode the 128 US-ASCII characters (Unicode range U+0000 to U+007F).
2. Two bytes are needed for Latin letters with diacritics and for characters from Greek, Cyrillic, Armenian, Hebrew, Arabic, Syriac and Thaana alphabets (Unicode range U+0080 to U+07FF).
3. Three bytes are needed for the rest of the Basic Multilingual Plane (which contains virtually all characters in common use).
4. Four bytes are needed for characters in the other planes of Unicode, which are rarely used in practice.

즉, 무슨 이야기냐면,

(1) 한바이트는 ASCII 에 명시된 케릭터 128개 표현이 가능하다. (쉽게 알파벳)
(2) 두바이트는 그리스아, 히브리어, 등등 라틴계통 언어나 몇가지 계통 언어 표현이 가능하다.
(3) 세바이트는 일반적인 다국어 표현이 가능하다. (즉 한글의 범주다!)
(4) 네바이트는 일반적으로 잘 안쓰이는 글들의 표현이 가능하다.

요약하면, UTF-8에서 한글을 사용하기 위해서는 세바이트가 필요하다.
Posted by kkckc
,
요즘은 PlugProxy라는 Proxying 툴을 유용하게 쓰고 있습니다.

Proxying? 이라는 말은 쉽게 설명하면 보통 A라는 서버에서 B라는 서버에 접속할 때,
A랑 B랑 길이 막혀 있다면, 돌아가는 중간다리 정도로 생각하시면 큰 무리가 없을 듯 합니다.

비슷하게 Port Forwarding 이라는 것도 말도 있습니다.
예를 들면 22번이 ssh의 정식 포트입니다. 그런데, 문제는 사내의 public에서는 22번 포트가 개방되어 있지 않다고 가정합시다. 하지만, 웹 포트인 80 포트는 열려 있지요.
그렇다면 이렇게 해 볼 수 있겠지요.

방안1) ssh를 80 포트로 연다.
방안2) 80포트로 들어오는 내용을 -> 22번 포트로 돌려서 데이터를 전송하게 한다.

방안 2를 쉽게 Port Forwarding 이라고 합니다. 방안 2를 위해서는 일반적으로
리눅스에서는 iptables 라는 툴을 사용하기도 하지만,
룰이 워낙 복잡하고 옵션이 많아서 쉽지 않습니다.
게다가 윈도우의 경우에는 마땅한 툴이 그다지 없습니다.
또 엉뚱한걸 받아 프로그램을 띄우면 스파이웨어가 있기도 하고. 무겁기도 합니다.

PlugProxy는 JAVA기반이라 OS Independent 한 데다가,
가장 좋은점은 별다른 설정없이 자바 PATH만 잡고 그냥 띄우면 됩니다. -_-
옵션도 간단합니다.
사용법)
PlugProxy host rport lport
예제 1) 8080포트로 오는 내용을 22번 포트로 포워딩
PlugProxy localhost 22 8080
예제 2) 내 컴퓨터의 80포트로 오는 내용을 123.223.111.11의 80번 포트로 포워딩
PlugProxy 123.223.111.11 80 80

간단한 예만 들었지만, 사용하는 법에 따라서 많은 응용이 가능합니다.


Posted by kkckc
,

Contents를 저장하기 위한 서버를 사용해야 할 일이 생겼습니다.
RFC 뭐시기 규약에 따라서, HTTP에서 PUT, GET, DELETE 를 처리해야 하는데..

그전까지는 리눅스용 아파치를 설치해본적도 없는 데다가..
아파치 옵션도 하나하나 찾아가면서 겨우 셋팅 비스무리하게 했는데..

아파치가.. 아무리 설정을 해도
PUT, DELETE 액션에 대래서 Not Allowed 를 계속 토해내는 것입니다.

Posted by kkckc
,
여기 집에서 쉽게 할 수 있는 깔끔한 팁 하나를 소개한다.

 싫어하는 누군가를 찾아라. 왜인지는 중요하지 않다.
 그리고, 그의 인터넷사이트를 찾아라.
 사이트에서 무작위로 몇 개의 단락을 찾아내라.
 인터넷 서비스 회사에게(Internet provider) 그 단락이 저작권 위반이고, DMCA(Digital Millennium Copyright Act:디지털 밀리니엄 저작권법)를 위반하고 있다고 항의 메일을 보내라. 당신은 DMCA가 무엇을 상징하는지, 그 단락이 정말 저작권을 위반했는지는 신경 쓸 필요도 없다. 단지 네가 그 저작권 소유자이고, 이 단락이 당신의 허락 없이 고등학교 졸업논문을 복사한 것으로 의심된다고 말해라.
인터넷 서비스 회사 중 열에 아홉은, 그것을 받아들일 것이다. 별다른 조사 없이 그의 계정은 닫칠 것이다. 당신의 적은 인터넷 공급자에게 추방당할 것이다. 와-우!
Posted by kkckc
,
왜 소프트웨어 회사들은 박스와 초콜릿을 혼돈하는가?

by Michael Bean
mbean@forio.com

옷가지와 장난감들은 해외에서 만들어진다. 그런데, 해외인력이 훨씬 저렴한데도, 소프트웨어는 그렇게 만들지 않는가?

많은 미국 IT회사는 소프트웨어 개발을 인도에 맡기고 있다. 작년 HP는 인도에서 10,000명 이상의 직원을 고용한 사상 최대의 고용주가 되었다.
Posted by kkckc
,
I am honored to be with you today at your commencement from one of the finest universities in the world. I never graduated from college. Truth be told, this is the closest I've ever gotten to a college graduation.
먼저 세계 최고의 명문으로 꼽히는 이 곳에서 여러분들의 졸업식에 참석하게 된 것을 영광으로 생각합니다. 저는 대학을 졸업하지 못했습니다. 솔직히, 태어나서 대학교 졸업식을 이렇게 가까이서 보는 것은 처음이네요.
Posted by kkckc
,