우분투 hardy 로 업그레이드 한 후에 이런 에러가 뜨기 시작했다.
현상은 아래와 같은 메세지가 나온다. 별다른 문제는 없지만, 종료하려고 하면 한참후(20~30초)에 종료팝업(재시작,종료,로그아웃 등의 메세지창)이 뜬다.
Internal error failed to initialize HAL
내부 오류.
HAL  기반(?) 으로 동작되는 프로그램에 이상이 있는 듯 하다.

https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/81670
hardy 의 버그인듯 싶다.

/etc/rc2.d 의 부트스크립트들을 살펴보면.
S12dbus
S13gdm
S24hal
의 순서로 되어 있다. gdm 이 뜨기 전에 hal 이 먼저 실행되어야 하는데, 잘못되어 있다.

위 순서를 바꿔준다.  S13gdm 을 S30gdm 으로 바꿔준다.





WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret
centos 쪽에 네임서버를 설치하려 한다.
우분투와 차이점이 있어 정리한다.

우분투는 /etc/bind/ 에 설정파일이 있다.
/etc/bind/named.conf.local 에 도메인 설정을 한다.
zone 파일은 /var/cache/bind 에 위치한다.


Centos 는 뭐가 다르지?
그런데, centos 는 조금 다르다.
가장 큰 차이점은 chroot 로 네임서버를 구동한다.
우분투쪽도 그런방식이 가능할 것으로 생각한다.(최신 배포판은 그런방식을 쓸지도,현 hardy)
그래서 chroot 의 root path 는 /var/named/chroot 가 된다.
네임서버 실행시 저 위치가 root 가 된다. 설정파일도 그 안에 위치한다.
/var/named/chroot/etc/named.caching-nameserver.conf
/var/named/chroot/etc/named.rfc1912.zone
도메인 설정은 named.rfc1912.zone 에 설정하면 된다.

그럼 zone 파일은 어디에 위치하나!
바로 /var/named 인데, chroot 상의 /var/named 이다.
/var/named/chroot/var/named
가 된다.

/etc/named.conf 등의 파일은 뭐지?
그냥 관리자가 관리하기 편하게 링크를 걸어준것 뿐이다.
해당 파일들을 삭제하고 재시작 해봐도 정상적으로 작동하는 것을 볼 수 있다.

ps 로 네임서버 프로세스를 확인해보면.
/usr/sbin/named -u named -c /etc/named.caching-nameserver.conf -t /var/named/chroot
chroot 로 시작하고 chroot 의 /etc/named.caching-nameserver.conf  설정을 불러들이는 것을 볼 수 있다.


기존 우분투 설정을 그대로 쓰고 싶어
우분투의 설정을 그대로 가져가 쓴다고 할때.
우분투의 named.conf.local 설정을
/var/named/chroot/etc/ 에 복사한후
/etc/named.conf.local 로 심볼릭 링크를 한다.
ln -s /var/named/chroot/etc/named.conf.local /etc/named.conf.local
/var/named/chroot/etc/named.caching-nameserver.conf  ( /etc/named.conf )
의 마지막 줄에. named.conf.local  설정을 불러오도록 다음 줄을 추가한다.
include "/etc/named.conf.local";

그리고 기존의 zone 파일들은
/var/named/chroot/var/named 에 복사해 주면 된다.

그리고 재시작하고, nslookup , dig 등으로 확인한다.



외부에서 도메인 질의가 안된다면
로컬에서는 되는데, 외부에서는 안된다면 다음의 사항을 체크한다.

1. 방화벽
iptable 로 53 번 포트를 열러줘야 한다.
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT

2. 설정
설정파일의 기본이 localhost 를 기준으로 되어 있다.( named.caching-nameserver.conf )
    allow-query     { any; };

    match-clients      { any; };
    match-destinations { any; };
위처럼 localhost 를 any 로 바꿔준다.


nslookup 으로 질의확인
nslooup 으로 질의를 해서 네임서버 설정이 잘 되어 있는지 확인할 수 있다.
nslookup my.domain.com  localhost
처럼 질의를 했을때.
Non-authoritative answer:
Name:   my.domain.com
Address: 111.222.333.444
Non-authoritative  라는 메세지가 나오면 안된다.
해당 메세지가 없어야 일단 로컬설정이 제대로 된 것이다.


슬레이브 설정시 필요한 마스터 설정.
options 의 설정중에
allow-query 는  nslookup, dig 등을 이용한 일반 쿼리를 말한다.
슬레이브에서 마스터의 설정을 가져가려 하면
allow-transfer { slave-server_ip; };
의 설정을 해준다. (기본설정이 모두 허용인 듯 싶다. 필요한 서버만 허가를 하려면 필요하다)


ps. Centos 에서 bind-chroot 패키지를 설치하면 chroot 가 적용된다.


WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret
큐브리드를 설치하면서, 몇가지 겪었던 어려움을 정리한다.

윈도우, 우분투 에 각각 설치를 해봤다.
윈도우는 64bit 가 지원되지 않는다.  우분투는 64bit 환경에서 가능은 하지만 원활하지 않는다.
쓸데없는 고민을 하지 않기 위해 32bit 환경에 설치하는 것이 좋다.(추후 64bit 를 공식지원한다고 한다)

1. 윈도우 설치.
  설치시 별문제 없었음.
  다만  php 모듈 설치할때, dll 파일이 제대로 등록이 되지 않을때, 재부팅을 해보면 제대로 등록이 됨.
  윈도우쪽은 황당한(재부팅 신공) 해결책이 자주 나온다.

2. 우분투 32 bit 설치.
  이것도 별 문제 없음.
  다만 다운로드에 올라와 있는 php 모듈이 64bit 로 올라와 있음.
  (좀 혼동됨 - 32bit 도 올려놓으면 좋을 듯)

3. 우분투 64 bit 설치.
  여기서 많은 난관이 기다리고 있었음.
  일단은  cubrid 설치, 실행은 큰 이상이 없음.


 cubrid 서버만 실행하여 사용한다면 다음 과정은 필요없을지 모른다.
 따로 cubridmanager 는 다른 곳에 설치해서 사용해도 될 것이다.
 실제로 서버용에서 cubridmanager 까지 설치해 놓지 않는 경우가 많을 듯 하다.


 그러나, 동일한 서버에서 사용하려한다면, 이야기는 달라진다.
 테스트를 해보니, cubridmanager 실행시 자바 에러를 만나게 된다.
 이런 메세지.
JVM terminated. Exit code=13
/usr/bin/java
-Xmx512m
-jar /system/cubrid/cubridmanager/cmclient/plugins/org.eclipse.equinox.launcher_1.0.1.R33x_v20080118.jar
-os linux
-ws gtk
-arch x86
-showsplash
-launcher /system/cubrid/cubridmanager/cmclient/cubridmanager
-name Cubridmanager
—launcher.library /system/cubrid/cubridmanager/cmclient/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.0.3.R33x_v20080118/eclipse_1023.so
-startup /system/cubrid/cubridmanager/cmclient/plugins/org.eclipse.equinox.launcher_1.0.1.R33x_v20080118.jar
-exitdata 370013
-vm /usr/bin/java
-vmargs
-Xmx512m
-jar /system/cubrid/cubridmanager/cmclient/plugins/org.eclipse.equinox.launcher_1.0.1.R33x_v20080118.jar
정확한 이유는 모르겠지만, 32bit 로 컴파일된 큐브리드를 64bit 에서 실행하려고 했을때 문제인듯.
cubridmanager 쪽이 그런것으로 보아 java 와 관련이 있어 보임.

우회적인 해결책으로  chroot 로 32bit 환경을 만들고, chroot 상에서 실행하는 방법으로 처리하였음.
좀 복잡한 과정을 거치긴 하지만, 64bit 환경인 상태에서는 최선의 선택이 아닐까 생각됨.

chroot 로 32bit 환경을 만들어서 실행하는 방법은 다음 글에서 다루기로 한다.(좀 길다)


WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret
dapper 에서 hardy 로 업그레이드 하면서, 설정이 조금씩 바뀌는 부분이 있었다.
그 중에 crontab 의 설정이다.
설정 자체가 바뀐 것은 아니고, rule 의 체크가 깐깐해 졌다고 해야하나?

dapper 에 쓰던 설정을 그대로 적용하니, cron 이 작동하지 않는 문제가 있었다.
왜 그런가 한참을 봐도 모르겠다.

syslog 를 살펴보니 다음과 같은 메세지가 나왔다.
Error: bad username; while reading /etc/crontab
왜 틀렸다고 하지? 이상하네..

그런데 cron 설정한 것을 하나하나 살펴보니.
36 * * * *    /etc/cron.myset/get_ip.cron.sh
이런식으로 되어 있었다.
36 * * * *  root  /etc/cron.myset/get_ip.cron.sh
이렇게 root 로 되어 있어야 하는데 말이다.

어! 그런데, dapper 에서 그냥 저렇게 없어도 작동했던 것 같은데, 그 때도 작동을 안했나?
cron 이 새버전(hardy  버전)으로 바뀌면서 룰을 바꿨나?

여러개중에 하나의 설정 때문에 cron 전체가 작동하지 않았다.
깐깐한 체크가 좋기는 하지만, 한참 헤맸다.


ps. 예전 로그를 살펴보니, 잘못된 설정의 cron 은 실행이 안 된 듯 하다.
  별로 중요한 설정이 아니라, 미처 발견을 못 했나 보다.

  저런경우 /etc/cron.d/  에  cron 설정을 분리해서 넣어두면 좋을 듯 하다.


WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret
예전 글은 dapper 버전에서 처리한 것이다(http://blog.1day1.org/86)

그 사이에 관련 오픈소스 프로젝트도 생겼다(http://rt2x00.serialmonkey.com - 원래 있었나? )
2009년 버전으로 새 드라이버가 올라왔다.( 예전 방식대로 해도 상관없을 듯 )


이번에 dapper 에서 hardy 로 업그레이드 되면서 무선랜카드 에 대한 설정을 정리한다.
한마디로 더 쉬워졌다. 기본제공되어 설정만 하면 된다(따로 컴파일할 필요없음)

hardy 에서는 rt61pci 라고 기본으로 드라이버를 지원하고 있다.
WEP 방식은 설정도 간단하다.

udev 에서 wlan0 로 드라이버를 잡는다.
iface wlan0 inet dhcp
        pre-up ifconfig wlan0 up
        pre-up iwconfig wlan0 essid {ESSID}
        pre-up iwconfig wlan0 Key {key ascii or hex}
auto wlan0
위와 같이 설정하면 끝이다.
WEP key 값은  s:acsii_text  , hex_key_val  형식으로 넣으면 된다.(s: 여부)

또는
iface wlan0 inet dhcp
        pre-up ifconfig wlan0 up
        wireless-essid {ESSID}
       wireless-key {key ascii or hex}
auto wlan0
위 처럼 iwconfig 부분을 바꿔준다. ( pre-up iwconfig 는 직접 설정하는 방법)

그외 기타옵션
 pre-up iwconfig wlan0 mode Managed
 pre-up iwconfig wlan0 channel 9

참조 자료 :
https://help.ubuntu.com/community/WifiDocs/Driver/RalinkRT2500
https://help.ubuntu.com/community/WifiDocs/Driver/RalinkRT61


WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret
며칠전(14일) 우분투 dapper 의 데스크탑 버전이 지원중단 되었다.
뭐 그 날짜로 못쓰는것이 아닌, 패키지 업그레이드 등에 대한 중단이다.
그리고 서버버전은 2011년 까지 지원한다.

http://blog.1day1.org/211 그동안 쓰던 서버겸 데스크탑이 바로 dapper 버전이었다.(무려 64bit)

겸사겸사 해서 업그레이드 하기로 했다.(지금하고 있다.)
사실은 cubrid 를 설치,테스트 하는데, dapper 버전을 지원하지 않는다.
마침 잘 됐다 생각에 업그레이드 한다(주말에 할 까 하다가, 그냥 주중에.)
이거 문제 생기면 안되는데, 개발서버용 vm 이 동작하니 아무이상 없어야 하는데...

# dapper 2 hardy

업그레이드 방법은 간단하다.(Thanks Ubuntu, Thanks Debian)
https://help.ubuntu.com/community/HardyUpgrades
sudo apt-get install update-manager-core
sudo do-release-upgrade
일단 업그레이드 하고, 부팅 . 이상없기를.

# 사전준비

APM (apache2 , php , mysql) 을 사용한다면, 미리 업그레이드를 해주는 것이 좋다.
apache 2.x , php 5.x , mysql 5.x  버전으로 먼저 업그레이드 하는 것이 나중에 문제가 생기지 않는다. 특히 mysql 4.0.x 는 꼭 mysql 5.x 로 업그레이드 한다.

혹시 모르니 /etc  도 따로 백업받아 놓는다.


# 업그레이드 후 부팅.

두손을 꼭 모으고, 제대로 부팅되길...  ( 특별한 일이 없으면 거의 이상없다 )

자동로그인을 하고 싶다.
http://www.watchingthenet.com/how-to-enable-automati-logon-in-ubuntu-or-kubuntu.html
http://ubuntu.or.kr/viewtopic.php?p=13177
위 처럼 하면 된다.

근데 말이야. 원격이라서 X윈도 화면에 접속이 안되거든.
ssh 는 열려 있으니, 터미널 창에서 설정할 수 없나?
/etc/gdm/gdm.conf 를 찾아서 [daemon] 탭을 본다.
[daemon]
AutomaticLoginEnable=true  # false 를 true 로
AutomaticLogin=1day1  # <-- 사용자ID
위 처럼 바꿔준다.

기타 설정이 바뀐부분을 조정한다.(특히 설정파일을 새 파일로 교체한 경우)


WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret
우분투를 hoary 버전부터 썼던것 같다.(warty 는 그냥 잠깐 설치정도?)
일명 효리 부터 시작해서,  지금까지 쓰고 있다.
hoary 에서 breezy 로 업그레이드 하고 dapper 버전까지 왔다.
2005(hoary), 2006(breezy), 2007(dapper), 2008 ... 2009
이렇게 업그레이드를 한 것 같다.(릴리즈 되고 바로 설치하지 않고 조금 지난후 설치했다)
dapper 가 LTS 버전이라 오래쓰고 있다.
다음 LTS 버전인 hardy 버전 사이의 edgy , feisty , gutsy 등은 다른 PC에 잠깐씩 설치해 본 정도이다. (우분투 릴리스는 다음 참조 : http://en.wikipedia.org/wiki/Ubuntu#Releases )

조만간 hardy 로 업그레이드 할 예정이다. 그래서 여러번 테스트 중에 있다.
그동안 동일 PC 에서는 거의 재설치 없이 버전 업그레이드로 써왔다.
이점이 우분투(데비안) 계열을 내가 좋아하는 이유일 듯 하다.
(아마도 95번 설치해본 윈95, 98번 재설치한 윈98 의 악몽때문일지 모르겠다)

이제 9.04 , jaunty 의 릴리스가 얼마남지 않았다.
(테스트 PC 에 베타를 이미 설치해서 써보고 있다.)
큰 변화는 아니지만, 작은 개선이 눈에 띈다.(ext4 같은 경우 큰 변화겠구나!)


WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  2개가 달렸습니다.
  1. 4년이나 쓰셨다니요! 대단하십니다..

    그동안 우분투, 많이 발전했지요??? 그쵸??
    • 정말 매 배포판 마다 변화가 남다릅니다.
      점점 편해지니... ext4 도 기대되네요.
secret
우분투 hardy 버전을 사용중이다.
firefox 가 좀 이상하다.
가끔 이유없이 닫혀버리는 현상은 너무 잘 알려진 현상이고.

어떤 경우는 다음 처럼 글자가 뭉개(?)지는 경우가 있다.
위처럼 글자가 이상한 문자로 되버리는 경우가 있다.
종료했다 다시 실행시키면 또 괜찮아 진다. ㅜㅜ


이런 경우도 있고.


우분투 8.10 버전으로 업그레이드를 해볼까?
8.04 LTS 버전으로 한동안 쭉 쓸려고 했는데, 업그레이드 하는 것이 좋을까?



WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  1개가 달렸습니다.
  1. 파이어폭스 인코딩문제가 있는 듯 하네요.. 일단은 업글하세요 ^^
secret
지난번 dapper 버전에서는 드라이버를 별도로 설치를 했었다.
http://blog.1day1.org/86

다른PC 에 usb 무선랜카드를 시도해 봤다.(ubuntu hardy)

켜진 상태에서 usb 무선랜카드를 장착하니 인식이 된다.
그런데, IP할당이 안된다. 왜! 그러지?

그건 그렇다치고 설치된 상태에서 부팅을 하면 Freezing 되버린다.
멈춰버리면 쓸 수가 없잖아!

다른 곳에서 다시 해봐야 겠다.


WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret
ubuntu hardy 를 설치해 사용중인데,(데스크탑)
보통 /etc/network/interfaces 에서 네트웍인터페이스카드에 대한 설정을 한다.
static 으로 할지, dhcp 로 ip를 할당받을 지 등등...
auto eth0
iface eth0 inet dhcp
이런식이지.

근데, 무선랜(USB)을 설정하려고 보다보니, eth0 에 대한 dhcp 설정이 없다.
헐!  달랑
auto lo
iface lo inet loopback
만 있네.  어떻게 eth0 이 올라와 있지,dhcp 로 ip 할당도 받고?

udev 로 eth0 까지는 인식하는 것 같지만, ip 할당을  /etc/network/interfaces 에 없이 처리하나?
/etc/udev/rules.d/70-persistent-net.rules:SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="{eth0맥어드레스}", ATTR{type}=="1", NAME="eth0"
위 처럼 udev 가 eth0 를 잡기는 하는데, dhcp 는? 어디서?
dhcp client 가 직접?    내가 뭔가 잘못알고 있나?
udev 쪽 만으로  알아서 잡나?

모를일이다. ^^;;


ps. dhcp3/dhclient.conf  에도 따로 설정이 있는 것 같지는 않은데.
initramfs-tools/initramfs.conf  에   DEVICE=eth0  가 있지만, 그 설정은 아닌 것 같고.
다른 ubuntu 8.10 깔린 것을 살펴보니,  
auto eth0 만 있고, iface eth0 inet dhcp 는 주석처리되어 있다. 
그래도 IP를 할당 받았네.  뭔가 처리해주는 놈이 있을 듯 한데. 뭐지?


# 추가 : NetworkManager 라는 놈이 그 역할을 하는 듯 하다.
떠있는 프로세스를 보니 이런 프로세스가 있다.(ps ax)
/sbin/dhclient -d -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/run/dhclient-eth0.lease -cf /var/run/nm-dhclient-eth0.conf eth0
그놈(Gnome)의 애플릿? 인 듯 한 NetworkManager 가 알아서 dhclient 를 띄워주나 보다.
음. 그럼 X윈도를 띄우지 않으면 네트웍이 안 잡히려나?(그건 나중에 테스트 해보고..)



WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret