2007년 12월 25일 화요일

Skolelinux 스쿨 리눅스

우연한게 스쿨리눅스를 알게되어 설치해보았습니다.
데비안의 netinstall CD나 우분투의 minimal CD같이 작은 용량의 설치 시디는 없고, 시디 한장을 통채로 받아 설치를 합니다.

Skolelinux 3.0r1 (Terra)은 데비안 etch를 바탕으로 만들어져 있으며 설치는 데비안과 큰 차이가 없습니다.
단지 설치 중 MainServer, Workstation, Thin-Client Server, Standalone에서 선택해서 설치를 합니다.
MainServer, Workstation, Thin-Client Server는 중복선택이 가능한데 스쿨리눅스 자체가 한개의 서버와 여러개의 클라이언트가 쉽게 연결되도록 만들어진 것이여서 실제로 네트워크를 구성하려는 것이 아니면 Standalone을 선택해서 설치하면 되더군요.

Standalone을 선택해 설치하면 KDE에 여러 교육용에 걸맞는 소프트웨어가 설치되지만, 단지 KDE 데비안에 아래의 소스리스트가 추가되어 있는 상태입니다.
deb http://ftp.skolelinux.org/skolelinux/ etch local
deb-src http://ftp.skolelinux.org/skolelinux/ etch local

MainServer 와 Workstation을 같이 선택해서 설치하니 IP 설정등이 정해져 있어 여러대의 클라이언트와 연결이 쉽게 되어있고, 사용자 추가등이 서버에서 이루어지는 방식이여서 실제로 네트워크를 구성해볼 요량이 아니고 일반 사용자에게 맞지 않더군요.

참고로 skole는 영어의 school에 해당하는 노르웨이 말로 라틴어 schola에서 생긴말이라고 합니다.


skolelinux 설치기

처음에 설치한 후 (언어는 한국어, 국가는 대한민국, 로케일은 ko_KR.UTF-8, 키보드는 미국), Iceweasel Web Browser로 인터넷에 들어가니 한글과 영어 글꼴이 제멋대로 입니다.

[KDE Control Center] [Appearance & Themes] [Fonts]에서 [Force fonts DPI]를 96 DPI에 체크하니 영어 글꼴은 제대로 보이나 한글 글꼴은 들쑥날쑥하며, 입력시(처음 한글키는 Ctrl+Space)에 더 합니다.
  • # apt-cache policy ttf-baekmuk ttf-unfonts
    한글 글꼴이 설치되어 있지 않아 설치하였습니다.
    # apt-get install ttf-baekmuk ttf-unfonts
    한글 폰트 ttf-baekmuk, ttf-unfonts를 설치하니 이제야 제대로 보입니다.
  • [KDE Control Center] [Appearance & Themes] [Fonts]에서 [Use anti-aliasing for fonts] 체크하니 보다 더 자연스럽게 보입니다.
  • K메뉴가 영어여서 한글로 보이게 kde-i18n-ko를 설치하였습니다.
    # apt-get install kde-i18n-ko
    다시 로그아웃하고 로그인하니 한글메뉴가 보입니다.
  • 기본 한글키가 Ctrl+Space여서 아래와 같이 바꾸었습니다.
    [Settings] [Regional & Accessibility] [Keyboard Layout]에서 U.S.English대신에 Korea, Republic of kr으로 설정하고, U.S.English는 지웠습니다.

    패널에 있는 키보드 아이콘에서 SCIM에서 한글키를 활성화하였습니다.

    Gnome에서는 아래와 같이 xorg.conf만 변경하면 됐는데 KDE에선 xorg.conf에서 바꾸어도 X 윈도우에서 무시됩니다.
    # nano -w /etc/X11/xorg.conf
    다음과 같이 kr106과 kr을 변경합니다.
    Section "InputDevice"
    Identifier "Generic Keyboard"
    Driver "kbd"
    Option "CoreKeyboard"
    Option "XkbRules" "xorg"
    Option "XkbModel" "pc104"
    Option "XkbLayout" "us"
    EndSection
    여기서 Option "XkbModel" "kr106"와 Option "XkbLayout" "kr"로
기타 다른 설치와 설정은 Debian Etch와 같습니다.

시간설정
  • 스쿨리눅스를 설치한 후 콘솔에서 date 명령을 하니 시간이 UTC로 보입니다. 물론 /etc/timezone이 Asia/Korea로 맞게 되어 있는데도 UTC로 보입니다.

  • 시간설정을 맞게 하기 위해
    # tzconfig
    다음과 같이 화면에 나오는 메시지에 맞게 설정하였습니다.
    Do you want to change that? [n]: 에서 y
    Please enter the number of the geographic area in which you live:
    5) Asia 이므로 Number: 5
    Please enter the name of one of these cities or zones
    도시 선택에 Seoul이 보입니다.
    Name: [] Seoul 하였습니다.

    참고)
    tzconfig는 단지 파일 복사만합니다. 선택한 timzone에 해당하는 (/usr/share/zoneinfo/Seoul)을 /etc/localtime으로 복사하고 timezone의 이름(Seoul/Asia)을 /etc/timezone에 기록합니다.
    따라서 스쿨리눅스를 설치하면 /etc/timezone은 맞게 설치되어도 /etc/localtime이 UTC로 설정되어, /usr/share/zoneinfo/Seoul을 /etc/localtime로 복사만 하면 될 듯.
  • 이제 콘솔에서 date명령을 하면 KST로 시간대는 맞으나 시간이 틀리게 나옵니다.
    /etc/default/rcS에 UTC=yes로 컴퓨터의 시간을 UTC로 인식하여 다시 KST로 환산후 보여주네요.

    # nano -w /etc/defaut/rcS
    /etc/default/rcS에서 UTC=yes을 UTC=no로 바꾸어 컴퓨터가 부팅하거나 종료될 때 컴퓨터의 시간을 지역시간(서울)로 인식하게 하였습니다.

    추가로 ntp (또는 간단히 ntpdate)를 설치하여 인터넷으로 ntp 서버에 접속하여 시간을 맞게 하였습니다.

    참고)
    ntp는 자주 인터넷으로 시간을 맞추므로 인터넷 연결이 안되어 있는 노특북은 ntpdate로...
문제는 네트워크인데
  • 특정 고정 IP로 사용하려고 해도 나중에 192.168.0.50으로 계속 설정되는 군요...
Stellarium

한글폰트문제는 먼저 ~/.config.ini에서 [base_font_name]을 DejaVuSans.ttf에서 UnBatang.ttf (또는 좋아하는 폰트)로 바꾸고, /usr/share/fonts/truetype/unfonts/UnBatang.ttf을 /usr/share/stellarium/data/
에 저장합니다. 또한 /usr/share/stellarium/data/fontmap.dat에서 Default font를 DejaVuSans.ttf에서 UnBatang.ttf (또는 좋아하는 폰트)로 바꾸면 됩니다.


2007년 12월 22일 토요일

데비안 sources.list 설정

backports

sources.list 설정


# nano -w /etc/apt/sources.list
다음 저장소를 추가합니다.
deb http://www.backports.org/debian etch-backports main contrib non-free

# apt-get update
# apt-get install debian-backports-keyring
# apt-get update

패키지 설치

모든 backports 패키지는 기본값이 비활성화 (설치안함)입니다.
설치하려면
  1. apt-get -t etch-backports install 패키지이름

  2. 특정 패키지 예를들어 mutt 패키지를 설치하려면, /etc/apt/preferences에 다음과 같이 Pin-Priority를 999로 설정합니다.

    Package: mutt
    Pin: release a=etch-backports
    Pin-Priority: 999

    설치는
    # apt-get install mutt as usual.

데비안 가상 PC : qemu kqemu kvm

가상 PC 소프트웨어는 vmware만 잘 되는지 알았는데, debian etch에도 있군요. 물론 lenny에도 있고요.

QEMU

qemu 설치
무척 간단히 설치됩니다. 단지
# apt-get install qemu

qemu 사용
  • 다음과 같이...
    $ qemu -cdrom /tmp/windows.iso -boot d
    $ qemu -cdrom /dev/hdd -boot d
    여기서 -cdrom 을 사용하여 사용할 시디이미지 또는 실제 시디드라이브를 지정하고, -boot 옵션으로 부팅할 드라이브 이름을 정합니다. 여기서는 d 드라이브로 부팅합니다. c 로 하면 하드 디스크로 부팅합니다. 플로피 디스크는 a이고...

  • 설치할 하드디드크 파일을 만듭니다.
    # qemu-img create windows.raw 6G
    -f qcow를 추가하면 QEMU image format을 만들 수 있습니다. 기본값은 raw입니다.
kqemu
kqemu 보다는 kvm이 더 성능향상이 있습니다. 물론 CPU가 지원을 해야하지만...
kqemu는 non-free에 있으므로 sources.list에 추가합니다.
  • 설치
    stock kernel을 사용하는 중이면 단지 커널에 맞는 kqemu 모듈을 설치합니다.
    # apt-get install kqemu-modules-$(uname -r)

    또는 다음과 같이 module-assistant로 kqemu 모듈을 만들어 설치합니다.
    먼저 module-assistant가 설치되어 있지 않으면 설치합니다.
    # apt-get install module-assistant
    kqemu-source를 설치합니다.
    # apt-get install kqemu-source
    (참고로 데비안 lenny에서 # m-a auto-install kqemu 하면 kqemu-common가 필요해서 설치된다는 메시지가 보입니다. 물론 설치는 제대로 됩니다.)

    모듈 설치
    # m-a prepare
    # m-a auto-install kqemu

  • 메모리에 모듈올리기
    # modprobe kqemu major=0

  • 부팅시마다 모듈이 올려지게
    # echo kqemu >> /etc/modules

KVM

qemu에 kvm을 설치하면 하드웨어적인 성능향상이 있습니다.
etch에서는 backports를 이용합니다. 먼저 backports를 설정하였습니다.

설치
  • 먼저 module-assistant가 설치되어 있지 않으면 같이 설치합니다.
    # apt-get install module-assistant kvm kvm-source
    설치에 bridge-utils도 필요한데 같이 설치됩니다.

  • 모듈 설치
    # m-a a-i kvm
    # modinfo kvm-intel kvm-amd
    설치된 모듈이 보입니다. 이제 메모리에 올립니다.(AMD CPU여서 kvm-amd)
    # modprobe kvm-amd
    # lsmod | grep kvm-amd
    올려진 모듈이 보이네요.
kvm 사용
  • 실행중 /dev/kvm의 권한설정에 에러가 보이면 사용자가 읽고 쓸 수 있게 바꾸어 줍니다.
    # adduser 유저이름 kvm
  • 부팅시 마다 모듈이 올려지게 /etc/modules에 기록합니다.
    # echo kvm-amd >> /etc/modules
마지막으로

데비안 etch에서
.
윈도우 설치시 다음과 같이
$ kvm -cdrom /media/mythtv/qemu/windows.iso -hda /media/mythtv/qemu/windows.raw -no-fd-bootchk -usb -m 256 -no-acpi -localtime -soundhw sb16 -net none -boot d

윈도우 설치후
$ kvm -cdrom /media/mythtv/qemu/windows.iso -hda /media/mythtv/qemu/windows.raw -no-fd-bootchk -usb -m 256 -no-acpi -localtime -soundhw sb16 -boot c
-----------------------------------------------------------------------------------------------------------------