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: 63ffca5735b60bc33c68bc880f0e8042
11 Source1: %{name}.cfg.php
12 Source2: %{name}.crontab
13 Source3: http://cactiusers.org/downloads/%{name}-plugin-arch.tar.gz
14 # Source3-md5: 7079c1f366e8ea1b26c7e251e6373226
15 Source4: %{name}-apache.conf
16 Source5: %{name}-lighttpd.conf
17 Source6: %{name}-rrdpath.sql
18 Patch100: http://www.cacti.net/downloads/patches/0.8.7b/upgrade_from_086k_fix.patch
19 Patch101: http://www.cacti.net/downloads/patches/0.8.7b/snmp_auth_none_notice.patch
20 Patch102: http://www.cacti.net/downloads/patches/0.8.7b/reset_each_patch.patch
21 Patch0: %{name}-config.patch
22 Patch1: %{name}-adodb.patch
23 Patch2: %{name}-ioerror.patch
24 Patch3: %{name}-webroot.patch
25 Patch4: %{name}-linux_memory.patch
26 Patch5: %{name}-log-verbosity.patch
27 Patch6: %{name}-ss_disk-array-indices.patch
28 Patch7: %{name}-rrdtool-1.3.patch
29 Patch8: %{name}-rrdresourcecheck.patch
30 URL: http://www.cacti.net/
31 BuildRequires: rpm-perlprov
32 BuildRequires: sed >= 4.0
33 Requires(postun): /usr/sbin/userdel
34 Requires(pre): /bin/id
35 Requires(pre): /usr/sbin/useradd
36 Requires: adodb >= 4.67-1.17
39 Requires: net-snmp-utils
49 Requires: webserver(access)
50 Requires: webserver(alias)
51 Requires: webserver(php)
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 %define _webapps /etc/webapps
58 %define _webapp %{name}
59 %define _sysconfdir %{_webapps}/%{_webapp}
60 %define _appdir /usr/share/%{name}
63 Cacti is a complete frondend to rrdtool, it stores all of the
64 nessesary information to create graphs and populate them with data in
67 The frontend is completely PHP driven. Along with being able to
68 maintain Graphs, Data Sources, and Round Robin Archives in a database,
69 cacti handles the data gathering also. There is also SNMP support for
70 those used to creating traffic graphs with MRTG.
72 %description -l pl.UTF-8
73 Cacti to pełny frontend do rrdtoola, zapamiętujący wszystkie
74 informacje potrzebne do tworzenia wykresów i wypełniające je danymi w
77 Frontend jest w pełni oparty na PHP. Oprócz zarządzania wykresami,
78 źródłami danych, archiwami Round Robin w bazie danych, cacti obsługuje
79 także gromadzenie danych. Ma także obsługę SNMP przydatną przy
80 tworzeniu wykresów ruchu przy użyciu MRTG.
83 Summary: Cacti setup package
84 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Cacti
85 Group: Applications/WWW
86 Requires: %{name} = %{version}-%{release}
87 Suggests: %{name}-doc = %{version}-%{release}
90 Install this package to configure initial Cacti installation. You
91 should uninstall this package when you're done, as it considered
92 insecure to keep the setup files in place.
94 %description setup -l pl.UTF-8
95 Ten pakiet należy zainstalować, aby wstępnie skonfigurować instalację
96 Cacti. Po tym pakiet powinien zostać odinstalowany, jako że jego
97 obecność może być niebezpieczna.
100 Summary: HTML Documentation for Cacti
101 Summary(pl.UTF-8): Dokumentacja do Cacti w formacie HTML
103 Requires: %{name} = %{version}-%{release}
106 HTML Documentation for Cacti.
108 %description doc -l pl.UTF-8
109 Dokumentacja do Cacti w formacie HTML.
116 %{__patch} -p1 -s < cacti-plugin-arch/cacti-plugin-0.8.7b-PA-v2.1.diff
129 # you should run this sql if your database contains path to %{_datadir}...
132 mv cacti-plugin-arch/pa.sql sql
133 rm -rf cacti-plugin-arch
137 rm -f rra/.placeholder
138 rm -f plugins/index.php
140 %{__sed} -i -e '1i#!%{_bindir}/php' scripts/*.php
143 %{__sed} -i -e '1i#!%{_bindir}/php' cli/*.php
146 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
149 rm -rf $RPM_BUILD_ROOT
150 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_appdir}/docs,/etc/cron.d,%{_sbindir}}
151 install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}}
153 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
154 cp -a cli images include install lib plugins resource scripts sql $RPM_BUILD_ROOT%{_appdir}
155 cp -a docs/html $RPM_BUILD_ROOT%{_appdir}/docs/html
156 mv $RPM_BUILD_ROOT{%{_appdir}/poller.php,%{_sbindir}/cacti-poller}
158 cp -a log $RPM_BUILD_ROOT/var/log/%{name}
159 cp -a rra $RPM_BUILD_ROOT/var/lib/%{name}
161 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/config.php
162 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}
164 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
165 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
166 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
169 rm -rf $RPM_BUILD_ROOT
172 %useradd -u 184 -d /var/lib/%{name} -g http -c "Cacti User" cacti
175 if [ ! -f /var/log/%{name}/cacti.log ]; then
176 install -m660 -oroot -ghttp /dev/null /var/log/%{name}/cacti.log
180 if [ "$1" = "0" ]; then
184 %triggerin -- apache1 < 1.3.37-3, apache1-base
185 %webapp_register apache %{_webapp}
187 %triggerun -- apache1 < 1.3.37-3, apache1-base
188 %webapp_unregister apache %{_webapp}
190 %triggerin -- apache < 2.2.0, apache-base
191 %webapp_register httpd %{_webapp}
193 %triggerun -- apache < 2.2.0, apache-base
194 %webapp_unregister httpd %{_webapp}
196 %triggerin -- lighttpd
197 %webapp_register lighttpd %{_webapp}
199 %triggerun -- lighttpd
200 %webapp_unregister lighttpd %{_webapp}
202 %triggerpostun -- %{name} < 0.8.7b-9.5
203 if [ -f /etc/cacti/cacti.cfg.rpmsave ]; then
204 cp -f %{_sysconfdir}/config.php{,.rpmnew}
205 mv /etc/cacti/cacti.cfg.rpmsave %{_sysconfdir}/config.php
209 %defattr(644,root,root,755)
210 %doc docs/CHANGELOG docs/CONTRIB docs/README docs/text/manual.txt
211 %dir %attr(750,root,http) %{_sysconfdir}
212 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
213 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
214 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
215 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
216 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
217 %attr(755,root,root) %{_sbindir}/cacti-poller
219 %exclude %{_appdir}/install
220 %exclude %{_appdir}/docs
230 %attr(755,root,root) %{_appdir}/cli/*
232 %dir %{_appdir}/scripts
233 %attr(755,root,root) %{_appdir}/scripts/*
235 %attr(750,root,http) %dir /var/lib/%{name}
236 %attr(770,root,http) %dir /var/lib/%{name}/rra
237 %attr(730,root,http) %dir /var/log/%{name}
238 %attr(660,root,http) %ghost /var/log/%{name}/cacti.log
241 %defattr(644,root,root,755)
245 %defattr(644,root,root,755)