1 %include /usr/lib/rpm/macros.perl
2 Summary: Cacti is a PHP frontend for rrdtool
3 Summary(pl.UTF-8): Cacti - frontend w PHP do rrdtoola
8 Group: Applications/WWW
9 Source0: http://www.cacti.net/downloads/%{name}-%{version}.tar.gz
10 # Source0-md5: 7563a58a57d2c6cc0da28cc341a30969
11 Source1: %{name}.cfg.php
12 Source2: %{name}.crontab
13 Source3: %{name}-apache.conf
14 Source4: %{name}-lighttpd.conf
15 Source5: %{name}-rrdpath.sql
16 Source6: %{name}-pa.sql
17 Patch100: http://www.cacti.net/downloads/patches/0.8.7e/cli_add_graph.patch
18 Patch101: http://www.cacti.net/downloads/patches/0.8.7e/snmp_invalid_response.patch
19 Patch102: http://www.cacti.net/downloads/patches/0.8.7e/template_duplication.patch
20 Patch103: http://www.cacti.net/downloads/patches/0.8.7e/fix_icmp_on_windows_iis_servers.patch
21 Patch104: http://www.cacti.net/downloads/patches/0.8.7e/cross_site_fix.patch
22 # http://cactiusers.org/wiki/PluginArchitectureInstall
23 # http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip
24 Patch0: %{name}-PA.patch
25 Patch1: %{name}-config.patch
26 Patch2: %{name}-adodb.patch
27 Patch3: %{name}-ioerror.patch
28 Patch4: %{name}-webroot.patch
29 Patch5: %{name}-linux_memory.patch
30 Patch6: %{name}-log-verbosity.patch
31 Patch7: %{name}-ss_disk-array-indices.patch
32 Patch8: %{name}-rrdresourcecheck.patch
33 Patch9: host_name-url.patch
34 URL: http://www.cacti.net/
35 BuildRequires: rpm-perlprov
36 BuildRequires: sed >= 4.0
37 Requires(postun): /usr/sbin/userdel
38 Requires(pre): /bin/id
39 Requires(pre): /usr/sbin/useradd
40 Requires: adodb >= 4.67-1.17
43 Requires: net-snmp-utils
47 Requires: php(session)
54 Requires: webserver(access)
55 Requires: webserver(alias)
56 Requires: webserver(indexfile)
57 Requires: webserver(php)
61 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63 %define _webapps /etc/webapps
64 %define _webapp %{name}
65 %define _sysconfdir %{_webapps}/%{_webapp}
66 %define _appdir /usr/share/%{name}
69 Cacti is a complete frondend to rrdtool, it stores all of the
70 nessesary information to create graphs and populate them with data in
73 The frontend is completely PHP driven. Along with being able to
74 maintain Graphs, Data Sources, and Round Robin Archives in a database,
75 cacti handles the data gathering also. There is also SNMP support for
76 those used to creating traffic graphs with MRTG.
78 %description -l pl.UTF-8
79 Cacti to pełny frontend do rrdtoola, zapamiętujący wszystkie
80 informacje potrzebne do tworzenia wykresów i wypełniające je danymi w
83 Frontend jest w pełni oparty na PHP. Oprócz zarządzania wykresami,
84 źródłami danych, archiwami Round Robin w bazie danych, cacti obsługuje
85 także gromadzenie danych. Ma także obsługę SNMP przydatną przy
86 tworzeniu wykresów ruchu przy użyciu MRTG.
89 Summary: Cacti setup package
90 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Cacti
91 Group: Applications/WWW
92 Requires: %{name} = %{version}-%{release}
93 Suggests: %{name}-doc = %{version}-%{release}
96 Install this package to configure initial Cacti installation. You
97 should uninstall this package when you're done, as it considered
98 insecure to keep the setup files in place.
100 %description setup -l pl.UTF-8
101 Ten pakiet należy zainstalować, aby wstępnie skonfigurować instalację
102 Cacti. Po tym pakiet powinien zostać odinstalowany, jako że jego
103 obecność może być niebezpieczna.
106 Summary: HTML Documentation for Cacti
107 Summary(pl.UTF-8): Dokumentacja do Cacti w formacie HTML
109 Requires: %{name} = %{version}-%{release}
112 HTML Documentation for Cacti.
114 %description doc -l pl.UTF-8
115 Dokumentacja do Cacti w formacie HTML.
137 # you should run this sql if your database contains path to %{_datadir}...
141 rm -rf cacti-plugin-arch
145 rm -f rra/.placeholder
147 %{__sed} -i -e '1i#!%{_bindir}/php' scripts/*.php
150 %{__sed} -i -e '1i#!%{_bindir}/php' cli/*.php
153 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
157 # make sure cacti runs out of the box
158 sed -e "s,new_install,%{version}," -i sql/cacti.sql
161 rm -rf $RPM_BUILD_ROOT
162 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_appdir}/{docs,plugins},/etc/cron.d,%{_sbindir}}
163 install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}}
165 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
166 cp -a cli images include install lib resource scripts sql $RPM_BUILD_ROOT%{_appdir}
167 cp -a docs/html $RPM_BUILD_ROOT%{_appdir}/docs/html
168 mv $RPM_BUILD_ROOT{%{_appdir}/poller.php,%{_sbindir}/cacti-poller}
170 cp -a log $RPM_BUILD_ROOT/var/log/%{name}
171 cp -a rra $RPM_BUILD_ROOT/var/lib/%{name}
173 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/config.php
174 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}
176 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
177 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
178 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
181 rm -rf $RPM_BUILD_ROOT
184 %useradd -u 184 -d /var/lib/%{name} -g http -c "Cacti User" cacti
187 if [ ! -f /var/log/%{name}/cacti.log ]; then
188 install -m660 -oroot -ghttp /dev/null /var/log/%{name}/cacti.log
192 if [ "$1" = "0" ]; then
196 %triggerin -- apache1 < 1.3.37-3, apache1-base
197 %webapp_register apache %{_webapp}
199 %triggerun -- apache1 < 1.3.37-3, apache1-base
200 %webapp_unregister apache %{_webapp}
202 %triggerin -- apache < 2.2.0, apache-base
203 %webapp_register httpd %{_webapp}
205 %triggerun -- apache < 2.2.0, apache-base
206 %webapp_unregister httpd %{_webapp}
208 %triggerin -- lighttpd
209 %webapp_register lighttpd %{_webapp}
211 %triggerun -- lighttpd
212 %webapp_unregister lighttpd %{_webapp}
214 %triggerpostun -- %{name} < 0.8.7b-9.5
215 if [ -f /etc/cacti/cacti.cfg.rpmsave ]; then
216 cp -f %{_sysconfdir}/config.php{,.rpmnew}
217 mv /etc/cacti/cacti.cfg.rpmsave %{_sysconfdir}/config.php
221 %defattr(644,root,root,755)
222 %doc docs/CHANGELOG docs/CONTRIB docs/README docs/txt/manual.txt
223 %dir %attr(750,root,http) %{_sysconfdir}
224 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
225 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
226 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
227 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
228 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
229 %attr(755,root,root) %{_sbindir}/cacti-poller
231 %exclude %{_appdir}/install
232 %exclude %{_appdir}/docs
242 %attr(755,root,root) %{_appdir}/cli/*
244 %dir %{_appdir}/scripts
245 %attr(755,root,root) %{_appdir}/scripts/*
247 %attr(750,root,http) %dir /var/lib/%{name}
248 %attr(770,root,http) %dir /var/lib/%{name}/rra
249 %attr(730,root,http) %dir /var/log/%{name}
250 %attr(660,root,http) %ghost /var/log/%{name}/cacti.log
253 %defattr(644,root,root,755)
257 %defattr(644,root,root,755)