Computing/Software2010/02/11 17:53
우분투 및 쿠분투가 9.x대로 오면서 기본 입력기가 SCIM에서 IBus로 바뀌었는데, IBus는 아직까지 버그가 많고, 특히 쿠분투 9.10에서 한글 입력 시 띄어쓰기 - 즉 스페이스 바 입력 - 가 이상하게 되는 버그가 있어 많은 사용자들이 SCIM으로 바꿔 쓰곤 한다.

그런데, 나의 경우 쿠분투 9.10에서 SCIM(정확히는 scim-bridge)를 사용할 때 일부 Qt 어플리케이션(Kickoff 프로그램 실행기, Quassel, Konversation 등)에서 텍스트 복사가 되지 않는 것을 발견했다. 즉, 텍스트가 클립보드로 들어가지 않는 문제가 생겼다.

이럴 때는 다음의 패키지가 제대로 설치되어 있는지 확인한다.

$ aptitude search scim | grep qt
i   scim-bridge-client-qt
i   scim-bridge-client-qt4
i   scim-qtimm

설치가 되어 있지 않으면 모두 설치해주면 문제가 해결된다.
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/82 관련글 쓰기

댓글을 달아 주세요

Computing/Software2009/11/07 23:26
젠투 minimal 설치 CD이건, 라이브DVD이건 부팅 시에 Verbose mode(Alt+F1)에서 나오는 출력 메시지 중 "scanning for wd7000..." 부분에서 멈추면 커널 및 커널 옵션 선택시에 다음과 같이 하면된다.

boot: gentoo noload=pata_qdi

* 출처:
http://bugs.gentoo.org/252635
http://bugs.gentoo.org/288222
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/71 관련글 쓰기

댓글을 달아 주세요

Computing/Software2009/05/03 01:28
오늘 드디어 미디어위키 살리기에 손을 댔다.;

'드디어'라고 표현한 것은, 지난 번에 내 개인 서버의 OS인 데비안을 Etch (4.0)에서 Lenny (5.0)로 업그레이드 하는 과정 중 미디어위키가 날라간 것을 포착하였으나, 귀차니즘으로 인해 그냥 뒀다가 이제서야 손을 댔기 때문이다.;

아무튼, 이놈의 미디어위키를 살리기 위해서 삽질 좀 했다.; 당췌 미디어위키는 왜 날린 거야? -_-;

우선, Lenny에 포함된 새 버전의 미디어위키를 설치하였다. 데비안 Etch에 포함되었던 미디어위키의 버전은 1.7이었는데, 이번에 Lenny에 포함된 버전은 무려 1.12이다. 아무리 버전 차이가 난다고 해도 1.7 버전을 그냥 지워 버릴 건 뭐람.;

일단 다음과 같이 새 버전의 미디어위키를 설치해 주었다.

# apt-get install mediawiki

미디어위키가 설치되면 /etc/apache2/conf.d/ 디렉터리에 mediawiki.conf 파일이 생성되는데 여기서 앨리어스 설정을 해주어야 했다. vi로 파일을 열고,

# vi /etc/apache2/conf.d/mediawiki.conf

앨리어스 설정 부분의 주석을 해제하였다.

# Alias /mediawiki /var/lib/mediawiki -> Alias /mediawiki /var/lib/mediawiki

다음 수순은 당연히 아파치 재시작~

# /etc/init.d/apache2 restart

그리고 나서 http://localhost/mediawiki로 접속하여 설치 진행~

설치가 성공적으로 완료되고 나니 다음과 같은 지시 사항(?)이 보였다.

Move /var/lib/mediawiki/config/LocalSettings.php to /etc/mediawiki

하라는 대로 착하게 수행!

# mv /var/lib/mediawiki/config/LocalSettings.php /etc/mediawiki

또한, 그 지시 사항(?) 아래에 보니,

You should change file permissions for LocalSettings.php as required to prevent other users on the server reading passwords and altering configuration data.

라고 해서, 또 착하게 하라는 대로 했다.;

# chmod 600 /etc/mediawiki/LocalSetting.php

그리고 난 후, 'this link'라는 링크를 눌러 미디어위키 접속을 한 번 해보고~ (깨끗~~~~한 인덱스 페이지에 분루를 뿌렸.;)

그 다음에는 /usr/share/doc/mediawiki/ 디렉터리에 있는 UPGRADE.gz 파일을 참고하여 데이터베이스 마이그레이션을 시도하였다. 버전이 크게 올라가면서 DB 스키마에 다소 변경이 있었기 때문이다.

데이터마이그레이션을 해주는 스크립트는 update.php 파일로, /usr/share/mediawiki/maintenance 위치해 있다. 해당 디렉터리로 이동해서 다음과 같이 실행하니,

# php update.php

다음과 같이 랄지랄지(...;) 한다.

MediaWiki 1.12.0 Updater

No superuser credentials could be found. Please provide the details
of a user with appropriate permissions to update the database. See
AdminSettings.sample for more details.

데이터베이스 마이그레이션을 하는데, 당연히 미디어위키의 데이터베이스에 관한 접속 정보가 있어야 한다는 진리를 일깨워 주시는 업데이터님.;

이렇게 하였다. 우선 AdminSetting.sample 파일을 /usr/share/doc/mediawiki/examples/ 디렉터리로 부터 /etc/mediawiki/ 디렉터리에 AdminSetting.php라는 이름으로 복사했다.

# cp /usr/share/doc/mediawiki/examples/AdminSettings.sample /etc/mediawiki/AdminSettings.php

그 다음에 vi로 AdminSetting.php를 열어 다음과 같이 데이터베이스 접속 정보를 입력해 주었다.

$wgDBadminuser      = 'xxxxxxxxxx';
$wgDBadminpassword  = 'xxxxxxxxxx';

물론 위처럼 'xxxxxxxxxx'라고 하진 않았다.; 실제 접속 정보를 넣었다.; 그런 다음 보안을 위해 다음과 같이 퍼미션을 조정해 주었다.

# chmod 600 /etc/mediawiki/AdminSettings.php

그러고 난뒤 업데이터님(...) 재실행~ (물론 /usr/share/mediawiki/maintenance/ 디렉터리에서...)

# php update.php

그랬더니 메시지를 주루룩 뿌려주신다.;

...
(전략)
...
Deleting old default messages (this may take a long time!)...Done
Checking site_stats row...ok.
Purging caches...done.
Done.

아, 저 'Done.' 메시지를 봤을 때의 기쁨이란! 아무튼, 다시 위키에 접속해 보니, 휑~ 한 인덱스 페이지는 그대로 였지만 '특수 문서'에서 '모든 문서'를 눌러서 보면 나의 글들이 잘 있는 것을 볼 수 있었다! 인덱스 페이지는 미디어위키 설치 시 언어를 '한국어'로 해서 미디어위키의 첫 페이지가 '대문' 페이지가 되었기 때문인 것 같다. '모든 문서' 페이지에서 'Main_Page' 페이지를 열어보니 이전 버전에서 내가 수정해 놓았던 것이 그대로 있다. 설정으로 바꿔진다면 언어를 다시 '영어'로 가야겠다.;;;

결론적으로 이 포스팅은, 데비안에서 미디어위키를 1.7 버전에서 1.12 버전으로 업그레이드하는 방법이 되겠다.;

오늘의 삽질 끝! -_-;
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/61 관련글 쓰기

댓글을 달아 주세요

Computing/Software2009/04/10 18:45
VirtualBox의 가상 머신에 Kubuntu 9.04 Jaunty Jackalope Beta를 설치한 뒤, 게스트 확장(Guest Addition)을 설치하는 방법이다.

본 글에서는 Kubuntu에 관하여 적지만, Ubuntu에서도 동일하게 적용된다.

기존의 방법대로, 가상 머신 메뉴에서 게스트 확장 설치를 선택해서 게스트 확장 CD 이미지를 넣고 게스트 확장 인스톨러를 실행해서 설치를 하게 되면 다음과 같은 에러와 함께 그 다음 부팅에서 GUI로 로그인할 수 없는 문제가 발생한다.

Warning: unknown version of the X Window System installed. Not installing X Window System drivers.

이 문제는, 게스트 확장 인스톨러의 인스톨 스크립트에서 X Window 시스템인 X.Org의 버전을 잘못 명시하여 생기는 것으로, Kubuntu / Ubuntu에서 사용하는 X.Org의 버전은 '1.6.0'으로 명시되는데에 반해, 게스트 확장 인스톨러의 인스톨 스크립트에서는 '1.6'으로만 되어 있어서 생기는 문제이다.

이 문제를 해결하기 위해서는 인스톨러를 푼 다음, 그 안의 인스톨 스크립트를 직접 수정해 주면 된다.

다음과 같이 터미널(콘솔)을 열어 게스트 확장 CD 이미지가 마운트된 위치로 이동한다.

$ cd /media/cdrom

마운트 위치는 시스템에 따라 다를 수도 있다. 다음을 입력하여 인스톨러를 풀어 준다.

$sudo ./VBoxLinuxAdditions-x86.run --target /home/your_account/temp

위에서 타겟으로 지정되는 디렉토리는 임의로 해도 무방하며, 자신의 시스템에 따라 인스톨러를 x86 용 혹은 amd64 용으로 적절히 선택해야 한다. 위 커맨드 실행이 종료되면, 타겟으로 지정된 디렉토리로 이동한다.

$ cd /home/your_account/temp

해당 디렉토리에서 'install.sh' 파일을 찾아 에디터로 연다. 에디터는 vi나 gedit 등 익숙한 것을 골라 쓰면 된다. 유의할 점은, 위에서 sudo로 실행을 했으므로, 파일들의 소유주가 모두 root라는 것이다. 자신의 계정으로 소유주를 변경하든지 아니면 sudo를 이용해서 에디터를 실행하면 된다.

파일에서 415번째 줄 쯤에 다음과 같은 라인이 있는데,

1.5.99.* | 1.6

이 라인에서 '1.6'을 '1.6.0'으로 변경한 후, 파일을 저장한다.

이제, 다음과 같이 'install.sh'를 실행한다.

$ sudo sh install.sh

설치가 성공적으로 완료되었다는 메시지를 확인한 후, 재부팅해서 게스트 확장이 적용된 것을 확인하면 된다.

* 참고
- http://www.ubuntu-inside.me/2009/03/howto-fix-virtualbox-guest-additions.html
- http://jmtdstoc.blogspot.com/2009/03/virtualbox-214-with-ubuntu-904-beta.html
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/57 관련글 쓰기

댓글을 달아 주세요

Computing/Software2009/04/10 13:28
이건 Ubuntu와도 공통 사항일테지만,

어제 가상 머신에 Kubuntu 9.04 Jaunty Jackalope Beta를 설치하면서, 부팅 시에 나타나는 다음과 같은 에러 메시지에 의문을 품고 구글을 검색해 보았다.

IO APIC resources could be not be allocated.


에러 메시지는 금방 지나가서 조금 다를 수도 있다.; 웃긴 건, 'could be not be'라는 부분.; 이건 명백한 오타가 아닌가 한다.; 아무튼 구글을 뒤져보니 이미 보고된 버그더라.

https://bugs.launchpad.net/bugs/341989

위 오류 보고에 따르면, 리눅스 커널 버전 2.6.28.8에서 일어나는 버그로, 단순 출력상의 오류인 듯 하며, 일단 'harmless'라고 하니 별다른 문제는 아니라고 할 수 있겠다.

커널 버전 2.6.28.10.10에서도 여전히 이 문제는 그대로라고 하네.; 한동안 봐야하는 건가.;
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/56 관련글 쓰기

댓글을 달아 주세요

Computing/Software2009/03/24 21:43
유닉스 계열 OS에서 자주 사용되는 grep 명령어의 기원이 재미있어 여기에 소개해 본다.

ex 편집기에서 문자 검색을 하기 위해서는 프롬프트에서 다음과 같이 입력한다.

:/pattern/p

pattern이라는 문자열이 포함된 첫 줄을 프린트 명령어인 "p"로 출력하는 명령이다. pattern이 포함된 모든 줄을 검색하고 싶으면, 다음과 같이 입력한다.

:g/pattern/p

여기서 pattern은 다음과 같이 정규 표현식, 즉 reqular expression의 약어인 'RE'로도 표현 가능하다.

:g/RE/p

자, 이제 감이 잡힐 것이다. grep 명령어의 이름은 위와 같은 명령에서 따왔다. 재미있지 않은가? :)

이 내용은 엘리 퀴글리의 "Unix Shells By Example"의 번역서 "유닉스 쉘 바이블(개정 4판, 케이앤피IT 발간, 황대환 옮김)"에서 발췌하였다.
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/52 관련글 쓰기

댓글을 달아 주세요