IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  > developerWorks community >
developerWorks

author 안녕하세요, 조윤석 입니다.

Linux 로 처음 시작을 하여 Unix계열까지 공부중입니다만 할수록 매력있는 OS인듯합니다. 관심있는 여러분들과 서로 가벼운 인사와 재미있는 정보가 오고갔으면 하는 바램입니다.



2007년 1월 01일 월요일

리눅스에서 notes 를 사용해보자 (2)

아래의 내용을 개인 블로그에 적어놓는 이유는 차후 이 블로그 주인이 자주 잊어먹기때문에 개인적으로 보려는
이유가 제일 큽니다. 하지만 혹시 필요하신 분들이 있다면 참고하시길 바라는 마음에서 겸사겸사 적어놓습니다.
사실 처음에는 리눅스에서 MTS를 연결하여 IBM 내부 네트웍으로 연결하는 것은 특별히 제공하는
특정 배포판을(lifeboat등) 사용해야만 하는것으로 생각했다. 그도 이유인즉, 사실 처음 IBM network 으로
접근하는 줄 알게된지 얼마 안되었기 때문에 어찌 해야할지 참 난감했다.

아마 대략 1년뒤에는 또다른 방법을 내어놓게 될 듯하다. 일단 오늘 제시할 방법은 지난 1편과는 좀 다르다.
지난 1편에서는 로컬네트웍을 통하여 단지 커널과 notes 프로그램을 통하여 리눅스 x-windows 에서 직접
notes를 사용하였다. 하지만 본인이 일하고 있는 곳에서의 IBM internal network 연결은 그리 쉽지가 않았다.
윈도우에서는 att&t 라는 이름으로 불리우고 리눅스에서는 mts 라는 이름으로 불리운다.
물론 리눅스에서도 이제 mts를 조금 기능화(사실 원리는 바뀌지 않았고 udp에 패킷을 실어나른다(?)는 윈도우
의 방법은 여전히 적용되지 않고 있다.) 된것은 사실이지만 오히려 나같은 삐딱한 사용자에겐 더 불편한
기능중의 하나였다.


즉, 내가 일하는 곳의 제약 및 현재 1편에서 소개한 notes under linux(1)의 한계를 몇가지 같이 소개하면.



* 제약사항들
1. 방화벽때문에 현재 IPSec 의 패킷 및 protocol이 정상적으로 GW를 통하여 입출이 불가능하다.
2. 결국 Wireless를(다행이 방화벽으로 막혀있지 않았다) 사용하여 MTS 접속을 해야한다.
3. Wine의 한글 입출력이 지난 1편 때 처럼 잘 되지않아 read 만 가능한 상태였다.


머 크게는 위의 3가지 정도로 정리해 볼 수 있다. 물론 시작한지 약 3개월 만에 틈틈히 업무이외의 일들을
(사실 업무를 제대로 하기위한 일 이므로..^^;) 했다는 것에 대해 약간의 찔림도 있지만..
IBM ineternal network의 제약조건을 뽀개기(?) 위하여 노력한것에 대해 은근히 기분좋은...(?)..

여튼 그렇다.



먼저 위의 3가지 제약사항들에 대해 약간 부연설명을 하면.

1. 번은 현재 tcpdump를 떠서 비교를 하며 해결을 보려하지만 network admin이 별도로 존재하고 이쪽에서
먼저 문제점을 분석해서 주기전에는 유선으로 리눅스 mts를 연결할 수 없다. 즉, 시간이 더 걸려야 한다는
것이다.


2. 번은 1번이 해결이 되지 않기 때문에 급조한 방법이었다. 다행히도 누군가 사용하고 있는 Wireless AP를 찾
을 수 있었고 1번을 해결할때 까지 임시방편(?)으로 사용하기로 맘먹었음. ㅡ,.ㅡ(그러나 임시방편이 죽~
갈 수도 있지 않을까... ㅋㅋ)


3. 지난 10월 4일경에 쓴 내용은 리눅스에서 모든것을 해결하는 것이었다. 즉, mts 연결부터 notes, office 까지
전부 리눅스 안에서 해결함으로써 좀더 빠르게 그리고 자원사용률을 효율적으로 사용하기 위함이었지만.
약 1개월 반 동안 mts + wireless 를 해결하는동안 이미 wine의 버전은 업그레이드 되어 있었고 한글 출력은
되지만 입력에 오류. 또한 ami, nabi, scim 등의 입력기를 테스트 해보아도 여전히 문제가 발견되었다.

더 큰 문제는 한글 입출력이 이쁘지가 않았다는 것 이다. 앞서 1편에서 보면 알 수 있듯이 백묵 폰트를 사용
해도 여전히 폰트 깨짐현상이 있었고 100%전부 호환되지는 않았다는 점에서 아직 리눅스용 notes에서의 한글
사용은 불완전(?) 하다는 생각이 들었다.



위의 제약사항들을 기반으로 생각해본 나의 리눅스 환경은 아래와 같다.







머 특별한 내용은 없다. 단지 구성이 약간 달라졌을 뿐이다. 간단히 아래와 같은 내용을 설명을 하려 한다.
또한 커널 과 mts 그리고 갖가지 패키지들은 별도로 저장하여 다운로드를 쉽게 하려한다.





1. 준비해야할 사항
1. 커널
2. wireless 패치
3. wireless 연결
4. mts 연결

2. vmware 설치 및 notes 설치

3. 결과

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

1. 준비해야할 사항
1. 커널
1편과 마찬가지로 커널은 같은 커널을 사용한다. 물론 mts패치가 되어있어야 하기때문에 1편에서
알려준 링크로 가서 최신 mts패치커널을 다운 받는다. mts패치만 별도로 존재하는지 찾아보았지만
그 어디에서건 다운받는 위치를 찾지 못했다. 혹시 찾는분은 저에게도... ^^;;


2. wireless 패치
지금 본인이 사용하고 있는 IBM (lenovo) thinkpad는 T60이다. 이 T60의 무선랜 카드는 atheros
라는 명칭으로 리눅스에서 기본으로 제공하는 인텔 무선랜을 사용하지는 않았다. 오히려 인텔칩을
사용했다면 좀더 쉬웠지 않았을까 하는 생각도 이제와서 해본다.

http://www.madwifi.org/

위의 사이트에 가면 최신버전부터 madwifi(atheros만을 전문으로 지원하는 사이트) 커널 모듈을 구할
수 있다. 사실 ndiswrapper 등 몇가지 테스트 해봤지만 가장 잘 지원되는 madwifi가 가장 좋았다.
만약 사용중인 무선랜 카드가 atheros 계열이라면 위의 사이트에서 거의 모든것을 해결할 수 있다.

현재 0.92 버전까지 오픈 한 것으로 알고 있는데 이는 너무 최신것인지 AP와의 연결이 그리 원활하지
않았다. 즉, 원하는 AP와의 연결후에 정해진 시간마다 주변 AP들을 scan하는 과정에서 현재 연결된
AP와의 연결 상태를 잃어버린다는 버그가 있었다.

그러므로 0.90 버전을 다운받아서 사용하면 위의 문제가 없이 scan 과 connection 이 별개로 동작하게
된다.


+ Kernel download : Click to DownLoad

+ Madwifi download : Click to Download



1편에서 이미 mts 연결을 위한 커널을 설치했다면 위의 커널은 다운로드 할 필요가 없다. 유선으로 가능하다면
다음 단계로 넘어가면 된다. 만약 무선으로 연결을 해야한다면 일단 유선과의 연결혼돈을 피하기 위하여 무선
디바이스를 down 시킨 상태에서 무선으로만 외부네트웍 연결을 하여 mts 연결을 하고난 후 유선 device인
eth0 에 IP를 심어 routing 을 잡아주도록 한다.

이유는 mts가 처음 구동이 될때 기본 Gateway를 검색하므로 가급적이면 연결하려고 하는 device만 남겨두기로
한다.


# ifconfig eth0 down


위에서 madwifi를 다운로드 했다면 아무 디렉토리에 압축을 풀고 그 디렉토리로 이동을 한다. 그런 후 INSTALL
파일을 열어 읽어보면 어찌어찌 하라는 메세지가 나온다. 하지만 문제는 현재 IBM에서 mts 기능이 패치되어 있
는 커널은 gcc 3.3 으로 컴파일이 되어있다. 그렇다면 현재 데비안 이나 기타 다른 배포판에서 gcc 버전을
몇까지 설치할지는 모르지만 최소한 4.0 이상 일 것이라 생각하고 3.3버전이 없다면 설치해야 한다.
그리고 INSTALL파일에 있는 것 처럼 현재 환경변수를 지정하던가 아니면 gcc의 링크를 3.3으로 변경해야한다.


물론 만약 커널 소스를 gcc 4.x 대로 컴파일한다면 위의 과정은 할 필요없다. 본인의 경우는 그냥 새로 컨파일
해서 사용하고 있다. 그런후 madwifi 디렉토리로 옮긴후 make ; make install 한다면 현재 커널의 버전을 읽어
들여 모듈설치된 /lib/modules/kernel-xxxx/ 링크를 따라 컴파일 및 설치를 한다.

약간의 에러가 난다면 not found 계열일 것이다. 적절히 조치(?) 할 수 있을듯하다.


물론 위에서 다운로드 받은 커널로 동작중인 OS상에서 madwifi 모듈을 컴파일 하여야 한다.


기본적으로 커널에 들어있는 madwifi의 모듈은 무시하도록 한다.

윈도우는 아니지만 reboot을 한번 하여 깨끗한 상태로 다시 OS 를 booting 시켜도 좋다.


3. wireless 연결

- mts 패치가 적용된 kernel 로 부팅(안되면 다시 컴파일해서 사용해야함)
- madwifi 모듈 컴파일


위의 두가지를 하였다면 무선으로 연결해 보자. 연결 도구로는 wpa_supplicant 를 사용한다. 이는 무선랜을 연결
시켜주는 하나의 연결 도구로써 우리가 일반적으로 사용하는 WEB40 암호화(사실 암호화라고 보기엔 좀 그렇다.)를
지원한다. 64bit 10자리 암호화를 해주기 때문에 왠만한 무선랜(윈도우기본 혹은 IBM 에서 제공하는) 유틸로도
연결이 가능하다. 여튼. wpa_supplicant 패키지를 설치하자.

물론 기본 무선랜의 지식은 있다는 판단하에 간단히 직접적인 설명만 들어가도록 하겠다.

wpa_supplicant 라는 binary 가 존재 하며 man 페이지를 보면 기본 사용법을 알수 있다.


다 아는 내용이겠지만 무선랜 연결은 두가지 단계로 볼수있다. 먼저 AP(Access Point)로의 연결을 맺고
그 다음 AP의 DHCP Server로 부터 IP 를 할당 받는다.

- AP 와의 연결
- IP 할당받기


- AP 와의 연결
wpa_supplicant.conf 파일을 편집을 한다. 없으면 새로 만들어서 실행할때 환경 파일로 지정하여도 된다.



# wpa_supplicant.conf 내용
====================================================================================================

#ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0

eapol_version=1
#ap_scan=3
fast_reauth=1

# Single key 128bit WEP
# network={
# ssid="My-Home"
# key_mgmt=NONE
# wep_key0=ABCDEF01234567890123456789
# wep_tx_keyidx=0
# priority=5
# }
#
#
#network={
# ssid="MyPlace"
# scan_ssid=0
# key_mgmt=WPA-EAP WPA-PSK
# pairwise=CCMP TKIP
# group=CCMP TKIP WEP104 WEP40
# #psk="very secret passphrase"
# eap=TTLS PEAP TLS
# identity="isempty-AT-gmail-DOT-com"
# psk="8638000056"
# #psk="8638000825"
# #psk="6f74dea53777053ae7cf858fa53bb86024967ee74da9831c2a4f15f6c2027723"
#}
#network={
# ssid="000740624C00"
# scan_ssid=1
# key_mgmt=WPA-EAP WPA-PSK
# pairwise=CCMP TKIP
# group=CCMP TKIP WEP104 WEP40
# psk="very secret passphrase"
# eap=TTLS PEAP TLS
# identity="isempty-AT-gmail-DOT-com"
# #psk="aaabbbbccc"
# psk=cbf5483bc10599e17215db3d05ab032e7168c723f86345241d58ccf100f1f7fa
#}

network={
#ssid="000740624C00"
ssid="crazystuff"
#scan_ssid=1
#ap_scan=1
key_mgmt=NONE
group=WEP40
wep_key0=aaabbbbccc
#auth_alg=OPEN
wep_tx_keyidx=0
#priority=1
}

====================================================================================================

위의 내용이 많지만 테스트 하느라 그런것이니 입력해 놓아 손해볼것은 없을듯.^^; 사실 가장 취약한 보안
방법인 WEP40을 사용하기때문에 마지막 uncomment 처리된 내용밖에 쓸 내용은없다. 그 위의 내용들은
WPA인증방식등을 사용하여 좀더 안정화된 네트웍을 연결할 수 있지만 ...

그리고 나서 wpa_supplicant 명령어를 이용하여 연결하여야 한다. 하지만 그전에 앞서 madwifi 모듈, 새로
컴파일된 모듈을 올려주어야 한다.
그렇게 하기 위하여 아래의 간단한 shell 을 실행하여 주도록 한다.



# recharge.sh
====================================================================================================
function rmod (){
rmmod wlan_ccmp
rmmod wlan_acl
rmmod wlan_tkip
rmmod wlan_scan_ap
rmmod wlan_xauth
rmmod wlan_wep
rmmod wlan_scan_sta
rmmod ath_rate_sample
rmmod ath_pci
rmmod ath_rate_sample
rmmod wlan_scan_sta
rmmod wlan
}

function inmod (){
modprobe ath_pci rfkill=0
insmod /lib/modules/2.6.16.18-2-dc4eb/net/wlan_wep.ko
insmod /lib/modules/2.6.16.18-2-dc4eb/net/wlan_xauth.ko

#insmod /lib/modules/2.6.16.18-2-dc4eb/net/wlan_scan_ap.ko
#insmod /lib/modules/2.6.16.18-2-dc4eb/net/wlan_scan_sta.ko

insmod /lib/modules/2.6.16.18-2-dc4eb/net/wlan_tkip.ko
insmod /lib/modules/2.6.16.18-2-dc4eb/net/wlan_acl.ko
insmod /lib/modules/2.6.16.18-2-dc4eb/net/wlan_ccmp.ko

#insmod /lib/modules/2.6.16.18-2-dc4eb/net/wlan.ko
#insmod /lib/modules/2.6.16.18-2-dc4eb/net/ath_hal.ko
#insmod /lib/modules/2.6.16.18-2-dc4eb/net/ath_pci.ko
#insmod /lib/modules/2.6.16.18-2-dc4eb/net/ath_rate_sample.ko
}


rmod
inmod
ifconfig ath0 down

wlanconfig ath0 destroy
wlanconfig ath0 create wlandev wifi0 wlanmode sta

sysctl -w dev.wifi0.ledpin=1
sysctl -w dev.wifi0.softled=1

athctrl -i wifi0 -d 22531
ifconfig ath0 up


wpa_supplicant -i ath0 -D madwifi -c /etc/wpa_supplicant/wpa_supplicant.conf -dd
#wpa_supplicant -iath0 -Dwext -c/etc/wpa_supplicant/wpa_supplicant.conf -dd

#dhclient3 -cf /etc/dhcp3/dhclient.conf ath0
#iwconfig ath0 key aaabbbbccc open
# athctrl -i wifi0 -d 22531
====================================================================================================



위의 내용은 기존에 올라가 있는 madwifi 관련 모듈들을 내리고 새로 컴파일된 모듈을 올리는 것이다.

wlanconfig ath0 destroy
wlanconfig ath0 create wlandev wifi0 wlanmode sta

위의 두줄은 madwifi 는 무선랜 device를 ath0으로 잡는다. ndiswrapper는 wlan0으로 잡기도 한다.
위의 wlanconfig 실행하고 나면 아래와 비슷한 내용의 device 상태가 보인다.


ath0 IEEE 802.11g ESSID:"crazystuff"
Mode:Managed Frequency:2.412 GHz Access Point: 00:18:84:10:C6:42
Bit Rate:24 Mb/s Tx-Power:15 dBm Sensitivity=0/3
Retry:off RTS thr:off Fragment thr:off
Encryption key:AAAB-BBBC-CC Security mode:restricted
Power Management:off
Link Quality=37/94 Signal level=-58 dBm Noise level=-95 dBm
Rx invalid nwid:101608 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0




sysctl -w dev.wifi0.ledpin=1
sysctl -w dev.wifi0.softled=1

위의 내용은 노트북의 wireless 무선랜 LED를 점등 시키는 것이다.

athctrl -i wifi0 -d 22531
ifconfig ath0 up

위의 내용은 장거리 무선랜의 경우인데 별로 효용이 있는지는 아직 테스트를 못해봤다.

그런후 ath0 device를 up한후 AP와의 연결을 하기위하여 아래의 명령을 실행한 것이다.


#wpa_supplicant -i ath0 -D madwifi -c /etc/wpa_supplicant/wpa_supplicant.conf -dd

device는 ath0으로 Driver 이름은 madwifi 로 환경파일은 자신이 만든 이름 아무거나. 그리고 -dd 는
debugging 옵션으로 2개이니 많은 디버깅이 이루어 진다.


위의 명령으로 연결되는 상태를 보면 아래와 같다.




위의 그림처럼 여러 SSID를 검색한 후 에 현재 wpa_supplicant.conf 내용에 설정된 crazystuff 라는
SSID를 찾아 연결을 한다. 맨 하단의

State: ASSOCIATED -> COMPLETED
CTRL-EVENT-CONNECTED - Connection to 00:18:84:10:c6:42 completed (auth) [id=0 id_str=]

내용을 보면 연결되었음을 알 수가있다.



- IP 할당받기
위의 내용까지 AP와의 연결이 끝났다. 다음으로 IP를 할당 받아 오는것이다. 이미 연결이 잘된 AP에 IP를
할당 받는 것은 어렵지않다. 아래의 그림처럼 dhcp client 를 사용하여 받으면 된다.





이제 mts 커널을 사용하여 atheros 를 사용하는 무선랜 칩으로 리눅스에서 인터넷을 사용하게 하는 설정은
마무리 되었다. 이제 남은것은 mts를 연결하는 것이다.

4. mts 연결
1편에서의 연결처럼 mts.conf 를 잘 편집(?) 하여 준다면 아래의 그림처럼 별 일없이 잘 연결될 것이다.





mts 설정 및 연결은 1편 참조.



2. vmware 설치 및 notes 설치

이제 IBM internal network 으로의 연결은 사실적으로 모두 끝났다. 이제 vmware를 설치하고 windows를 설치 하고
notes를 설치하여 사용하는 일만 남은 것이다.


vmware의 버전은 vmware.org 에 접속하여 최신버전을 등록하고 다운받도록 하고 license는 각자 개인적으로 구하여
야 한다. 또한 그위에 설치되어야할 windows 도 마찬가지로 license 를 직접 구하도록 한다.

vmware,windows 설치까지 개입하게되면 내용이 너무 장황하므로 생략을 한다. 설치된 화면만을 보면서 하나씩 단계
적으로 넘어가자.








위의 그림은 vmware를 설치하고 실행한 화면이다.








위의 그림은 vmware안에서 windows xp를 실행한 화면이다. 바탕화면에 이미 notes7 을 설치하였기 때문에 아이콘이
있는것을 확인할 수 있다.



위의 그림은 notes 를 처음 실행한 화면이다. 또한 아직 복제본등의 내용을 설정하지 않았고 개인 id 파일만
복사해놓은 상태이기 때문에 위의 그림과같은 내용만 나와있다.







위의 그림은 notes를 실행한 후 이메일을 받아온 그림이다. vmware 하에서의 윈도우즈 및 notes라서 엄청 느릴줄
알았는데 사실 생각보다 빨랐고 사용하는데에 별 그리 문제가없었다.


3. 마치며..

사실 이것말고도 더 재미있는 여러 구성을 테스트 해보고 싶지만 너무 많은 시간들을 할애 하는것 같아 조금씩
하려합니다. 혹시 위의 내용을 기반으로 그 다음 재미있는 구성 및 환경을 테스트 해보신 분들은 저에게도 조금
나누어 주시길 바라며 간간이 내용상에 문제가 있는 부분들은 차후 이 다음 버전을 통해 수정 보완 하도록 하겠
습니다.


미비한 내용이지만 아무쪼록 호기심으로 뭉친이들의 자그마한 길잡이라도 되길 바라는 조그만 마음입니다.



카테고리 : [   Linux  ]

2007년 1월 01일, 오후 11:34


2007년 1월 01일 월요일

2007년 새해가 밝았습니다~

오늘은 2007년 1월 1일입니다. 어제 저녁 11시 59분 59초에 무엇을 소원했는지 벌써 잊을만큼 또 하루의 게으름에 절 맡겼습니다. 이렇게 보낸지가 30년이 넘었군요.. 내일부터는 이러지 말아야지 하는 숙달된 습관의 말처럼 또한번 전 저에게 다짐을 하며 그간 미루었던 조그마한 일들을 했습니다. 또한번 다짐하는 저에게 .. 아자아자~!! 해피 뉴 이어~~~ 모두들~~

카테고리 : [   주저리주저리  ]

2007년 1월 01일, 오후 11:09


2007년 1월 01일 월요일

리눅스에서 notes 를 사용해보자 (1)

이 글은 10월 4일 제 개인 게시판에 올려놓은 글인데 아무래도 그 게시판은 차후 존폐의 위기도 있을듯 하고
아무래도 개인 게시판에 있는것 보단 이쪽에 올려놓는것이 차후 참고 하기 편할듯 하여 ^^;
글을 옮겨놓습니다. 또한 그때 이후로 제가 근무하는 site 의 환경이 좀 남다르기때문에 업그레이드된
버전으로 소개를 하고자 합니다. (기존내용을 포함하면 좀 많아질듯... ㅡ,.ㅡ)


아래부터는 10월 4일 버전입니다.


- 리눅스에서 Lotus Notes 연결 하는 방법


이 내용은 Debian testing 버전에서 테스트 하였지만 사실 별 상관은없을듯 하다. 그리고 rpm 계열을
사용중이라면 open client(lifeboat) 를 IBM에서 제공하여 주는 덕분으로 쉽게 사용할 수 있을것이다.

사실 아래의 내용은 그저 약간의 팁이고 사용하면서 리눅스 커널이 업그레이드 되거나 참조 library
가 변경되거나 혹은 더 편한방법이 있는지는 차후에 두번째 팁으로 소개하도록 하고 ...
일단 나와같이 리눅스를 주로 사용하고 싶지만 lotus notes 라는 벽때문에 윈도우와 리눅스를 동시에
왔다갔다 하는 사용자들에겐 괜찮은 팁이될듯하다. 그것도 더더욱 데비안이라면.. 사용자수가 적어서
그런가 쉽게 주위에서 이렇게 했다는 사람이 없어 검색하는데에 시간을 들였다.


- 리눅스에서 IBM내부망에 있는 Lotus Notes 연결하는 방법은?
보통 리눅스에서 lotus notes를 사용한다면 요즘 한번에 모두 제공되어지는 lifeboat 를 사용하는
것이라고 입사한지 2일만에 들었다. (참고로 현재 입사한지 2주되었음) 아직 적응하는시간도 채
지나지 않아 이러한 일을 한것은 .....

버릇이다... 쟁이 아니랄까바 vi 가 편한건.. 쩝.

여튼. 제목 그대로 두가지 방법이 있다. 어떻게 리눅스에서 notes 를 사용할것인가. 것도
자신이 사용하는 리눅스버전 그대로 유지하면서 필요한 notes 만 설치하는 방법이 가장중요하다.
이유는 자신의 환경이 곧 자신의 performance 를 내는데에 필요하기때문이다.

(사실 이것때문에 aix 에서 리눅스용 bash 를 설치하여 사용하고 있다.쩝.)

1. By Wine
2. Direct Install(?)


두가지 방법은 위의 1,2번을 사용한다는 것이다. 1번은 누구나 알듯이 윈도우의 프로그램을 리눅스에
서 그대로 동작시키기 위한 방법으로 wine 을 사용한다는 것은 누구나 알고 있을것이다. 2번의 경우
약간 실망스럽지만 자바를 이용하여 notes client 를 만든것인데 현재 까지 제공되는 버전을 설치해볼
방법이 없었다(물론 내 노트북에서^^). 1번의 경우 wine만설치되면 어지간히 동작을 하였다.하지만
Java VM을 사용하는 2번의 경우 (jar파일로 구성되어있었다) 특정 모질라 버전이 아니면 설치가 안되
게끔 해놓아 에러메세지만 보고 설치를 하지 못했다. 하지만 2번의 경우는 별로 권장하고 싶지않은것이
Java VM을 띄운것만해도 꽤 많은 시스템자원을 사용하고 있는것을 확인하였다. CPU건 MEM이건..

그래서 여기선 1번만 소개를 하고 2번은 그냥 모질라 버전만 맞으면 설치되는 것이기 때문에 별로 소개
할 것은없다. 물론 1번도 마찬가지다. 사실 문제는 1,2번이 IBM네트웍 안으로 들어갈 수 있게 해주는
MTS 를 설치하는 것이다.


리눅스에서 MTS는 IPSEC 을 이용하여 연결하여 IBM의 네트웍에 VPN으로 접속하는것이다. 물론 리눅스
커널 2.6부터인가. 커널안에 IPSEC을 위한 AH,ESP 같은 암호화 방법을 제공한다. 이를 커널에서
사용할 수 있게 하고나서 freeswan같은 application을 설치해야한다.

즉, 작업(?)을 해야하는 순서는

1. MTS가 되는 컴터(윈도우일것이다)에서 필요한 소스나 패키지 혹은 리눅스커널등을 받아내려놓는다.
2. mtsconnect 를(mts 패키지 설치하면 나오는 bin 이름이다.) 사용하여 IBM 내부망에 연결한다.
3. Notes 를 내려받아 설치한다(wine 이던 direct이던)
4. Notes 를 재설정 하여 한글이 보이게 한다.
5. 하나 더 하자면 Openoffice 를 설치하여 모든 office작업을 리눅스에서 해결해 버린다.


- 어떻게 시작하면 되지? 고민을 약간..

위의 5가지 작업중 1번부터 시작을 해보자. 어디서 받을 것인가.? 난 데비안 사용자 이므로 데비안을
기준으로 작업을 하겠다. 하지만 소스도 있고 rpm도 있으므로 어렵지 않게 모든시스템에 그리고 자신이
이미 사용하고 있는 리눅스에 필요한 mts,notes 만 설치하여 사용할 수 있다.

1. 필요한 자료들 다운받기.

http://ltc.linux.ibm.com/wiki/LinuxDesktop

위의 사이트에 가면 각 리눅스 버전별로 제공하는 패키지 및 소스들이 아주 자세하게 준비되어 있다.
차근차근 읽어보면 좋고. 가급적이면 여러 문서들을 읽어보길 권한다.


여기저기 뒤적이던 중 linux-2.6.16 커널 버전을 IPSEC을 사용하기 알맞게 적용하여 패키징하여 놓은
deb 패키지를 발견하였다.(물론 rpm도 있을것이고 필요하면 커널과 모듈을 압축하여 어떤 리눅스이건
간에 사용할 수도 있다.)

나의 경우는 현재 mts 연결하는것이 중요하므로 커널설정이건 패치건 뒤적여 볼 틈을 가지지 않았다.
일단 커널을 설치하였다. 다운 받아야 할 목록은 아래와 같다. 노츠는 일단 나중에 받아도 된다.
mts 만 연결되면 그냥 IBM 인트라넷에서 다운받으면 그만인것이다.


1.1 MTS연결을 위한 자료들

http://olymp.hursley.ibm.com/dc4eb/dists/etch/main/binary-i386/

위의 사이트에 가면 여러 directory를 볼수있는데 그중

- base/linux-image-2.6.xx.deb
- comm/mts-client-0.96c.xx.deb
- devel/linux-headers-2.6.xx.deb

일단 위의 3개(사실 2개이다.) 만 있으면 mts연결은 완료된다. 해보진 않았지만 ftp.kernel.org
에서 커널 버전 다운최근거 받아서 IPSEC 설정만 하면 mts-client 를 사용할 수 있을듯 사료된다.

위의 사이트는 데비안 패키지가 있는 곳이고 만약 SuSE,RedHat,SlackWare 등 별도의 패키지
혹은 소스가 필요한 사람은

http://ltc.linux.ibm.com/wiki/LinuxDesktop

에 가서 해당링크를 따라가면 된다. 또한 notes와 관련된 패키지들은 dselect 를 하여 한꺼번에
선택하여 설치하면 되므로 단지 IBM 내부 네트웍으로 연결하기 위한 준비인 MTS만을 설정하는
것이다.

1.2 커널 및 MTS 설치

또한 커널준비시 주의해야 할 것은 현재 IBM에서 아니 Lenovo에서 제공되어지는 labtop 은 SATA
디스크와 인텔 기가바이트 네트웍 카드가 사용되어진다. 이부분이 약간의 제약일수도 있으니
커널 버전에 조금의 주의가 필요하다.


choys@choys:~$ uname -a
Linux choys 2.6.16.14-t42-dc4eb #1 Mon Aug 7 15:23:11 CEST 2006 i686 GNU/Linux
choys@choys:~$


커널 패키지 설치후 부팅해보니 많은 부분들이 모듈로 들어가 있어 (사실 처음 base 커널설치
와 마찬가지로 전부 모듈로 포함되어있다) 어렵지 않게 바로 많은 device 들이 자동으로 잡혔다.
여기까지 OK. (사실 설정하는건 10분이면 된다.위의 자료가 있는 링크찾느라고 시간이 거의
소모되었다.)

그다음 mts-client 를 설치하면 rpm,deb,src 이건 전부 mts.conf 를 설정을 하여야 한다.
mts.conf를 열어보면 아래와같은 내용으로 채워져 있다. 하지만 윈도우의 설정부분들을 생각해
보면 각각의 내용들을 설명하지 않아도 무엇인지 알수 있을것이다.

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

# No trailing slashes on directories please!
# Do not put more than one space betweeen the '='
# Do Not use quotation marks around or for values!
# options ARE ALL lower case.

# Account Information. If you leave anything blank,
# you will be prompted for that information.
# (it's a good idea to leave the password blank!).
account_name = [ ]
user_id = [ ]
password = [ ]
service = vida

# DNS information. Changes your resolv.conf file when
# you connect, and changes it back after you've disconnected.
# 'change_resolv' - 1 = enabled 0 = disabled.
#
# if "change_resolv=1" then "resolv_file", "lock_file", and
# "dns1" are required. Any additional values are not required.
change_resolv = 1
resolv_file = /etc/resolv.conf
lock_file = /var/lock/mts-connect.lock
dns1 = 9.117.253.254
dns2 = 9.117.5.254
search_suffix1 = ibm.com
search_suffix2 = lotus.com
domain = ibm.com
----------------------------------------------

위에서 account_name,user_id,password 를 입력하고 dns1,dns2,search_suffix 내용을 우리가
윈도우에서 사용하는 내용대로 변경하면 된다.

그리고 나서 ~

root 유저로 아래와 같은 명령어를 내린다.

# mtsconnect start

.....


약간의 연결상태를 보여준 후 성공적으로 연결되었다는 메세지가 보인다.

그리고 나서 ifconfig 로 상태를 확인해 보면 아래와 같이 ipsec0 의 내용을 볼 수있다.



ipsec0 Link encap:Ethernet HWaddr 56:58:C5:1F:20:67
inet6 addr: fe80::5458:c5ff:fe1f:2067/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:210 (210.0 b)



또한 라우팅 아래처럼 라우팅 테이블을 보면 수많은 서버들이 연결되어 있음을 알수있다.


Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
63.240. 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
216.235 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
135.42. 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
192.203 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
192.20. 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
.... [ 생략 ]



여기까지 notes 를 사용하기 위한 그리고 IBM네트웍으로 연결하기 위한 준비는 끝났다.
브라우저를 열고 IBM 인트라넷 홈페이지로 연결해 보면 연결됨을 알수가 있다.



- 자.. 설치해보자.
1.rpm 계열

http://ltc.linux.ibm.com/wiki/LinuxDesktop
에 가서 open client 혹은 각 리눅스 배포판에 맞는 링크를 따라 가면 된다.

SuSE 의 링크를 따라가서 보면

http://instawiki.webahead.ibm.com/pilot/wiki/Wiki.jsp?page=mts&wiki=suseC4EB

처럼 mts 를 설치하기위한 안내 페이지가 나온다. 무척쉽다..

2.deb 계열

사실 rpm계열은 설치해 보지 않았으므로 간단히 된다라는 가정을 하고 넘어간다.(하지만 될
것이다.) deb 계열은 필요한 패키지를 다운받거나 설치하는 법을 몇가지 소개하면.

위의 ltc.linux.ibm.com 에 가면 모든 방법이 아주 잘 소개되어 있는걸 볼수있다.
몇가지 뒤적여 보면 친절하게도 dselect 에서 update 를 하면 바로 패키지 리스트를 받아오고
그에 맞게 쉽게 설치할수 있게 친절한 링크를 제공한다.


deb http://olymp.hursley.ibm.com/dc4eb/ stable main contrib non-free
deb http://olymp.hursley.ibm.com/dc4eb/ testing main contrib non-free
deb http://olymp.hursley.ibm.com/dc4eb/ unstable main contrib non-free

위의 3줄을 자신의 sources.list 에 추가하도록 하자.

그런다음 update 를 하고나면 몇가지 추가된 패키지가 보인다. 그중 이미 설치한 linux-image-
2.6.xxx 도 보이고 mtsconnect 도 보인다. 다음으로 약간의 패키지관리가 미비한지 notes 설치
에 필요한 패키지들 몇가지는 수동으로 다운받는다.

http://olymp.hursley.ibm.com/dc4eb/dists/etch/main/binary-i386/grab-fonts_2.4.5-2_i386.deb
http://olymp.hursley.ibm.com/dc4eb/dists/etch/main/binary-i386/dc4eb/lotus-notes_7.0.816.deb

두가지를 미리 다운받아 놓는다. 이외에 혹시나 필요한 패키지가 있으면 같이 설치하자.
dselect 의 설치가 문제없이 끝났다면 grab-fonts 를 설치하고 lotus-notes도 설치하자.
앞서 얘기한대로 wine 도 lotus-notes 를 사용하기에 필요한 패키지 이다.

그리고 나서 notes7 을 실행시키면 훌륭한 그림(?)이 나온다.



- 끝으로 ..
앞서 본 그림과 같이 그리 훌륭하지 못한 폰트와 화면이 나온것은 아무래도 노트북의 기본사양이
조금 부족하여 빠른 윈도우매니저 gnome,kde 를 사용하지 않으려고 노력한 모습의 결과이지만..
그래도 사용하는데에는 부족함이없다.

wine을 이용하여 notes 를 실행하기 때문에 아래와 같은 프로세스를 확인해 볼 수 있다.


---------------------------------------------------------------
choys 9439 0.0 0.1 5536 1560 ? Ss 21:42 0:00 /bin/sh /usr/bin/notes7
choys 9471 0.8 0.2 4596 2236 ? Ss 21:42 0:01 /usr/bin/../lib/../bin/wineserver
choys 9474 0.0 0.7 2662660 7308 ? Ss 21:42 0:00 c:\windows\system32\explorer.exe /desktop
choys 9472 3.0 7.8 2825860 80428 ? Sl 21:42 0:05 /home/choys/.notes7/Lotus/Notes/nlnotes.exe
choys 9491 0.3 2.2 2697508 22680 ? Ssl 21:43 0:00 C:\Lotus\Notes\ntaskldr.EXE C:\Lotus\Notes\ntaskldr.EXE
---------------------------------------------------

의외로 자원사용이 미비하다. 물론 메모리는 많이 사용하지만..
급한대로 이리저리 사용할 수 있어 좋다.


1. 한글지원
wine을 이용한 리눅스에서의 notes 사용은 시스템의 로케일을 따라간다. 물론 다행히도 notes
의 한글 폰트도 시스템에 있는 것을 읽어들인다. 만약 윈도우매니저에 한글이 된다면 notes안의
내용도 한글로 보일것이다. 나의 경우 바탕체로 했을경우 깔끔하게나왔는데 백묵굴림으로 바꾸니
그림에 본것처럼 약간 좋지않다.

2. wine을 사용하지 않은 순수 리눅스 notes client 사용시

http://ltc.linux.ibm.com/wiki/LinuxDocs/Distro/Debian/dc4eb/
LotusNotes?highlight=%28notes-linux-701.tar.gz%29

위의 링크를 따라가면 notes-linux-701.tar.gz 과 설치할 수 있는 안내문을 볼수있다.
하지만 문제는 자원사용이 wine보다 많을것 같다는 추측과 mozilla를 이용하여 jar 파일을
설치하는데(websphere와 비슷하다) 특정 mozilla 버전에 맞추어져 있어 설치해볼 여지도 없었
다는 것이다. 보통 요즘 1.7 - 1.8 버전의 모질라를 사용하는 반면 페이지에는 1.6 이라고만
나와있었는데 1.6 버전 중 아무거나 가져다가 설치후 사용해 보니.. 그역시 맞지않다 하여
설치가 되지 않았었다.

혹 .. 궁금한 사람이 있다면 설치해 보기바란다.



만약 kde,gnome 를 사용하여 notes 를 사용한다면

http://ltc.linux.ibm.com/wiki/LinuxDocs/Distro/Debian/dc4eb/Shots

처럼 훌륭한 이쁜~ 그림을 볼수도 있지만 .. 가볍고 빠른걸 좀더 중요시 여긴다면..
blackbox 에 올릴수도 있다~ 사실 한글만 좀 더 이쁘게 나온다면 별 다를게 없겠지만..

끝으로 혹자의 말대로 c4eb 하지 않아도 되는 ..환경으로 만들기위해 ..
몇가지 팁을 올려놓았고 차후 좀 더 사용하다 보면 언제든 연결할 수 있는 몇가지 꽁수들도
나올것이라 본다.

- 이상 꽁수 끝 -

카테고리 : [   Linux  ]

2007년 1월 01일, 오후 02:00



2006년 12월 20일 수요일

RHCE Day 참가후..

정말 오랜만에 ..
정말 오랜만에 리눅스 RHCE Day를 다녀왔습니다. 오랜만에 다녀온 느낌 몇자를 적어볼까 하고 잘 안쓰는 이야기들을 풀어봅니다.
사실 전 RHCE 관련 자격증은없습니다.^^; 98년인가. RPM계열의 무분별한 발전(?)에 힘입어 많은 유저들을 배포하였고 전 그즈음.
꼴랑없는 실력이라도 rpm 계열의 패키지 관리 한계를 몸소 느끼고 과감히 deb 계열로 수개월에 걸쳐 옮겼거든요.
사실 점점더 느끼는 거지만 rpm,deb,슬랙 이런종류가 중요한건 아니라는거.
하지만 그땐 .. 순수한 열정만으로 덤비던 그 시절엔 리눅스의 배포한 이라던가. 패키지 버전 하나하나가
저에게 중요시 되던.. 그런때.

예전엔 많지않던 리눅서들과의 인사는 반갑고 즐겁기만 하고 사람도 많지않아서 복잡하지도 않았었는데
어느덧. 엄청난 사람들과 new face 들과의 인사는 지난시간들에 대한 반성으로 바뀌고 있네요.
세상을 살다보니 순수한 열정을 지키기는 쉽지않은듯 현재는 어느정도 수단으로 바뀌어져있고
다시 순수 열정으로 다가서는 새로운 어린 친구들을 보면 그때가 좋았었다는 마치 늙어버린 고목나무의 한숨처럼
제 모습을 억누르며 부러워 한답니다.
제가 리눅스를 통해서 일을 한다는 것은 커다란 행복이었습니다. 좋아하는 일을 하면서 돈도 벌수 있었으니까요.
하지만 그이상의 눈을뜨게 되고 나이를 먹고 결혼을 하고 아이를 낳으면서(.. ㅡ,.ㅡ아직없지만..) 다르게 보이는
모든것들에 대해 이젠 조금씩.. 조금씩.. 열정이 식어가고 또다른 날 찾아서 방황하고 있습니다.

삼천포로 빠졌는데.^^ 결론은 100명이상의 많은 분들이 순수 열정을 가지고 새로운 신기술 소개 및 동향에 대하여
간략한 소개와 간단한 식사 및 맥주~ ^^ 오래있지는 않았지만 돌아볼수 있는 새로운 시간들이었습니다.
디카를 가져가서 간단하게라도 찍어올걸.. 하는 후회가 드는군요..
앞으로도 열정을 가지고 새롭게 모든것을 대해야 겠다는 생각이 듭니다.
예전처럼..

카테고리 : [   Linux  ]

2006년 12월 20일, 오전 01:05



2006년 12월 01일 금요일

내 나이의 마지막 한달

금년도 한달이남았습니다.
매번 이쯤되면 느끼는 것과 듣는것은 "세월 참 빠르다" 라는 얘기들만 웃도는 듯 합니다.
이말들엔 결국 지난시간들에 대한 후회와 다가올 시간들에 대한 다짐을 조금씩 담고있는듯 보입니다.

'나' 라는 사람을 인식하기 시작한 때 부터 현재까지 매 해 12월마다 되풀이 하는 말들을
내년부터는 조금씩 줄여보려 노력해야겠습니다.


가끔은 어릴적 아무 걱정 근심없이 뛰어놀던 때가 그립곤 합니다.나이를 먹는다는것은
이런것인지.. 나중에 아빠가 되면 이런기억을 심어주기위해서라도 공부보다 더 얻을수
있는 몇몇 가지들에대한 중요성을 설명해주어야 겠습니다.


카테고리 : [   주저리주저리  ]

2006년 12월 01일, 오후 01:28


2006년 12월 01일 금요일

RRD 강좌를 올렸습니다.

2006/11/10

한국형 블로그가 아니어서 그런지 페이지 넘버링으로 넘어가지 않고 목록만 보여서 간단하게 볼수도없고

카테고리 관리가 미비해서 한페이지에 모든내용이 표시되어버리니..^^;;

물론 월별로 넘어가는지는 모르지만. ... 쩝.

역시 우리나라의 웹프밍 수준이 더 훌륭하다는 느낌입니다.

그래서 RRD 관련 내용은 아래의 포럼에 "참고자료" 안으로 옮겼습니다.

http://www-128.ibm.com/developerworks/kr/forums/dw_krlforums.jsp

관련된 내용에 대한 질문은 포럼안의 질문게시판을 이용해 주시기 바랍니다.

참고하시길..


이거 한 3년전에 쓴내용인데 아직도 찾는분이 계셔서 일단 올립니다. cacti같은 훌륭한 툴들이 많긴하지만.

여전히 내부에 어떻게 돌아가는지 궁금하거나 필요하신분들이 많을거라 생각됩니다.

조금이나마 필요로하신분들에게 도움이 되시길 바랍니다.

감사합니다.



카테고리 : [   RRD  ]

2006년 12월 01일, 오후 01:08



2006년 11월 09일 목요일

처음 글을 올립니다.

음. 우리나라에서 보통 사용하는 게시판이나 블로그의 형태가 아니어서 적응하기에 좀 시간이 걸리는 군요. 그래도 조그맣게나마 내 공간이 있어서 필요한 자료나 일기(?)등을 끄적여 볼수 있음에 감사합니다. 오늘도 좋은하루..



2006년 11월 09일, 오전 11:22

Previous month
  2008년 05월
    123
45678910
111213141516
17
18192021222324
25262728293031
       
오늘

RSS for

RSS for

즐겨찾기

카테고리
Linux (3)
RRD (1)
주저리주저리 (2)

최근게시글
리눅스에서 notes 를 사용해보자 (2)
2007년 새해가 밝았습니다~
리눅스에서 notes 를 사용해보자 (1)
RHCE Day 참가후..
내 나이의 마지막 한달
RRD 강좌를 올렸습니다.
처음 글을 올립니다.

내가 본 블로그
Allen Gilliland
Anil Gangolli
Dave Johnson
Henri Yandell
Lance Lavandowska
Matt Raible
blogs.sun.com
jroller.com

Special Offers
로보코드 게시판
SOA 세미나 자료다운받기