
どうも! Nagios ちょこちょこ触っている なのまる!です。
以前の
にならって。
なんとなくまだ、EPELでは対応していない Nagiosの新版 Nagios 4.0.8 を日本語化 & rpm化 をmockを使って作ってみました!
もくじ
前提条件
- 作業は基本的に「一般ユーザー」
- CentOS6
- rpmbuild出来る環境
- インターネットにProxyなしでつながる(面倒だからw)
- EPEL repo
- ライブラリ系のパッケージは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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- 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 |
- 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」を使いました!