everydayminder

learn something everyday

Archive for February 2012

64bit CentOS 6에 lame, mplayer 설치하기

leave a comment »

[lame 설치]

1. http://odiecolon.lastdot.org/el5/noarch/ 사이트로부터 최신 odiecolon-repositories를 다운 받는다. (wget)

2. 다운받은 odiecolon-repositories rpm을 설치한다.

rpm -Uvh odiecolon-repositores*rpm

3. lame 패키지를 설치한다.

yum install lame

[mplayer 설치]
인터넷 글 중, 내 설정에 딱 맞게 한 번에 맞아 떨어진 것은

https://www.centos.org/modules/newbb/viewtopic.php?topic_id=34461&forum=56 
에서 찾을 수 있었다.

rpmforge/ repoforge 등을 설정하지 말고,
다음과 같이 하라는 것이 요지이다.

/etc/yum.respo.d에 atrpms.repo를 만들고 다음과 같이 적어 넣는다.

[atrpms] name=Fedora Core $releasever - $basearch - ATrpms baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms gpgcheck=1 enabled=1


 이제 mplayer를 설치하자

yum install mplayer

Written by everydayminder

February 23, 2012 at 15:06

Posted in linux

Tagged with , , ,

CentOS 6, KVM에 guest OS를 bridge로 네트워크 설정하려면

with one comment

동기는 다음과 같다.

일단 호스트는 CentOS로 두고, 웬만하면 깨끗한 상태로 유지하려고 한다.
게스트로 CentOS를 설치하고, 여기에 이런저런 작업 및 테스트를 해보려고 한다.
그런데, VMWare는 상용이고, 리눅스용은 설치하자니 번거로울 것 같기도 하고, 마침 CentOS가 가상화를 지원한다.
그러므로, OS에서 지원하는 가상화를 써보자!

CentOS6에서는 가상화로 KVM을 기본적으로 지원한다.
예전에는 Xen과 KVM을 선택하여 썼다고 하는데, 이제는 KVM만 지원한다.

일단, 무작정 KVM에 guest OS로 CentOS를 설치했더니
NAT로만 동작하는 것을 확인했다.

VMWare를 사용했을 때는 guest OS의 네트워크를 NAT 또는 bridge로 추가/ 변경 설정이 쉬웠는데,
KVM Virtualization Manager에서는 GUI상에서 설정할 수는 없는 것 같다.

인터넷에서 검색해 보니, 설정과 관련된 글을 여러 개 발견할 수 있었다.

1. KVM 설치
CentOS를 설치할 때, 세부 설정을 선택할 수 있다.
Virtualization항목을 선택하면, KVM을 설치할 수 있다.
만약, 나중에 별도로 설치하고자 한다면,

yum groupinstall KVM

을 실행시키자.

2. bridge-utils 설치
만약, 설치가 안되어 있다면 설치하자.

yum install bridge-utils

3. network-scripts 변경 (host)
호스트가 기본적으로 사용하는 eth0의 설정을 변경하고, 브릿지로 맺어줄 설정을 추가해야 한다.
/etc/sysconfig/network-scripts/ifcfg-eth0 파일을 열어서 한 줄을 추가하고, 저장한다.

BRIDGE=br0

이제 br0의 내용을 만들자.
/etc/sysconfig/network-scripts/ifcfg-br0 파일을 만들자.

DEVICE=”br0″

BOOTPROTO=none

IPV6INIT=”yes”

IPV6_AUTOCONF=”yes”

ONBOOT=”yes”

TYPE=”Bridge”

IPADDR=192.168.1.7

GATEWAY=192.168.1.1

DEROUTE=yes

IPV4_FAILURE_FATAL=yes

DNS1=192.168.1.1

DELAY=0

위 내용은 직접 설정한 값이다.
이와 같이 설정을 마치면, 일단 eth0과 br0은 연결될 것이다.

이제 KVM에서 guest OS를 설치할 때, Advanced Option을 살펴보면,
네트워크 설정 옵션으로 Bridge이 선택 가능할 것이다. (기존에는 NAT만 설정 가능)

이대로 설치하면, guest OS를 bridge network로 설정한 상태가 된다.

4. NetworkManager, network 설정

chkconfig NetworkManger off
chkconfig network on
service NetworkManager stop
service network restart 

5. network-scripts 변경 (guest)
이제 guest OS를 시작시키자.
마찬가지 방법으로, guest OS의 IP 등 정보를 원하는 대로 수정하자.

이렇게 설정을 하고, guest OS에 ssh 접속하였더니 내가 설정한 IP로 접속이 잘 된다.
그런데, host OS에 ssh 접속을 하였더니 갑자기 잘 안된다!

살펴보니, 나의 경우 위와 같이 설정을 하고 설치를 하지 않고, 먼저 무작정 설치를 한 까닭에
NAT로 설치가 되며 호스트 OS의 네트워크 설정에 변화가 생겨버렸다.

6. virbr0 삭제
ifconfig으로 조회해 보니, virb0이 발견되었다.

가상 네트워크 리스트를 다음과 같이 확인할 수 있다.

virsh net-list

상태에 default 네트워크라고 이름이 뜨고, 상태는 active라고 표시되어 있다. 
이것을 지워주자. 

virsh net-destroy default
virsh net-undefine default
service libvirtd restart 

다시 virsh net-list를 실행하여, 정상적으로 작업이 적용되었는지 확인하자.
나의 경우, virbr0 삭제까지 마친 후, 정상적으로 host, guest OS를 원하는 IP로 맞춰서 쓸 수 있게 되었다.

교훈)
1. KVM에 guest OS를 bridge를 쓰려면 먼저 bridge 설정부터 하자.
2. bridge 설정을 마친 후, 새로 install 하면 간단하다.

 

Written by everydayminder

February 20, 2012 at 14:37

Posted in linux

Tagged with , , ,

CentOS samba 설치/설정

leave a comment »

1. samba 설치

우선 samba를 설치하자.

yum install samba

 

2. 사용자 추가
samba를 사용할 사용자를 추가하고, 그 사용자를 samba 사용자로 등록하자.

useradd luran
passwd luran 

luran이라는 사용자를 추가하였다.

그러면, 이 계정은 다음과 같이 samba 사용자로 추가할 수 있다.

smbpasswd -a luran

3. samba 환경 설정
/etc/samba/smb.conf를 수정하자. 

workgroup = WORKGROUP
hosts allow = 192.168.1. 

 
으로 설정하였다. 
나의 데이터가 있는 곳을 추가해 주었다.

[mydata]
  comment = my data
  path = /mnt/data/share
  public =  yes
  writable = yes
  write list = luran
  create  mask = 0777
  directory mask = 0777 

 
4. selinux 설정
selinux가 사용중으로 설정되어 있으면 samba 접속이 안되므로, 사용 해제하자.

다음 방법 중, 한 가지를 하면 되겠다.

#1)
setenforce 0 

#2)
vi /etc/selinux/config
SELINUX= disabled (기본 값은 enforcing)  


sestatus -v 를 실행하면, selinux의 상태를 확인할 수 있다.

5. 방화벽 설정
vi /etc/sysconfig/iptables 를 열어서, 다음과 같이 추가한다.

-A INPUT -m state –state NEW -m tcp -p tcp –dport 137:139 -j ACCEPT

-A INPUT -m state –state NEW -m udp -p udp –dport 137:139 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 445 -j ACCEPT

추가한 후에 저장하고, iptables를 재시작 시킨다.

6. samba 시작
일회적으로 혹은 지금 당장 실행시키려면, 

service smb start

로도 충분할 것이다.

그러나, 부팅마다 자동으로 실행시키고 싶다면, 다음과 같이 하자.

#  현재 samba 설정 상태 조회
$ chkconfig –list smb
 smb             0:off   1:off   2:off   3:off   4:off   5:off   6:off


# 부팅시 자동 시작되게 바꾸기
$ chkconfig smb on
$ chkconfig –list smb

smb             0:off   1:off   2:on    3:on    4:on    5:on    6:off

# runlevel 3, 5에서 시작되게 바꾸기
$ chkconfig –level 35 smb on
$ chkconfig –list smb

smb             0:off   1:off   2:off   3:on    4:off   5:on    6:off

7. 윈도우즈에서 접속 테스트
탐색기나, 실행 창을 띄워서 \접속아이피를 입력하자.
그러면, 인증 창이 뜨고, 앞서 설정한 계정 정보를 요청할 것이다.

8. 한글 디스플레이 설정
global 옵션에 다음과 같이 추가한다.

dos charset = cp949
unix charset = cp949 

9. socket option 최적화
사람들이 많이 하는 옵션이다. 이런 건 따라하자.

socket option = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

10. 기타
내 경우, 위와 같이 설정한 후에 윈도우즈에서 연결했으나, 제한된 리소스라는 에러가 떴으나,
service nmb restart 도 해줬더니 동작이 되었다.

 

Written by everydayminder

February 11, 2012 at 06:56

Posted in linux

Tagged with , , ,

CentOS에 HP MFP M1005 연결 설정

leave a comment »

마이크로서버에 설치한 CentOS에 HP MFP M1005를 연결 성공하였다.

역시 google!

HP에서는 hplip(HP Linux Imaging and Printing)을 지원한다.
google에서 검색어로 centos hplip를 입력하였다.

다음과 같은 링크를 얻어냈다.
http://hplipopensource.com/hplip-web/install/manual/distros/centos.html 

옆의 메뉴에 “Supported Printers”를 선택하여, 입력했다.

프린터 종류까지 선택하고, 조회하면
http://hplipopensource.com/hplip-web/models/laserjet/hp_laserjet_m1005.html 

지원된다고 하니 아주 기쁘다. 🙂

프린터를 연결하자. (USB)

yum list | grep hplip

를 실행하여 hplip 라이브러리들을 확인하자.
그리고, 관련 hplip 라이브러리들을 설치한다. (yum install)

root 계정으로 바꿔서,

hp-setup

을 실행시키자.

그 다음부터는 끝까지 Next만 누르면 정말 끝이다.
맨 마지막에 테스트 페이지 인쇄까지 해보면 성공적으로 설치가 될 것이다.
 

Written by everydayminder

February 3, 2012 at 13:22

Posted in linux

Tagged with , , , , ,