기타 잡

centos6 rsyslog-elasticsearch 재패키징

나한순간에 2021. 12. 30. 23:14

목표: centos 6 에서 rsyslog-elasticsearch 패키지를 생성

참조 url: https://www.rsyslog.com/rhelcentos-rpms/

 

Install rsyslog on RHEL/CENTOS - rsyslog

  The Adiscon RPM Repository supports recent rsyslog versions for RHEL/CentOS 6 and 7 including third party packages. Using the daily stable build Packages for rsyslog’s daily stable are created every night and updated at 01:00 am CET. Note: for histori

www.rsyslog.com

필요버전: 8.25.0, 8.25.1

설치url: 

   - http://rpms.adiscon.com/v8-stable/epel-7/x86_64/RPMS/rsyslog-8.25.0-1.el7.src.rpm

   - http://rpms.adiscon.com/v8-stable/epel-7/x86_64/RPMS/rsyslog-8.25.1-1.el7.src.rpm

-패키지 소스 설치

#rpm -ivh rsyslog-8.25.0-1.el7.src.rpm

 

-tar.gz 인 원본소스 수정(omelasticsearch.c 파일이 있을거다. 요거 에디터로 수정을 하면된다.)

   => 원본 수정 후 다시 rpmbuild/SOURCES 디렉토리에 압축해서 파일 넣어준다.

기존: pWrkrData->curlHeader = curl_slist_append(NULL, "Content-Type: text/json; charset=utf-8");
수정: pWrkrData->curlHeader = curl_slist_append(NULL, "Content-Type: application/json; charset=utf-8");

-필수패키지 설치 후 rpmbuild

# yum -y groupinstall 'Development Tools'
# yum install libestr-devel curl-devel libgt-devel python-docutils liblogging-devel libfastjson4-devel zlib-devel libdbi-devel mysql-devel postgresql-devel librelp-devel libgcrypt-devel gnutls-devel net-snmp-devel libnet-devel liblognorm5-devel libuuid-devel libcurl-devel libmongo-client-devel adiscon-librdkafka-devel libksi1-devel
# rpmbuild -ba /root/rpmbuild/SPECS/v8-stable.spec

 

-기타팁

   => 하다가 보면 centos6 repo가 대부분 만료가 되어 패키징에 필요한 패키지가 없던 문제가 발생 했다.
   => 아래 wget 코드는 하면서 필요한 패키지 일일이 찾아 받아서 설치한 내역이다.

wget http://rpms.adiscon.com/v8-stable-cs/epel-7/x86_64/RPMS/adiscon-librdkafka-devel-0.8.6-1.x86_64.rpm
wget http://rpms.adiscon.com/v8-devel2/epel-7/x86_64/RPMS/liblognorm5-2.0.2-1.el7.x86_64.rpm
wget http://rpms.adiscon.com/v8-stable/epel-6/x86_64/RPMS/liblognorm5-devel-2.0.6-1.el6.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libnet-1.1.6-7.el7.x86_64.rpm
wget https://cbs.centos.org/kojifiles/packages/libnet/1.1.6/7.el6/x86_64/libnet-1.1.6-7.el6.x86_64.rpm --no-check-certificate
wget https://cbs.centos.org/kojifiles/packages/libnet/1.1.6/7.el6/x86_64/libnet-devel-1.1.6-7.el6.x86_64.rpm --no-check-certificate

 

-리패키징이 끝나면 패키징한 디텍토리에 rpm으로 패키징 파일이 존재 한다.

   => 특이사항으로 만약에 의존성 버전을 낮추거나 버전정보 수정이 필요하면 v8-stable.spec 파일 수정을 하면 된다.

 

ps. 잘못된 정보 있으면 과감없이 태클 걸어 주세요. 바로 수정하도록 하겠습니다.

'기타 잡' 카테고리의 다른 글

base64 decode encode 라이브 확인  (0) 2021.03.06