Logoj0ke.net Open Build Service > Projects > server:monitoring > pnp4nagios > Changes
Sign Up | Log In

Changes of Revision 12

[-] Added pnp4nagios.spec
x
 
1
@@ -0,0 +1,178 @@
2
+#
3
+# spec file for package pnp4nagios 
4
+#
5
+# This file and all modifications and additions to the pristine
6
+# package are under the same license as the package itself.
7
+#
8
+
9
+
10
+Name:           pnp4nagios
11
+%define         realname pnp4nagios
12
+Summary:        Tool for producing graphs from Nagios perfdata
13
+Version:        0.6.1
14
+Release:        1
15
+Url:            http://www.ederdrom.de/pnp/start
16
+License:        GPL v2 or later
17
+Group:          System/Monitoring
18
+BuildRequires:  apache2-devel
19
+BuildRequires:  nagios-www
20
+BuildRequires:  kohana
21
+Requires:       kohana
22
+Requires:       nagios-www
23
+Requires:       rrdtool
24
+Requires:       syslog
25
+Requires:       perl
26
+Recommends:     dejavu
27
+#
28
+%if 0%{?mandriva_version}
29
+# break the "have choice for" cycle
30
+BuildRequires:  apache-mpm-prefork
31
+BuildRequires:  mailx
32
+%endif
33
+#
34
+%if 0%{?suse_version}
35
+Requires:       php-zlib
36
+Requires:       php-gd
37
+%endif
38
+%if 0%{suse_version} > 1020
39
+BuildRequires:  fdupes
40
+BuildRequires:  rrdtool-devel
41
+%else
42
+BuildRequires:  rrdtool
43
+%endif
44
+Source0:        %realname-%version.tar.bz2
45
+Source1:        %name-httpd.conf
46
+Source2:        %name.quick-start.txt
47
+Source3:        %name-init
48
+Source4:        pnp4nagios-rpmlintrc
49
+Source5:        pnp4nagios-nagios-pnp.cfg
50
+Source6:        pnp4nagios-check_nrpe.cfg
51
+Patch1:         pnp4nagios-0.6.1-check_pnp_rrds.patch
52
+Patch2:         pnp4nagios-0.6.1-verify_pnp_config.patch
53
+BuildRoot:      %{_tmppath}/%{name}-%{version}-build
54
+%define         nsusr nagios
55
+%define         nsgrp nagios
56
+%define         apxs2 /usr/sbin/apxs2-prefork
57
+%define         apache2_sysconfdir %(%{apxs2} -q SYSCONFDIR)
58
+%define         libexecdir %_prefix/lib/nagios/plugins
59
+%define         perfdata_spooldir /var/spool/nagios-pnp
60
+
61
+%description
62
+PNP is a tool that produces graphs from performance data from
63
+Nagios plugins.
64
+
65
+Authors:
66
+--------
67
+    Jörg Linge
68
+    Hendrik Bäcker 
69
+
70
+
71
+%prep
72
+%setup -q -n %realname-%version
73
+%patch1 -p0
74
+%patch2 -p0
75
+
76
+%build
77
+%configure \
78
+    --datadir=%_datadir/pnp \
79
+    --datarootdir=%_datadir/pnp/html \
80
+    --localstatedir=/var/log/nagios/pnp \
81
+    --sysconfdir=%_sysconfdir/nagios/pnp \
82
+    --libexecdir=%libexecdir \
83
+    --datarootdir=%_datadir/pnp \
84
+   --with-perfdata-logfile=/var/log/nagios/pnp/perfdata.log \
85
+    --with-perfdata-dir=/var/lib/nagios/pnp \
86
+    --with-perfdata-spool-dir=%{perfdata_spooldir} \
87
+    --with-init-dir=%_sysconfdir/init.d \
88
+    --with-nagios-user=%nsusr \
89
+    --with-nagios-group=%nsgrp \
90
+    --without-kohana \
91
+    --with-kohana_system=/usr/share/kohana/system
92
+make %{?jobs:-j%jobs} all
93
+
94
+%install
95
+mkdir -p %buildroot/var/lib/nagios/pnp %buildroot/var/log/nagios/pnp
96
+make install install-config \
97
+    DESTDIR="%buildroot" \
98
+    LIBEXEC_DIR="%libexecdir" \
99
+    INSTALL_OPTS=""
100
+# move samples to the docudir
101
+mkdir -p %buildroot/%_defaultdocdir/%name/sample-config
102
+find sample-config/ -name "*-sample*" -exec cp -v {} %buildroot/%_defaultdocdir/%name/sample-config/ \;
103
+# install config files not installed via Makefile
104
+sed -e 's@/usr/local/nagios/var/npcd.log@/var/log/nagios/pnp/npcd.log@' \
105
+    -e 's@/usr/var/perfspool/@%{perfdata_spooldir}@' \
106
+    -e 's@/usr/local/nagios/libexec/process_perfdata.pl@%libexecdir/process_perfdata.pl@' \
107
+   -e 's@/usr/libexec@%libexecdir@' \
108
+    %buildroot/%_sysconfdir/nagios/pnp/npcd.cfg-sample > %buildroot/%_sysconfdir/nagios/pnp/npcd.cfg
109
+mv %buildroot/%_sysconfdir/nagios/pnp/process_perfdata.cfg-sample %buildroot/%_sysconfdir/nagios/pnp/process_perfdata.cfg
110
+mv %buildroot/%_sysconfdir/nagios/pnp/rra.cfg-sample %buildroot/%_sysconfdir/nagios/pnp/rra.cfg
111
+sed -e 's@\^hna0@localhost@' \
112
+    -e 's@\^traffic@traffic@' \
113
+    %buildroot/%_sysconfdir/nagios/pnp/pages/web_traffic.cfg-sample > %buildroot/%_sysconfdir/nagios/pnp/pages/web_traffic.cfg
114
+mv %buildroot/%_sysconfdir/nagios/pnp/check_commands/check_nwstat.cfg-sample %buildroot/%_sysconfdir/nagios/pnp/check_commands/check_nwstat.cfg
115
+install -m644 %{SOURCE6} %buildroot/%_sysconfdir/nagios/pnp/check_commands/check_nrpe.cfg
116
+find %buildroot/%_sysconfdir/nagios/pnp -name "*-sample" -exec rm {} \;
117
+# fix pathname to the kohana files
118
+sed -i "s|^\$kohana_modules.*|\$kohana_modules = '/usr/share/kohana/modules';|" %buildroot/%_datadir/pnp/index.php
119
+rm %buildroot/%_datadir/pnp/install.php
120
+# install own nagios command file
121
+install -m644 %{SOURCE5}  %buildroot/%_sysconfdir/nagios/nagios-pnp.cfg
122
+# install the documentation
123
+mkdir -p %buildroot/%_defaultdocdir/%name
124
+install -m0644 AUTHORS ChangeLog COPYING README* THANKS %buildroot/%_defaultdocdir/%name/
125
+install -m0644 %{S:2} %buildroot/%_defaultdocdir/%name/README.SuSE
126
+# install contrib scripts into docdir
127
+mkdir -p %buildroot/%_defaultdocdir/%name/example
128
+# install template placeholder
129
+mkdir -p %buildroot/%_datadir/pnp/templates/
130
+touch %buildroot/%_datadir/pnp/templates/PUT-YOUR-TEMPLATES-HERE
131
+# install directories
132
+install -d -m0775 %buildroot/%{perfdata_spooldir}
133
+install -d -m0775 %buildroot/var/log/nagios/pnp/stats
134
+# install apache configuration
135
+install -d -m 0755 %buildroot/%{apache2_sysconfdir}/conf.d/
136
+install -m0644 %{SOURCE1} %buildroot/%{apache2_sysconfdir}/conf.d/nagios-pnp.conf
137
+# install init-script
138
+mkdir -p %buildroot/%_sysconfdir/init.d
139
+install -m0755 %{SOURCE3} %buildroot/%_sysconfdir/init.d/npcd
140
+mkdir -p %buildroot/%_sbindir
141
+ln -s %_sysconfdir/init.d/npcd %buildroot/%_sbindir/rcnpcd
142
+# save discspace, create links
143
+%if 0%{suse_version} > 1020
144
+%fdupes -s %buildroot/%_datadir/pnp
145
+%endif
146
+
147
+%clean
148
+rm -rf %buildroot
149
+
150
+%preun
151
+%stop_on_removal npcd
152
+
153
+%postun
154
+%insserv_cleanup npcd
155
+
156
+%files
157
+%defattr(-,root,root)
158
+%doc %_defaultdocdir/%name/
159
+%dir %_datadir/pnp
160
+%dir %_sysconfdir/nagios/pnp
161
+%attr(-,%nsusr,%nsgrp) %dir %{perfdata_spooldir}
162
+%attr(-,%nsusr,%nsgrp) %dir /var/log/nagios/pnp
163
+%attr(-,%nsusr,%nsgrp) %dir /var/log/nagios/pnp/stats
164
+%{_bindir}/*
165
+%_datadir/pnp/*
166
+%attr(0755,root,root) %libexecdir/*
167
+# %{_mandir}/man1/*
168
+%_sbindir/rcnpcd
169
+%_sysconfdir/init.d/npcd
170
+%config(noreplace) %_sysconfdir/nagios/pnp/*
171
+%config(noreplace) %apache2_sysconfdir/conf.d/nagios-pnp.conf
172
+#%config(noreplace) %_sysconfdir/xinetd.d/nagios-pnp
173
+%config(noreplace) %_datadir/pnp/templates/*
174
+%config(noreplace) %_sysconfdir/nagios/nagios-pnp.cfg
175
+%defattr(775,wwwrun,www)
176
+%_datadir/pnp/application/cache
177
+%_datadir/pnp/application/logs
178
+
179
+%changelog
180