참고링크 [Bottom] [Top]

추가 설치할 패키지 [Bottom] [Top]

FreeBSD 를 좀 더 편하게 사용하기 위해서 추가로 설치해야 할 패키지들이 있다. 특히 Linux 를 사용했었다면 Bash 쉘이 필요할 것이고, vim 의 Syntax Highlighting 기능이 필요하다면 vim 풀패키지를 설치해야 한다. 그리고 데스크탑으로 사용한다면 X 윈도우도 필요할 것이다. 이러한 필요한 패키지들을 설치해 보자.

필수 패키지 [Bottom] [Top]

기본적으로 X 윈도우 없이도 사용하게될 패키지들이다. zmtx-zmrx 패키지는 터미널로 파일 업/다운로드가 필요하다면 설치해줘야 한다.

X 윈도우 패키지 (선택) [Bottom] [Top]

FreeBSD 를 데스크탑으로 사용한다면 거의 필수적인 것으로 한글을 사용해야 한다면 한글 패키지도 설지해야 한다.

KDE 패키지 [Bottom] [Top]

MS 윈도우즈와 비슷한 환경을 제공하는 KDE 를 사용하기 위한 기본 패키지들로서 최소한의 기본 패키지를 원한다면 kde-lite 를 설치한다. 그리고 좀 더 다양한 화면 보호기를 원한다면 kdeartwork-xscreensaver-kde 를 설치해 보자. kdetoys 는 kde-lite 를 설치할 경우 추가 설치해주면 되며, kde 패키지에는 포함되어 있다.

한글 패키지 [Bottom] [Top]

한글을 사용하기 위한 패키지들로서 nabi 는 X11 한글 입력기로 꼭 설치해야 할 필수 패키지다. hanterm 은 한글 입력이 자유로운 터미널 프로그램으로 가장 많이 사용하게 될 프로그램이 될 것이다. 한양, 백묵 폰트는 필요할 경우 추가로 설치하면 된다.

키타 패키지 [Bottom] [Top]

xmms 는 Winamp 와 동일 인터페이스의 MP3 플레이어로 멀티미디어 프로그램 중에서 가장 많이 사용하게 될 패키지다. gkrellm 은 시스템 모니터로 CPU, 프로세스, 디스크 I/O, 네트워크 사용률 등을 한눈에 확인할 수 있는 유용한 프로그램이다. gftp 는 X11 FTP 클라이언트로 필요할 경우 추가 설치한다.

시스템 패키지 (선택) [Bottom] [Top]

wget 와 links, lynx 는 터미널에서 사용하기 위한 프로그램으로 X 윈도우 없이도 파일을 다운로드 하거나 웹서핑을 할 수 있도록 해준다. lsof 는 파일이나 장치를 열고 있는 프로그램을 찾아주는 프로그램으로 필요한 경우에 설치한다.

기본 설정하기 [Bottom] [Top]

추가 패키지까지 설치된 후 해야될 작업들로서 FreeBSD 를 편리하게 사용하기 위한 가장 기본적인 설정이다. 이 과정은 X 윈도우 설정과 같이 다른 작업을 하기 쉽도록 해준다.

Bash [Bottom] [Top]

Linux 의 기본 쉘이지만 FreeBSD 에서 추가 설치 후 설정까지 해주어야 사용할 수 있다.

  1. bash 스크립트 파일을 다운로드한 후 압축을 해제한다. 그리고 다음과 같이 각 디렉토리에 복사한다.

    파일

    복사할 디렉토리

    기능

    .bash_profile

    ~ (HOME)

    Login 처리

    .bash_logout

    Logout 처리

    .bashrc

    서브쉘 처리

    bashrc

    /etc

    Login 처리 (시스템)

  2. 기본 쉘 (csh) 을 bash 로 바꾼다 (/usr/local/bin/bash).
    # chsh -s /usr/local/bin/bash
    

vim [Bottom] [Top]

vim 은 기본 패키지가 아니기 때문에 기본 설정 파일도 없다. 따라서 설정 예제 파일을 복사한 후 약간만 편집해 주면 된다.

  1. vim 디렉토리 (/usr/local/share/vim/vim63) 에 vimrc 설정 파일을 만든다.

    # cd /usr/local/share/vim/vim63
    # cp vimrc_example.vim ../vimrc
    
  2. 백업 파일이 만들어지지 않도록 vimrc 파일을 수정한다 (주석처리 ").

    " set backup            " keep a backup file
    
  3. vim 파일의 링크를 vi 로 만든다.
    # ln -s `which vim` /bin/vi
    

SSH [Bottom] [Top]

원격 접속을 이용해야 할 경우 설정해야 할 사항들이다. 기본 설정을 이용하면 접속하는데 불편한 점이 많으므로 보안 접속을 좀 느슨하게 변경하는 것이다. root 로그인은 위험할 수 있으므로 허용하는 것을 재고해 봐야한다.

  1. /etc/ssh/sshd_config 파일을 다음과 같이 수정후 재부팅 한다.
    # 프로토콜의 우선순위를 ssh1, ssh2 로 바꾼다.
    Protocol 1,2
    
    # root 관리자의 로그인을 허용한다.
    PermitRootLogin yes
    
    # 패스워드로 인증하도록 허용한다.
    PasswordAuthentication yes
    
    # 로그 레벨을 설정한다.
    SyslogFacility AUTHPRIV
    
  2. sshd 를 다시 구동시킨다.
    # killall -HUP sshd
    

커널 설정하기 [Bottom] [Top]

FreeBSD 는 Linux 와 달리 사운드를 설정하기에 불편한 편이다. 해당 드라이버를 직접 설정해줘야 하는데 커널이 사운드 모듈을 로드하도록 설정해줘야 한다.

Sound Module [Bottom] [Top]

사용할 사운드 카드의 칩에 대하여 알고 있다면 바로 설정하면 되지만 모른다면 사운드 드라이버를 찾는 것부터 해야할 것이다.

  1. 사운드 드라이버를 찾는다.
    1. 먼저 모든 사운드 드라이버를 로드한다.
      # kldload snd_driver
      
    2. 커널에서 인식된 사운드 드라이버를 찾는다. (예: CS4281 칩셋)
      # dmesg | grep pcm
      pcm0: <Crystal Semiconductor CS4281> mem 0xdffe0000-0xdffeffff,
      0xdffff000-0xdfffffff irq 10 at device 13.0 on pci0
      pcm0: [GIANT-LOCKED]
      pcm0: <Cirrus Logic CS4297A AC97 Codec>
      
    3. 모든 사운드 드라이버를 언로드하고 해당 드라이버만 다시 로드한다.
      # kldunload snd_driver
      # kldload snd_cs4281
      
  2. /boot/loader.conf 파일을 다음과 같이 추가하여 사운드 드라이버를 자동으로 로드하도록 설정한다. 시스템 재부팅 후 적용된다.
    • snd_cs4281_load="YES"
      
  3. 수동으로 사운드 드라이버를 조작하는 방법.
    1. 수동으로 로드하기
      # kldload snd_cs4281
      
    2. 언로드하기
      # kldunload snd_cs4281
      
    3. 로드된 커널 모듈 보기
      # kldstat
      Id Refs Address    Size     Name
       1   10 0xc0400000 5cdad0   kernel
       2    2 0xc09ce000 1c180    linux.ko
       3    1 0xc09eb000 443c     snd_cs4281.ko
       4    2 0xc09f0000 1d4fc    sound.ko
       5    1 0xc0a0e000 4ad9c8   nvidia.ko
       6   14 0xc0ebc000 537f0    acpi.ko
      

참고> KDE 에서 사운드가 안될때 다음과 같이 설정한다.

X 윈도우 설정하기 [Bottom] [Top]

X 윈도우 설정 또한 사운드 설정처럼 자동으로 설정되지 않으므로 X 서버 설정부터 시작해서 필요할 스크립트 파일과 키 (한영키) 설정까지 모두 해주어야 한다.

X Server [Bottom] [Top]

X 윈도우의 가장 기본이 되는 X 서버부터 시작해야 한다. 거의 대부분은 자동으로 만들어지만 필요한 일부 옵션은 직접 설정해 주어야 제대로 X 윈도우를 사용할 수 있을 것이다.

  1. X 서버의 기본 설정 파일을 만든다 (root 의 홈 디렉토리에 xorg.conf.new 파일이 만들어진다).
    # Xorg -configure
    
  2. xorg.conf.new 파일을 아래와 같이 세 부분을 수정한다.
    1. 모니터의 수평, 수직 주파수를 설정한다.
      Section "Monitor"
          Identifier   "Monitor0"
          VendorName   "Monitor Vendor"
          ModelName    "Monitor Model"
          HorizSync    30-107
          VertRefresh  48-120
          Option       "DPMS"
      EndSection
      
    2. 해상도를 설정한다.
      Section "Screen"
          Identifier    "Screen0"
          Device        "Card0"
          Monitor       "Monitor0"
          DefaultDepth  16
          SubSection "Display"
              Viewport  0 0
              Depth     16
              Modes     "1280x1024" "1152x864" "1024x768" "800x600" "640x480"
          EndSubSection
          SubSection "Display"
              Viewport  0 0
              Depth     24
              Modes     "1280x1024" "1152x864" "1024x768" "800x600" "640x480"
          EndSubSection
      EndSection
      
    3. Wheel 마우스를 설정한다.
      Section "InputDevice"
          Identifier  "Mouse0"
          Driver      "mouse"
          Option      "Protocol" "auto"
          Option      "Device" "/dev/sysmouse"
          Option      "Buttons" "7"
          Option      "ZAxisMapping" "4 5"
      EndSection
      
  3. xorg.conf.new 파일을 /etc/X11/xorg.conf 파일로 복사한다.
    # cp ~/xorg.conf.new /etc/X11/xorg.conf
    

NVIDIA 그래픽 카드 드라이버 사용하기 [Bottom] [Top]

NVIDIA 의 GeForce 계열 그래픽 카드를 사용하고 있다면 NVIDIA 에서 제공하는 전용 드라이버를 사용할 수 있다. 기본적으로 제공되는 드라이버는 3D 가속이 되지 않지만 전용 드라이버를 사용하게 되면 OpenGL 이 가속되어 멋진 3D 화면을 볼 수 있다.

  1. NVIDIA 에서 제공되는 공식 드라이버를 다운로드 한다.
  2. 압축을 해제한 후 드라이버를 설치한다.
    # tar xzf NVIDIA-FreeBSD-x86-1.0-6113.tar.gz
    # cd NVIDIA-FreeBSD-x86-1.0-6113
    # make install
    
  3. /etc/X11/xorg.conf 파일을 수정한다.
    1. glx 모듈을 로드하도록 Load "glx" 를 추가한다.

      Section "Module"
          Load  "dbe"
          Load  "dri"
          Load  "extmod"
          Load  "glx"
          Load  "record"
          Load  "xtrap"
          Load  "freetype"
          Load  "speedo"
          Load  "type1"
      EndSection
      
    2. 그래픽 카드 드라이버를 nv 에서 nvidia 로 바꾼다 (Driver "nvidia" 부분).

      Section "Device"
          Identifier  "Card0"
          Driver      "nvidia"
          VendorName  "nVidia Corporation"
          BoardName   "NV17 [GeForce4 MX 440]"
          BusID       "PCI:1:0:0"
      EndSection
      

폰트 설정 [Bottom] [Top]

기본적으로 제공되는 폰트가 보기에 안좋다면 약간의 수정으로 바꿀 수 있다. 그리고 MS 윈도우즈의 폰트를 사용하고 싶다면 아래과 같이 설정하여 사용할 수 있다.

fonts.conf 파일 [Bottom] [Top]

조잡한 한글 폰트를 굴림 폰트로 바꿔서 사용할 수 있도록 수정한다.

  1. /usr/X11R6/etc/fonts/fonts.conf 파일을 수정한다. 수정 후 X 윈도우를 다시 시작해야 적용된다.

    1. Baekmuk 이라는 단어를 모두 삭제한다.

MS 윈도우즈 폰트 사용하기 [Bottom] [Top]

먼저 사용할 폰트를 준비하고 관리하기 쉽도록 따로 디렉토리(예: MSFonts) 를 만들어서 사용한다.

  1. MS 윈도우즈 폰트를 넣어둘 디렉토리를 만든다.
    # mkdir /usr/X11R6/lib/X11/fonts/MSFonts
    
  2. 폰트를 복사한다 (예: 새굴림 폰트).
    # cp NGulim.ttf /usr/X11R6/lib/X11/fonts/MSFonts
    
  3. fonts.scale, fonts.dir 파일을 만든다.
    # cd /usr/X11R6/lib/X11/fonts/MSFonts
    # mkfontscale
    # mkfontdir
    
  4. 폰트의 경로를 /usr/X11R6/lib/X11/fonts/fonts.cache-1 에 추가한다.

    # echo \"MSFonts\" 0 \".dir\" >> /usr/X11R6/lib/X11/fonts/fonts.cache-1
    
  5. /usr/X11R6/lib/X11/fonts/MSFonts 디렉토리에 fonts.cache-1 파일을 만든다.

    # fc-cache
    

참고> 새굴림, Courier New, Tahoma, Verdana 폰트가 쓸만하다.

한글 설정 [Bottom] [Top]

한글은 한영키 설정과 X 윈도우를 시작하기 위한 스크립트들을 만들어 주면 사용할 수 있다. 그리고 한글 입력은 한글 입력기인 ko-nabi 패키지를 꼭 설치해야 가능하다.

한영키 사용하기 [Bottom] [Top]

기본적인 한영 변환키는 <Left Shift + SPACE> 를 사용한다. 하지만 MS 윈도우와 같이 <한/영> 변환키를 사용하기 위해서는 설정이 꼭 필요하다.

  1. xev 를 실행한 후 한영키 와 한자 변환키를 눌러서 해당키의 코드를 찾는다 (X 윈도우 에서 실행해야 된다).
    KeyPress event, serial 30, synthetic NO, window 0xa00001,
        root 0x72, subw 0x0, time 1845843, (-211,169), root:(461,195),
        state 0x0, keycode 210 (keysym 0xff31, Hangul), same_screen YES,
        XLookupString gives 0 bytes:
        XmbLookupString gives 0 bytes:
        XFilterEvent returns: False
    

    keycode 210 으로 나타난 것이 한영 변환키의 코드이다.

  2. 홈 디렉토리에 .Xmodmap 파일을 만들고 찾은 키 코드를 입력한다.
    ! for using hangul, hanja key
    keycode 209=Hangul_Hanja
    keycode 210=Hangul
    
  3. .Xmodmap 파일을 아래의 .xinitrc 나 .xprofile 스크립트에서 적용할 수 있으나 바로 적용할 수도 있다.
    # xmodmap ~/.Xmodmap
    

~/.xinitrc 파일 만들기 [Bottom] [Top]

홈 디렉토리의 .xinitrc 파일은 startx 로 X 윈도우를 실행할 때 적용되는 스크립트로 한영키 와 한글을 사용하도록 설정하며, 한글 입력기 (nabi) 를 실행시킨다. 그리고 KDE 를 시작하도록 설정한 것이다.

~/.xprofile 파일 만들기 [Bottom] [Top]

홈 디렉토리의 .xprofile 파일은 부팅과 동시에 X 윈도우를 실행시킬 때 적용되는 스크립트로 .xinitrc 와 동일한 설정으로 되어 있다. 하지만 KDE 를 시작하도록 설정하는 부분은 필요없다.

Hanterm 설정 [Bottom] [Top]

기본적인 한텀을 사용하는데 별로 문제는 없지만 간단히 몇가지 색상과 한영 변환키를 설정해 보도록 한다. 한텀의 설정은 /usr/X11R6/lib/X11/app-defaults 디렉토리의 Hanterm 파일을 수정한다.

  1. 전경색과 배경색을 바꾼다.
    *VT100*background: black
    *VT100*foreground: gray
    
  2. 커서의 색상을 바꾼다.
    ! 영어입력 모드일때의 커서의 색을 정해줍니다.
    *VT100.cursorColor: gray
    
    ! 한글입력 모드일때의 커서의 색을 정해줍니다.
    *VT100.hanCursorColor: yellow
    
  3. 한영키를 바꾼다.
    Hanterm*VT100.Translations: #override \n\
    <KeyPress> Hangul:       toggle-hangul()\n\
    <KeyPress> Hangul_Hanja: hanja-input()\n
    

참고> 위의 변경사항들이 적용되지 않은 경우, *VT100 키워드 앞에 Hanterm 을 붙인다.

KDE [Bottom] [Top]

X 윈도우의 마지막 과정으로 X 윈도우의 기본 환경을 KDE 로 설정하는 과정이다. KDE 를 사용하기 위해서는 꼭 설정해야 하는 것으로 주의할 것은 KDE 를 시작하기 전에 위의 X 윈도우 설정 과정을 모두 설정 후 KDE 를 시작해야 별 문제없이 사용할 수 있을 것이다.

한글화 설정 [Bottom] [Top]

KDE 의 메뉴나 메세지등을 한글로 출력하기 위해서는 위의 한글 설정도 중요하지만 KDE 한글 메세지 패키지를 설치해야 한다. 이 패키지는 FreeBSD 에서 공식적으로 배포되는 것이 아니기 때문에 KDE 국제화 사이트 에서 직접 다운로드해서 설치해야 한다. 하지만 100% 완벽하게 변역된게 아니며 계속 진행중인 프로젝트다.

  1. KDE 한글 메세지 패키지를 다운로드 한다.
  2. 압축을 해제한 후 설치한다.
    # tar xzf kde-i18n-ko.tar.bz2
    # cd kde-i18n-ko-xxxxxx
    # ./configure
    # make
    # make install
    

시작 설정 [Bottom] [Top]

KDE 를 콘솔로 로그인 후 시작하거나 부팅시 시작할 수 있다. 두 가지 모두 아래와 같이 설정한다.

  1. 콘솔로 로그인 후 KDE 를 시작하는 방법으로 홈 디렉토리에 .xinitrc 파일에 exec startkde 를 추가한다. 위에서 설정된 경우 추가할 필요할 필요 없다.

    # echo "exec startkde" >> ~/.xinitrc
    
  2. 부팅시 KDE 를 시작하는 방법으로 /etc/ttys 파일을 수정한다.
    ttyv8   "/usr/local/bin/kdm -nodaemon"  xterm   on  secure
    


CategoryUnix

FreeBSD 설치하기 (last edited 2005-10-16 17:05:49 by 58)