Posted on 2009/02/25 16:17
Filed Under 리눅스기술문서/팁앤테크 조회수: view 7576

Redhat ES5 기반 리눅스 서버/데스크탑 구축하기

작성자 : 서진우(alang@syszone.co.kr)
작성일 : 2009년 1월 1일


1. 데스크탑 꾸미기
 
1.1 한글 로케일 변경
# vi /etc/sysconfig/i18n
LANG="ko_KR.eucKR"


1.2 폰트 설정
홈디렉토리에 .fonts 디렉토리를 생성한다. 해당 폴더에 윈도우 폰트(굴림,바탕,돋음)등을 복사해 둔다.

1.3 Nvidia Driver install
기본적으로 Nvidia driver를 인식하지만, compuz 3d effect 를 주기 위해 아래 확장 driver를 설치한다.
이후 Xen 과 같은 가상화를 할 경우 확장 driver는 인식하지 못하기 때문에 기본 driver 의 xorg.conf 설정을
백업 받아둔다.

Xen kernel과 기본 kernel을 분리해서 사용할 경우 /root 디렉토리에 기본 xorg.conf 파일을 복사해서 root
로 접속 시에는 xen 환경의 윈도우를 사용하게 하고, 일반 계정에서는 확장 driver 설정이 된 xorg.conf를
/etc/X11 밑에 두어 nvidia 확장 기능들을 이용가능토록 구성한다.

# cp /etc/X11/xorg.conf /root

# wget http://kr.download.nvidia.com/XFree86/Linux-x86_64/177.82/NVIDIA-Linux-x86_64-177.82-pkg2.run

init 3 모드 전환 ..

# sh NVIDIA-Linux-x86_64-177.82-pkg2.run

reboot ..

1.4 터미널 설정

gnome-terminal의 메뉴에서 폰트를 Fixed 11 로 지정해 둔다.
메뉴바 제거
gnome-terminal --hide-menubar
실행 시 크기 조정
gnome-terminal --geometry 61x27
<가로길이>x<세로길이>+<가로위치>+<세로위치>

# vi /usr/bin/gt
-------------------------------------------------------------------------
#!/bin/sh
gnome-terminal --hide-menubar --geometry 90x29+0+0 &
gnome-terminal --hide-menubar --geometry 90x29+840+0 &
gnome-terminal --hide-menubar --geometry 90x29+0+495 &
gnome-terminal --hide-menubar --geometry 90x29+840+495 &
-------------------------------------------------------------------------
# chmod 755 /usr/bin/gt


Hanterm 의 경우 ..

# tar tzvf hanterm-xf-2.0.6-177.tar.gz
# cd hanterm-xf-2.0.6-177
# ./configure --enable-256-color --enable-doublechars --enable-chat
# make && make install

# rpm -Uvh sun-fonts-2.6-1.noarch.rpm

# vi /usr/bin/ht
-------------------------------------------------------------------------
/usr/local/bin/hanterm -hfn -sun-roundgothic-bold-r-normal--12-120-75-75-c-120-ksc5601.1987-0 -fn -sun-fixed-medium-r-normal--14-140-75-75-c-70-iso8859-1 -bg black -fg white &
------------------------------------------------------------------------
# chmod 755 /usr/bin/ht

# vi /usr/bin/htt
------------------------------------------------------------------------
/usr/local/bin/hanterm -geometry 117x26+0+0 -hfn -sun-roundgothic-bold-r-normal--12-120-75-75-c-120-ksc5601.1987-0 -fn -sun-fixed-medium-r-normal--14-140-75-75-c-70-iso8859-1 -bg black -fg white &
/usr/local/bin/hanterm -geometry 117x26+840+0 -hfn -sun-roundgothic-bold-r-normal--12-120-75-75-c-120-ksc5601.1987-0 -fn -sun-fixed-medium-r-normal--14-140-75-75-c-70-iso8859-1 -bg black -fg white &
/usr/local/bin/hanterm -geometry 117x26+0+505 -hfn -sun-roundgothic-bold-r-normal--12-120-75-75-c-120-ksc5601.1987-0 -fn -sun-fixed-medium-r-normal--14-140-75-75-c-70-iso8859-1 -bg black -fg white &
/usr/local/bin/hanterm -geometry 117x26+840+505 -hfn -sun-roundgothic-bold-r-normal--12-120-75-75-c-120-ksc5601.1987-0 -fn -sun-fixed-medium-r-normal--14-140-75-75-c-70-iso8859-1 -bg black -fg white &
------------------------------------------------------------------------
# chmod 755 /usr/bin/htt

터미널상에서 파일, 디렉토리 색깔 변경

# cd /etc/profile.d
# mv colorls.sh colorls.bak
# vi colorls.sh
------------------------------------------------------------------------
#/etc/profile.d/colorls.sh

# color-ls initialization
COLORS=/etc/DIR_COLORS
eval `dircolors --sh /etc/DIR_COLORS`
[ -f "$HOME/.dircolors" ] && eval `dircolors --sh $HOME/.dircolors` && COLORS=$HOME/.dircolors
[ -f "$HOME/.dir_colors" ] && eval `dircolors --sh $HOME/.dir_colors` && COLORS=$HOME/.dir_colors

if echo $SHELL |grep bash 2>&1 >/dev/null; then # aliases are bash only
  if ! egrep -qi "^COLOR.*none" $COLORS &>/dev/null; then
    alias ll='ls -l --color=tty'
    alias l.='ls -d .[a-zA-Z]* --color=tty'
    alias ls='ls --color=tty'
  else
    alias ll='ls -l'
    alias l.='ls -d .[a-zA-Z]*'
  fi
fi
-----------------------------------------------------------------------


1.5 vi 설정

$ vi ~/.vimrc
set tabstop=4
color evening

1.6 테마 설정

- Mac4Lin 테마설정

Mac4Lin_v1.0_RC1.tar.gz
Mac4Lin_Icons_v0.3a_for_GNOME_2.20.tar.gz

# tar xzvf Mac4Lin_v1.0_RC1.tar.gz
# cd Mac4Lin_v1.0_RC1
# sh Mac4Lin_Install_v1.0_RC.sh

- 아이콘 설정

시스템->기본설정->테마
 
아이콘 추가 : Mac4Lin_Icons_v0.3a_for_GNOME_2.20.tar.gz

or

# tar xzvf Mac4Lin_Icons_v0.3a_for_GNOME_2.20.tar.gz -C /usr/share/icons/

- GDM 설정

# tar xvf 82380-FBI_Terminal.tar -C /usr/share/gdm/themes
# cd /usr/share/gdm/themes/FBI_Terminal
# vi Settings.xml

치환

:%s/Nimbus Mono L/Gulim/g
:%s/Sans/MiscFixed/g


1.8 sudo 설정
# vi /etc/sudoers
.
.
alang ALL=(ALL)   NOPASSWD: ALL

1.9 rdesktop 설치
# tar xzvf rdesktop-1.6.0.tar.gz
# cd rdesktop-1.6.0
# ./configure --with-x --with-sound
# make && make install
# vi /usr/bin/rpc_<hostname>
--------------------------------------------------------------------
#!/bin/sh
xmodmap -e "keycode 210 = Hangul"
xmodmap -e "keycode 209 = Hangul_Hanja"

/usr/local/bin/rdesktop -u alang -p xxxxxx -g 1680x1026 -D -a 24 -k ko -r clipboard:PRIMARYCLIPBOARD 192.168.123.70
--------------------------------------------------------------------

xmodmap 은 한글키에 대한 keymap을 지정하는 것이다.
키보드마다 한글 토글키의 위치가 조금씩 다를 수 있다. 이때는 "xev"를 실행하여 해당 키보드의
한글 keycode를 확인하여 설정을 반영해 주면 된다.

# chmod 755 /usr/bin/rpc_<hostname>

1.10 compiz-fusion 설치 및 설정

먼저 아래 패키지들을 순서대로 설치 한다.

# rpm -Uvh fuse-libs-2.7.0-5.x86_64.rpm
# rpm -Uvh libxcb-1.0-2.el5.x86_64.rpm
# rpm -Uvh libpthread-stubs-0.1-1.el5.x86_64.rpm
# rpm -Uvh libxcb-devel-1.0-2.el5.x86_64.rpm

# rpm -Uvh libX11-1.1.3-4.el5.x86_64.rpm libX11-devel-1.1.3-4.el5.x86_64.rpm --force
# rpm -Uvh xcb-proto-1.1-1.el5.noarch.rpm
# rpm -Uvh xorg-x11-xtrans-devel-1.0.3-5.el5.x86_64.rpm
# rpm -Uvh libcompizconfig-*
# rpm -Uvh pyrex-0.9.6.2-1.rf.noarch.rpm
# rpm -Uvh fuse-2.7.0-5.x86_64.rpm fuse-devel-2.7.0-5.x86_64.rpm
# rpm -Uvh compiz-0.7.2-1.el5.x86_64.rpm
# rpm -Uvh dbus-qt-0.70-1.el5.x86_64.rpm dbus-qt-devel-0.70-1.el5.x86_64.rpm
# rpm -Uvh libcompizconfig-*
# rpm -Uvh compiz-devel-0.7.2-1.el5.x86_64.rpm --nodeps

# rpm -Uvh compiz-fusion-plugins-*
# rpm -Uvh compizconfig-python-*
# rpm -Uvh compizconfig-backend-*
# rpm -Uvh emerald-*
# rpm -Uvh ccsm-0.7.2-1.el5.noarch.rpm
# rpm -Uvh fusion-icon-*

xorg.conf 설정을 아래와 같이 수정/추가 한다.
해당 설정은 compiz-fusion 실행 시 창 테두리가 안보이는 문제를 해결한다.

# vi /etc/X11/xorg.conf

Section "Module"
Load    "glx"
Load    "extmod"
EndSection


Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    Option      "AddARGBGLXVisuals" "True"
    Option      "DisableGLXRootClipping" "True"
EndSection

Section “DRI”
Group        0
Mode         0666
EndSection

시스템->기본설정->추가기본설정
에서 [시작프로그램] 에 "fusion-icon"을 추가한다.

1.11 브라우서 플러그인 설정

flash plugin

# rpm -Uvh flash-plugin-10.0.15.3-release.i386.rpm

x86_64 운영체제 환경에서 해당 플러그인이 인식 되지 않으면 아래와 같이
nspluginwrapper 를 이용하여 x86 환경의 플러그인을 사용할 수 있다.

nspluginwrapper -i /usr/lib/flash-plugin/libflashplayer.so
firefox 브라우저 주소 창에 ..
about:plugins 라고 치면 적용된 plugins 정보를 확인 가능하다.

1.12 시스템 모니터링 도구 설치

한동안 잊고 있던 gkrellm 이 아직도 존재하는 것을 얼마전 알았다.
이전에 windowmaker를 사용시 dock app 로 애용하던 툴인데, gnome으로 전환하면서
gnome에서 dock app 형태로 지원이 안됨으로(테두리가 생김) 잊혀졌던 툴인데,
혹시 해서 다시 설치 하니 그 문제가 깔금히 해결되어 있었다.

# tar xzvf gkrellm-2.3.2.tar.gz
# cd gkrellm-2.3.2
# make && make install

테마 다운로드

$ tar xzvf prime23.tar.gz -C ~/.gkrellm2/themes

$ gkrellm -g +1600+1200
;; -g <geometry>

위 명령어를 ..
시스템->기본설정->추가기본설정->세션
에 등록한다.

gkrellm 으로 원격 서버 모니터링하기

gkrellm 서버에서 아래와 같이 데몬 실행

# gkrellmd &

모니터링 서버에서 아래와 같이 스크립터를 만들고 실행한다.

# vi gkrellm_remote
-----------------------------------------------------
#!/bin/sh

gkrellm -s 192.168.123.2 -g +0+0 &
gkrellm -s 192.168.123.3 -g +100+0 &
gkrellm -s 192.168.123.4 -g +200+0 &
----------------------------------------------------

1.13 yum package install - RHEL5 에서 Centos5 Yum 저장소 이용하기

# yum -y install yum-priorities
# rpm -Uvh
http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

# vi /etc/yum.repos.d/centos.repo
----------------------------------------------------
[base-be]
name=CentOS-5 - Base
#repo=os
baseurl=http://mirror.centos.org/centos/5.2/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/5.2/os/x86_64/RPM-GPG-KEY-CentOS-5

[updates-be]
name=CentOS-5 - Updates
baseurl=http://mirror.centos.org/centos/5.2/updates/x86_64/
enable=1
gpgcheck=1

[centosplus-be]
name=CentOS-5 - Plus
baseurl=http://mirror.centos.org/centos/5.2/centosplus/x86_64/
enabled=1
gpgcheck=1

[addons-be]
name=CentOS-5 - Addons
baseurl=http://mirror.centos.org/centos/5.2/addons/x86_64/
enable=1
gpgcheck=1

[extras-be]
name=CentOS-5 - Extras
baseurl=http://mirror.centos.org/centos/5.2/extras/x86_64/
enable=1
gpgcheck=1

[fasttrack-be]
name=CentOS-5 - Fasttrack
baseurl=http://mirror.centos.org/centos/5.2/fasttrack/x86_64/
enabled=1
gpgcheck=1
-------------------------------------------------------------

# yum -y install yum-priorities
# yum -y install yum
# yum -y install yum-utils

1.14 멀티미디어 및 메신저 환경 구성하기

- xmms 음악파일 듣기

# yum install xmms xmms-skins xmms-mp3

- mplayer 설치하기

# yum -y install gstreamer-plugins-bad
# yum -y install gstreamer-plugins-ugly
# yum -y install mplayer mplayer-gui

- xine 설치하기

# yum -y install xine

- pidgin 메신저에  nateon 모듈 설치하기

# yum -y install pidgin


# svn co http://dev.haz3.com/svn/nateon/trunk
# cd trunk

# ./configure --prefix=/usr

'You must Have the GLib 2.0 development headers installed to build.'
에러가 발생하면 아래 행 실행 ..

# yum -y install libpurple-devel

# ./configure --prefix=/usr
# make && make install

x86_64 인 경우 nateon 모듈이 모두 x86 경로에 설치됨으로 해당 모듈을
x86_64에서 적용되도록 복사해 줘야 한다.

# cd /usr/lib/purple-2
# cp libnateon.* /usr/lib64/purple-2

$ pidgin

계정추가 -> 프로토콜 -> nateon 선택


- nateon 메신저 설치하기
http://kldp.net/projects/nateon/ 에서 다운로드 (FC8)

# rpm -Uvh nateon-1.0-20071114.x86_64.rpm

- Google Gadget 설치 하기

먼저 js, js-devel, nspr, nspr-devel 을 설치한다.

# yum install js
# yum install js-devel
# yum install nspr
# yum install nspr-devel

http://code.google.com/p/google-gadgets-for-linux 에서 google-gadgets 를 다운
받는다. 그런 후 압축 풀고, configure ..

#  ./configure --prefix=/usr --disable-qt-host
# make && make install

# ggl-gtk 실행


- AWN 0.2.6 설치 하기

# yum install gnome-common
# yum install intltool
# yum install python-xdg.noarch
# yum install libwnck.x86_64  gnome-python2-libwnck.x86_64 libwnck-devel.x86_64
# rpm -Uvh vala-0.5.2-4.el5.x86_64.rpm
# rpm -Uvh vala-devel-0.5.2-4.el5.x86_64.rpm
# rpm -Uvh pygtk2-2.10.6-1.x86_64.rpm
# rpm -Uvh pygtk2-codegen-2.10.6-1.x86_64.rpm
# rpm -Uvh pygtk2-devel-2.10.6-1.x86_64.rpm
# rpm -Uvh pygtk2-libglade-2.10.6-1.x86_64.rpm
;; pygtk2 는 FC7 의 pygtk2-2.10.6 SRPM을 rebuild 해서 사용함.

# tar xzvf avant-window-navigator-0.2.6.tar.gz
# cd avant-window-navigator-0.2.6
# ./configure --with-desktop=gnome

$ /usr/local/bin/avant-window-navigator

세션에 실행 파일 추가함.

1.15 awn-extras-applets 설치하기

# yum install libsexy libsexy-devel
# yum install libnotify libnotify-devel
# yum install gnome-menus-devel
# yum install vte-devel
# rpm -Uvh python-alsaaudio-0.2-1.fc6.x86_64.rpm
# rpm -Uvh python-feedparser-4.1-3.el5.noarch.rpm
# yum install gnome-python2-gtkmozembed
# yum install gstreamer-python

# tar xzvf awn-extras-applets-0.2.6.tar.gz
# cd awn-extras-applets-0.2.6
# export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig"

만일 특정 경로에 Avant-window-navigator를 설치 했을 경우 ..

# export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:[AWN_PREFIX]/lib/pkgconfig"
해 주면 된다. 해당 PATH 밑에는 awn.pc 파일이 존재해야 한다.

# ./configure
# make && make install


Writer profile
author image
-아랑 -
2009/02/25 16:17 2009/02/25 16:17

트랙백 주소 : 이 글에는 트랙백을 보낼 수 없습니다

About

by 서진우
Twitter :@muchunalang

Counter

• Total
: 4244803
• Today
: 953
• Yesterday
: 1584