1. 소개

ELRepo ( RPM repository for Enterprise Linux )

http://elrepo.org/tiki/tiki-index.php


ELRepo의 경우 하드웨어 드라이버 제공에 특화(?) 되어 있는 RPM repository입니다.

CentOS나 기타 배포판에서 지원되지 않거나 혹은 미흡한 작동(?)을 하는 하드웨어의 경우 ELRepo에서

적합한 드라이버( kernel module) 를 받아 설치할 수 있습니다.



2. 이용 방법

RHEL5나 CentOS5에서 ELRepo를 사용하기 위해 RPM을 설치합니다.


그리고 ELRepo의 공개키를 가져옵니다.


ELRepo는 기본적으로 disable되어 있고 수작업으로 /etc/yum.repos.d/elrepo.repo 파일내의

enabled=0 부분을 enabled=1로 변경하거나 혹은 필요할때만 사용하는 방법이 있습니다.

자세한 내용은 아래 예제를 참고하세요.


최근 하드웨어 드라이버의 경우 testing repo에 있는 경우가 많습니다. 먼저 그부분을 확인후 장치 드라이버의 이름을

확인합니다. 패키지 명이 불명확할 경우 http://elrepo.org/tiki/Packages 에서 해당 드라이버의 패키지 명을

확인 할 수 있습니다.



3. 사용 예제


아래 예제는 Ralink사의 rt3070칩을 사용한 USB 무선랜카드의 드라이버를 받는것입니다.

[root@free4u /]# yum --enablerepo=elrepo-testing install kmod-rt3070sta
Loaded plugins: allowdowngrade, downloadonly, fastestmirror, kernel-module, kmod, priorities, versionlock
Loading mirror speeds from cached hostfile
.
.
elrepo | 1.9 kB 00:00
elrepo-fasttrack | 951 B 00:00
elrepo-fasttrack/primary | 39 kB 00:00
elrepo-fasttrack 107/107
elrepo-testing | 1.9 kB 00:00
.
.
Reading version lock configuration
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package kmod-rt3070sta.i686 0:2.1.1.0-1.el5.elrepo set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================
Package Arch Version Repository Size
==============================================================================
Installing:
kmod-rt3070sta i686 2.1.1.0-1.el5.elrepo elrepo-testing 234 k

Transaction Summary
==============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 234 k
Is this ok [y/N]: y
Downloading Packages:
kmod-rt3070sta-2.1.1.0-1.el5.elrepo.i686.rpm | 234 kB 00:01
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : kmod-rt3070sta 1/1
Installed:
kmod-rt3070sta.i686 0:2.1.1.0-1.el5.elrepo

Complete!
[root@free4u /]#

잘 설치가 되었군요 emoticon



관련링크 :

http://elrepo.org/tiki/tiki-index.php

http://elrepo.org/tiki/Packages


출처 : http://www.centos.org/modules/newbb/viewtopic.php?topic_id=14748&forum=39
(Coretemp backported to CentOS 2.6.18)

lm_sensors를 이용 core 2 duo(이하 C2D - Core2 계열 모두)cpu의  온도를 모니터링 하기 위해선 coretemp 모듈이
필요한데 centos 5.2 (kernel 2.6.18.x대) 에는해당 모듈이 없더군요. 맨위에 출처 사이트에서 dkms(Dynamic Kernel Module Support) coretemp 모듈을 설치하면 lm_sensors가 정상 실행되고 온도역시 확인할 수 있습니다.
제가 사용하는 보드에 한정된 것일지 모르겠지만 어쨌든 잘 되네요 :)

lm_sensors가 정상 동작하기 위해선 보드에 사용된 센서의 모델을 알아야 하는데 sensors-detect를 실행하면
여러 센서 종류를 테스트해 적당한 모듈을 선택해 /etc/sysconfig/lm_sensors 파일 작성해 줍니다.
보드에 사용된 센서가 it87x라면 아래링크에서 kmod-it87 rpm을 받아 설치하면 cpu온도 외에 전압, fan rpm등도 같이
모니터링 할 수 있습니다.
http://www.pperry.f2s.com/linux/it87/

lm_sensors.jpg


dkms모듈은 출처 사이트 혹은 이 글의 첨부 파일로 받을 수 있습니다.
srpm을 빌드 하기 위해선 필요한것들이 몇가지 있을 수 있는데 편하게 noarch파일을 설치하면 되겠습니다.

관련 링크 :
출처 : http://www.centos.org/modules/newbb/viewtopic.php?topic_id=14748&forum=39
http://www.centos.org/modules/newbb/viewtopic.php?topic_id=17507&forum=39&post_id=63614#forumpost63614
http://wiki.centos.org/HowTos/BuildingKernelModules
http://www.pendre.co.uk/archive-linux.php
먼저 yum-utils를 받고 설치합니다.
[root@free4u tmp]# yum install yum-utils

다음 /etc/yum.repos.d/CentOS-Base.repo파일에 아래 내용을 추가합니다. 또는 별도의 파일로 만들어도 될듯합니다.
[centossrpm]
name=CentOS-$releasever - SRPMS
baseurl=ftp://ftp.daum.net/centos/$releasever/os/SRPMS/
#yum-fastestmirror를 사용하고 있다면 baseurl을 사용하지 말고 mirrorlist를 복사해 적당히 수정후
#사용해도 됩니다만 저의 경우 daum서버가 쾌적한 환경(?)을 제공해 직접 설정했습니다.
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5


yum-utils에 포함된 yumdownloader를 이용해 원하는 패키지의 source rpm (이하 SRPM) SRPM을 받습니다.
yumdownloader의 --source 옵션을 사용해 mysql의 SRPM을 받아보겠습니다.
[root@free4u tmp]# yumdownloader --source mysql
Loading "kernel-module" plugin
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * dag: apt.sw.be
 * base: ftp.daum.net
 * centossrpm: ftp.daum.net
 * updates: ftp.daum.net
 * centosplus: ftp.daum.net
 * addons: ftp.daum.net
 * extras: ftp.daum.net
mysql-5.0.45-7.el5.src.rp 100% |=========================|  23 MB    00:02

[root@free4u tmp]# ls
mysql-5.0.45-7.el5.src.rpm

원하는대로 SRPM이 받아졌습니다.
centos의 mirror로 사용되는 ftp또는 web에 직접 접속해서 원하는 SRPM을 받는 방법도 있지만 편한게 더 좋겠죠 emoticon
  1. Favicon of http://free4u.wo.tc/ EcusE 2009.04.15 14:31

    lsn DAG repo 비공식 mirror 서비스 시작lsn ( http://linux.sarang.net ) 에서 DAG ( http://dag.wieers.com/rpm/ ) RPM, SRPM Repository를 비공식(!) 미러링을하기 시작했습니다. dag mirror중 그나마 빠른서버가 (국내에서) http://fr2.rpmfind.net 이었는데 lsn 서버는 훨씬더쾌적한 속도를 제공해 줍니다 :)기존 dag  repo관련파일에서 yum-fastestmirror에 상관없이 baseurl을 아래처럼 설정하면 빠른 dag repo서비스(?)를이용할 수 있습니다.[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://mirror.linux.sarang.net/dag/redhat/el5/en/$basearch/rpmforgegpgcheck=1enabled=1 lsn의  dag repo외의 mirror 리스트archlinux http://www.archlinux.org/ ,atrpms http://atrpms.net/ , centos http://www.centos.org/
    fedora http://fedoraproject.org/ , fedora-epel http://fedoraproject.org/wiki/EPEL
    gentoo http://www.gentoo.org/  , opensuse http://www.opensuse.org/en/
    packman http://packman.links2linux.org/ , ubuntu http://www.ubuntu.com/관련링크 :
    http://kldp.org/node/104566

Utter Ramblings Repo
http://www.jasonlitka.com/yum-repository/

centos용 Yum Repository중 Utter Ramblings Repo를 추가하게 되면 apache 2.2.x와 php 5.2.x mysql 5.x ,
그리고 mod-security도 최신 버전으로 빌드된 바이너리를 바로 받아 설치할 수 있습니다.
언급된 프로그램의 최신 버전이 필요하거나 별도 소스설치가 번거럽다면 사용해보시는것도 좋겠습니다 :)


Utter Ramblings Repo를 사용하려면 /etc/yum.repos.d/utterramblings.repo 파일을 만들고 내용을 추가합니다.
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
파일을 만들었다면 rpm 제작시 사용된 gpg키를 받아 옵니다.
rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

yum list httpd 명령으로 httpd 2.2.x 대의 최근 버전이 나오는지 테스트 해본후 사용하면 되겠습니다.

출처 : http://lists.netfilter.org/pipermail/netfilter-devel/2007-July/028630.html

linux kernel 2.6.22에 geoip 사용을 위해 patch-o-matic-ng로 커널에 geoip패치를 한후
커널 컴파일을 하면 다음과 같은 에러가 날 수 있습니다.


 
  1. ....... 생략
  2.  
  3. CC [M] net/ipv4/netfilter/ipt_geoip.o
  4. net/ipv4/netfilter/ipt_geoip.c: In function `match':
  5. net/ipv4/netfilter/ipt_geoip.c:113: error: structure has no member named `nh'
  6. net/ipv4/netfilter/ipt_geoip.c: In function `init':
  7. net/ipv4/netfilter/ipt_geoip.c:291: warning: implicit declaration of function `ipt_register_match'
  8. net/ipv4/netfilter/ipt_geoip.c: In function `fini':
  9. net/ipv4/netfilter/ipt_geoip.c:296: warning: implicit declaration of function `ipt_unregister_match'
  10. make[3]: *** [net/ipv4/netfilter/ipt_geoip.o] Error 1
  11. make[2]: *** [net/ipv4/netfilter] Error 2
  12. make[1]: *** [net/ipv4] Error 2
  13. make: *** [net] Error 2


해결방법은 geoip.c 소스를 직접 수정하면 에러없이 정상적으로 커널을 컴파일 할수 있습니다.
또는 아래링크의 패치파일로 패치를 할수 있습니다.

http://bjerkeset.com/patches/geoip-match-2.6.22.patch.gz

'System' 카테고리의 다른 글

CentOS Yum으로 SRPM (source rpm) 받기  (1) 2009.01.19
CentOS 5.x Utter Ramblings Repo  (0) 2009.01.18
linux kernel 2.6.22 & geoip 패치  (2) 2007.07.22
Defragment XFS File-system  (0) 2006.11.28
커널 컴파일시 HIGHMEM옵션  (0) 2006.11.10
하드디스크 온도 모니터링  (3) 2006.08.04
  1. first4you 2007.07.24 16:23

    kernel 2.6.22 쓰시는 분들은 2.6.22.1로 업데이트 하시는게 좋을것같군요. :( 변경사항은 아래를 참고하세요.

    Author: Greg Kroah-Hartman

    Linux 2.6.22.1

    Ok, so it was more than just 5 minutes for the first exploit to be
    found, nothing to be ashamed about :)

    Signed-off-by: Greg Kroah-Hartman

    Author: Patrick McHardy

    NETFILTER: {ip, nf}_conntrack_sctp: fix remotely triggerable NULL ptr dereference (CVE-2007-2876)

    When creating a new connection by sending an unknown chunk type, we
    don't transition to a valid state, causing a NULL pointer dereference in
    sctp_packet when accessing sctp_timeouts[SCTP_CONNTRACK_NONE].

    Fix by don't creating new conntrack entry if initial state is invalid.

    또한 geoip역시 같은 방법으로 패치를 해줘야 됩니다. :devil_girl:

  2. first4you 2007.08.03 21:44

    centos 에서의 geoip패치는 아래링크를 참고하세요.

    http://kldp.org/node/82983

+ Recent posts