다음 이전 차례

2. 일반적인 시스템 설정

2.1 키보드

우선 키보드를 설정하는 방법을 알아야 한다. 설치하는 동안 이 과정을 빠트렸거나 키보드를 바꾸고자 한다면, 아래의 절차를 따라야 한다.

   - /usr/lib/kbd/keytables에서 적당한 키 테이블을 선택한다.  예를 들어 
     이탈리아 키보드라면 it.map을 고른다.
   - /etc/sysconfig/keyboard를 편집해서 아래와 같이 되도록 한다.  
        KEYTABLE="/usr/lib/kbd/keytables/it.map"
   - 키보드의 반복 비율과 지연 시간을 설정하려면, /etc/profile이나 rc 
     파일 가운데 하나에 아래의 행을 추가한다.
        /sbin/kbdrate -s -r 16 -d 500  # or whatever
   - 끝으로 키보드를 설정할 권한을 얻기 위해 아래와 같이 해준다.
        ~# chmod 666 /dev/port
키보드는 다음에 부팅할 때부터 변경된 사항대로 작동하게 된다.

2.2 커널

다음에 해야 할 일은 자신의 시스템에 가장 적합하도록 커널을 재구성하는 것이다. 매우 쉽기는 하지만, 반드시 /usr/src/linux의 README 파일을 읽어보아야 한다. 요령은 다음과 같다.

   - 자신이 원하는 것이 무엇인지 잘 생각해야 한다.  한 달이 멀다 하고 
     재 설정, 재 컴파일 하는 것보다는, 한 번에 적절한 커널을 선택하고 
     패치를 끝내는 편이 더 생산적이다.  특히 서버로 쓰는 리눅스  
     시스템의 경우에는 이 점이 중요하다.  장차 추가할 가능성이 있는 
     모든 하드웨어를 지원하도록 하는 것을 잊어서는 안된다.
   - 사이릭스 CPU를 쓰는 PC라면 성능 향상을 위해 적절한 패치를 
     가해야 한다.
 
www.linuxhq.com/patch/20-p0591.html
     에 있는 정보를 참조하기 바란다.
   - 노트북 사용자라면 noblink 패치를 써서 화면을 좀 더 읽기 쉽게 
     하는 편이 좋다.
   - 노트북 사용자가 PCMCIA 모뎀/팩스를 쓸 계획이라면, 시리얼  
     지원을 모듈로 컴파일해서는 안된다.  커널 내부에 포함시키지  
     않으면 PCMCIA 모뎀이 작동하지 않는다.

2.3 부트업 메시지

부트업 메시지를 취향에 맞추고 싶으면, /etc/rc.d/rc.local이 /etc/issue와 /etc/motd를 덮어쓰는 지 확인하여야 한다. 덮어쓰게 되어 있다면 편집해서 바꾸도록 하라.

2.4 호스트 이름

"hostname new_host_name"이라고 명령을 내리는 것으로는 충분하지 않다. /etc/sysconfig/network 파일을 편집해서 그 안의 호스트 이름을 바꿔야 한다.

2.5 센드메일에 의한 지체

어떤 시스템에서는 부팅할 때 센드메일 때문에 지체되곤 한다. 이런 경우에는 /etc/hosts 파일에

127.0.0.1 localhost

라는 행이 들어있는지 확인해서 없으면 추가해야 한다.

2.6 디바이스 드라이버

/dev에 들어있어야 할 디바이스가 (혹은 실제 디바이스 드라이버로 연결된 링크가) 없을 수도 있다. 자신의 마우스, 모뎀, CD-ROM 드라이버가 어느 디바이스에 대응되는지 확인한 뒤 아래와 같이 하면 된다.

     ~# cd /dev
     /dev# ln -s /dev/cua0 mouse
     /dev# ln -s /dev/cua1 modem
     /dev# ln -s /dev/hdb cdrom
그리고 필요하다면 "chmod 666"으로 모든 사용자들이 이 디바이스들을 마음대로 쓰도록 한다. 팁: 어떤 랩탑 컴퓨터의 경우에는 마우스 디바이스가 /dev/psaux이다. X 윈도우를 설정할 때 이 점도 고려해야 한다.

추가로 "chmod 666 /dev/fd*"로 루트 이외의 사용자가 플로피 디스크 드라이브를 사용할 수 있도록 하고 싶을 수도 있다. 이렇게 하는 것은 보안 문제를 일으킬 수 있지만, 필자는 자세한 내용을 모른다. 이 점에 대한 조언을 부탁한다.

2.7 마우스

gpm 마우스 서비스를 이용하면 콘솔에서 복사/삽입을 하거나 일부 응용 프로그램에서 마우스를 사용하는데 편리하다. /etc/sysconfig/mouse 라는 파일에 아래와 같은 행이 있는지 확인하기 바란다.

     MOUSETYPE="Microsoft"
     XEMU3=yes
아울러 /etc/rc.d/init.d/gpm 파일이 있어야 한다. 물론 이 설정이 자기의 마우스에 맞는지 확인해야 한다. 팁: 어떤 랩탑 컴퓨터에서는 MOUSETYPE이 "PS/2"이다.

2.8 마운트 지점

플로피와 CD-ROM, 도스 파티션 및 기타 장치들에 대한 마운트 지점을 가지고 있는 것이 편하다. 예를 들어 다음과 같이 할 수 있다.

     ~# cd /mnt
     /# mkdir a: ; mkdir floppy ; mkdir cdrom ; mkdir win ; mkdir zip
이렇게 함으로써 MS-DOS 플로피와 ext2 플로피, CD-ROM, 도스 파티션, 병렬 포트를 이용하는 Zip 드라이브의 마운트 지점을 만들 수 있다. 다음에는 /etc/fstab 파일을 편집해서 아래의 내용을 추가한다.
/dev/fd0        /mnt/a:          msdos          user,noauto      0 1
/dev/fd0        /mnt/floppy      ext2            user,noauto     0 1
/dev/cdrom      /mnt/cdrom     iso9660         ro,user,noauto    0 1
/dev/hda1       /mnt/dos        msdos          user,noauto      0 1
/dev/sda4       /mnt/zip        vfat             user,noauto     0 1
물론 첫 번째 항목에는 정확한 디바이스를 써야 한다. 윈95의 긴 파일 이름을 사용하기 위해 마지막 줄에서는 msdos 대신 vfat를 사용했다. 하지만 (아직은) vfat32에는 이것이 적용되지 않는다.

2.9 LILO와 Loadlin

많은 사용자들이 PC에 리눅스와 도스/윈도즈를 함께 쓰기를 바라고 있고, 또 부팅할 때 어느 운영체제를 쓸 것인지 선택하고 싶어한다. /dev/hda1에는 도스/윈도즈가 있고, /dev/hda2에는 리눅스가 있다고 할 때, 아래와 같이 하면 된다.

     ~# fdisk
     Using /dev/hda as default device!
     Command (m for help):a
     Partition number (1-4): 2
     Command (m for help):w
     ~#
이렇게 하면 리눅스 파티션이 부팅 가능하게 된다. 이 단계는 LILO의 QuickInst를 실행할 때, 활성화(activate)에 의해서 수행되어야 하지만, 필자의 레드햇에서는 작동되지 않았다. 아래와 같이 기본적인 /etc/lilo.conf 파일을 쓰도록 한다.
     boot = /dev/hda2
     compact
     delay = 50
     # message = /boot/bootmesg.txt  # write your own
     root = current
     image = /boot/vmlinuz
     label = linux
     other = /dev/hda1
     table = /dev/hda
     label = dos
이제 /sbin/lilo를 수행하면 설정은 끝난다. LILO는 설치과정에서 매우 중요한 부분이기 때문에, 반드시 리로에 딸린 문서를 읽도록 강력히 권고한다. 도스에서 리셋 단추를 누르지 않고 리눅스를 부팅시키려면, LOADLIN.EXE를 도스의 패스에 포함된 (도스 파티션 내의!) 디렉터리에 위치시킨다. 다음에는 자신의 커널을 예를 들어 C:\DOS\VMLINUZ로 복사한다. 이제 아래와 같은 배치 파일로 리눅스를 부팅시킬 수 있다.
     rem   linux.bat
     smartdrv /C
     loadlin c:\dos\vmlinuz root=/dev/hda2 r
윈도즈 95를 쓴다면, 이 배치 파일의 속성을 도스 모드에서 시작하는 것으로 설정해야 한다.

2.10 프린터 설정

레드햇에는 훌륭한 설정 도구가 있어서 필자는 HP 데스크젯 400 설정을 멋지게 끝낼 수 있었다. 만약 레드햇을 쓰지 않는다면 아래와 같이 수동 설정을 해야 한다.

포스트스크립트를 지원하지 않는 프린터로 (C 소스 파일 같은) 텍스트 파일과 포스트스크립트 파일을 인쇄하고 싶다고 하자. 포스트스크립트를 인쇄하려면 고스트스크립트를 써야 하므로 미리 설치되어 있다고 가정하기로 한다.

프린터 설정은 몇 가지 단계로 이루어진다.

   - 병렬 프린터 디바이스가 무엇인지 알아보기 위해, 다음과 같이 하고
        ~# echo "hello, world" > /dev/lp0
        ~# echo "hello, world" > /dev/lp1
     어느 것이 작동하는지 적어둔다.
   - 두 개의 스풀 디렉터리를 만든다.
        ~# cd /var/spool/lpd
        /var/spool/lpd/# mkdir raw ; mkdir postscript
   - 프린터가 "계단 현상"을 보인다면 (대부분의 잉크젯) 필터가  
     필요하다.  아래와 같이 하여 두 줄을 프린트해 본다.
        ~# echo "first line" > /dev/lp1 ; echo "second line" > /dev/lp1
     출력 결과가
        first line
                second line
     이면, 아래의 파일을 /var/spool/lpd/raw/filter라고 저장하고,
        #!/bin/sh
        # This filter does away with the "staircase effect"
        awk '{print $0, "\r"}'
     "chmod 755 /var/spool/lpd/raw/filter"로 실행 가능하게 한다.
   - 포스트스크립트 에뮬레이션(모방)을 위한 필터를 만들자.  아래와 
     같은 필터를 /var/spool/lpd/postscript/filter 로 저장한다.
        #!/bin/sh
        DEVICE=djet500
        RESOLUTION=300x300
        PAPERSIZE=a4
        SENDEOF=
        nenscript -TUS -ZB -p- |
        if [ "$DEVICE" = "PostScript" ]; then
                cat -
        else
                gs -q -sDEVICE=$DEVICE \
                       -r$RESOLUTION \
                       -sPAPERSIZE=$PAPERSIZE \
                       -dNOPAUSE \
                       -dSAFER \
                       -sOutputFile=- -
        fi
        if [ "$SENDEOF" != "" ]; then
                printf "\004"
        fi
     (여기서는 HP 데스크젯 프린터를 가정했다.  자신의 프린터에  
     맞추도록 한다.)
   - 끝으로 아래의 내용을 /etc/printcap에 추가한다.
        # /etc/printcap
        lp|ps|PS|PostScript|djps:\
                :sd=/var/spool/lpd/postscript:\
                :mx#0:\
                :lp=/dev/lp1:\
                :if=/var/spool/lpd/postscript/filter:\
                :sh:
        raw:\
                :sd=/var/spool/lpd/raw:\
                :mx#0:\
                :lp=/dev/lp1:\
                :if=/var/spool/lpd/raw/filter:\
                :sh:
더 복잡하거나 특이한 프린팅 설정이 필요하면 Printing-HOWTO를 읽어보기 바란다.

레드햇 사용자들을 위해: 프린트툴이 선택한 GSDEVICE는 제대로 작동할 것이다. 하지만 이것이 자신의 프린터에 가장 알맞은 것은 아닐 수도 있다. postscript.cfg 파일의 사소한 내용들을 살펴보는 것이 좋다. 예를 들어 필자의 경우에는 GSDEVICE를 cdj500에서 djet500으로 바꿨더니 출력 속도가 훨씬 빨라졌다.


다음 이전 차례