2014年11月27日木曜日

Nagios 4.0.8 の日本語RPMをmock環境で作ってみたよ!


どうも! Nagios ちょこちょこ触っている なのまる!です。
以前の

にならって。
なんとなくまだ、EPELでは対応していない Nagiosの新版 Nagios 4.0.8 を日本語化 & rpm化 をmockを使って作ってみました!

もくじ



前提条件

  • 作業は基本的に「一般ユーザー
  • CentOS6
  • rpmbuild出来る環境
  • インターネットにProxyなしでつながる(面倒だからw)
  • EPEL repo
が入っていることw
  • ライブラリ系のパッケージはmock使うからいらないよ!
後は、前回と一緒です。と、言いたいところですが少しは進歩しましたよ! (๑˃̵ᴗ˂̵)و

作業開始


日本語 src RPMの作成


Nagiosのソースを取得

Nagios | SourceForge.net より、tar.gzをダウンロード
いったんrpmbuildを実行
1
2
rpmbuild -ts nagios-4.0.8.tar.gz
Wrote: /home/nanomaru/rpmbuild/SRPMS/nagios-4.0.8-2.el6.src.rpm


Nagios日本語パッチをダウンロード

毎度ありがたい
Nagios 4.x | ももーい鯖覚書
http://www.momo-i.org/chapter5/nagios/4.x.html
から、日本語パッチの取得
wgetなりで、ダウンロード!
1
wget -O ~/rpmbuild/SOURCES/nagios-jp-4.0.8.patch.gz http://ftp.momo-i.org/pub/security/nagios/patches/nagios-jp-4.0.8.patch.gz


Nagios日本語 specファイルを作成・日本語パッチ入りsrc.rpm作成

1
2
3
4
5
rpm -ivh /home/nanomaru/rpmbuild/SRPMS/nagios-4.0.8-2.el6.src.rpm
cd /home/nanomaru/rpmbuild/SPECS
patch -b < nagios-4.0.8-ja.patch
rpmbuild -bs nagios.spec
Wrote: /home/nanomaru/rpmbuild/SRPMS/nagios-4.0.8-2.el6.ja.src.rpm

SPECファイルは公開しています

前回同様Gistで公開します。

nagios-4.0.8-ja.patch
--- nagios.spec 2014-11-27 16:37:07.815889883 +0900
+++ nagios-ja.spec 2014-11-27 17:23:04.996888679 +0900
@@ -22,13 +22,16 @@
Summary: Open Source host, service and network monitoring program
Name: nagios
Version: 4.0.8
-Release: 2%{?dist}
+Release: 2%{?dist}.ja
License: GPL
Group: Applications/System
URL: http://www.nagios.org/
Packager: Daniel Wittenberg <dwittenberg2008@gmail.com>
Vendor: Nagios Enterprises (http://www.nagios.org)
Source0: http://dl.sf.net/nagios/nagios-%{version}.tar.gz
+# ja Patch
+Patch15: http://ftp.momo-i.org/pub/other/nagios-jp-%{version}.patch.gz
+
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: gd-devel > 1.8
BuildRequires: zlib-devel
@@ -73,6 +76,7 @@
%prep
%setup
+%patch15 -p1 -b .ja_patch
# /usr/local/nagios is hardcoded in many places
%{__perl} -pi.orig -e 's|/usr/local/nagios/var/rw|%{_localstatedir}/nagios/rw|g;' contrib/eventhandlers/submit_check_result
@@ -235,6 +239,9 @@
%attr(0755,root,root) %{_libdir}/nagios/plugins/eventhandlers/
%changelog
+* Thu Nov 27 2014 snicker_jp - 4.0.8-2.ja
+- Japanese Patch
+
* Fri Nov 15 2013 Eric Stanley <estanley@nagios.com> 4.0.1-1
- Corrected permissions on plugins directory (bug #494 - patch by Karsten Weiss)
- Corrected doc directive (bug #494 - patch by Karsten Weiss)


mockでRPMのビルド

  • mockのインストール
1
sudo yum install mock
  • mock グループに追加
1
sudo usermod -G wheel,mock nanomaru
今回はCentOS6でやっているので設定はそのまま。
  • mockでビルド
1
mock --rebuild ~/rpmbuild/SRPMS/nagios-4.0.8-2.el6.ja.src.rpm
進捗・・・
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
INFO: mock.py version 1.1.41 starting...
Start: init plugins
INFO: selinux disabled
Finish: init plugins
Start: run
INFO: Start(/home/nanomaru/rpmbuild/SRPMS/nagios-4.0.8-2.el6.ja.src.rpm)  Config(epel-6-x86_64)
Start: lock buildroot
Start: clean chroot
INFO: chroot (/var/lib/mock/epel-6-x86_64) unlocked and deleted
Finish: clean chroot
Finish: lock buildroot
Start: chroot init
Start: lock buildroot
Mock Version: 1.1.41
INFO: Mock Version: 1.1.41
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled yum cache
Start: cleaning yum metadata
Finish: cleaning yum metadata
INFO: enabled ccache
Start: device setup
Finish: device setup
Start: yum update
Start: creating cache
Finish: creating cache
Finish: lock buildroot
Finish: chroot init
INFO: Installed packages:
Start: build phase for nagios-4.0.8-2.el6.ja.src.rpm
Start: device setup
Finish: device setup
Start: build setup for nagios-4.0.8-2.el6.ja.src.rpm
Finish: build setup for nagios-4.0.8-2.el6.ja.src.rpm
Start: rpmbuild -bb nagios-4.0.8-2.el6.ja.src.rpm
Finish: rpmbuild -bb nagios-4.0.8-2.el6.ja.src.rpm
Finish: build phase for nagios-4.0.8-2.el6.ja.src.rpm
INFO: Done(/home/nanomaru/rpmbuild/SRPMS/nagios-4.0.8-2.el6.ja.src.rpm) Config(default) 10 minutes 42 seconds
INFO: Results and/or logs in: /var/lib/mock/epel-6-x86_64/result
Finish: run
これで、以下にファイルが出来てます!
/var/lib/mock/epel-6-x86_64/result
tree
1
2
3
4
5
6
7
8
9
/var/lib/mock/epel-6-x86_64/result
|-- build.log
|-- nagios-4.0.8-2.el6.ja.src.rpm
|-- nagios-4.0.8-2.el6.ja.x86_64.rpm
|-- nagios-contrib-4.0.8-2.el6.ja.x86_64.rpm
|-- nagios-debuginfo-4.0.8-2.el6.ja.x86_64.rpm
|-- nagios-devel-4.0.8-2.el6.ja.x86_64.rpm
|-- root.log
`-- state.log

あとは通常通りのインストールで日本語化したページが見れますよ~
↓こっちはrootで。
1
2
cd /var/lib/mock/epel-6-x86_64/result
yum install nagios-4.0.8-2.el6.ja.x86_64.rpm
な感じで入りました~

まとめ

  • 今回はフライング気味でEPELにない「Nagios Core 4」を入れてみました!
  • ま、普通の方はEPELなどで対応されてからの日本語化でいいんじゃないでしょうか!?w
  • 今回初「mock」ビルド!


今回のなのまる環境は激安SSDのVPS「さくらのVPS」を使いました!

共有

Clip to Evernote
0follow