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 Patch1: %{name}-upgrade_from_086k_fix.patch
18 Patch2: http://www.cacti.net/downloads/patches/0.8.7b/snmp_auth_none_notice.patch
19 Patch3: http://www.cacti.net/downloads/patches/0.8.7b/reset_each_patch.patch
20 Patch4: %{name}-config.patch
21 Patch5: %{name}-adodb.patch
22 Patch6: %{name}-ioerror.patch
23 Patch7: %{name}-webroot.patch
24 Patch8: %{name}-linux_memory.patch
25 URL: http://www.cacti.net/
26 BuildRequires: rpm-perlprov
27 BuildRequires: sed >= 4.0
28 Requires(postun): /usr/sbin/userdel
29 Requires(pre): /bin/id
30 Requires(pre): /usr/sbin/useradd
31 Requires: adodb >= 4.67-1.17
34 Requires: net-snmp-utils
44 Requires: webserver(php)
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 %define _webapps /etc/webapps
51 %define _webapp %{name}
52 %define _sysconfdir %{_webapps}/%{_webapp}
53 %define _appdir /usr/share/%{name}
56 Cacti is a complete frondend to rrdtool, it stores all of the
57 nessesary information to create graphs and populate them with data in
60 The frontend is completely PHP driven. Along with being able to
61 maintain Graphs, Data Sources, and Round Robin Archives in a database,
62 cacti handles the data gathering also. There is also SNMP support for
63 those used to creating traffic graphs with MRTG.
65 %description -l pl.UTF-8
66 Cacti to pełny frontend do rrdtoola, zapamiętujący wszystkie
67 informacje potrzebne do tworzenia wykresów i wypełniające je danymi w
70 Frontend jest w pełni oparty na PHP. Oprócz zarządzania wykresami,
71 źródłami danych, archiwami Round Robin w bazie danych, cacti obsługuje
72 także gromadzenie danych. Ma także obsługę SNMP przydatną przy
73 tworzeniu wykresów ruchu przy użyciu MRTG.
76 Summary: Cacti setup package
77 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Cacti
78 Group: Applications/WWW
79 Requires: %{name} = %{version}-%{release}
80 Suggests: %{name}-doc = %{version}-%{release}
83 Install this package to configure initial Cacti installation. You
84 should uninstall this package when you're done, as it considered
85 insecure to keep the setup files in place.
88 Summary: HTML Documentation for Cacti
90 Requires: %{name} = %{version}-%{release}
93 HTML Documentation for Cacti.
100 %{__patch} -p1 -s < cacti-plugin-arch/cacti-plugin-0.8.7b-PA-v2.1.diff
110 mv cacti-plugin-arch/pa.sql sql
111 rm -rf cacti-plugin-arch
114 rm -f rra/.placeholder
115 rm -f plugins/index.php
117 %{__sed} -i -e '1i#!%{_bindir}/php' scripts/*.php
120 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
123 rm -rf $RPM_BUILD_ROOT
124 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_appdir}/docs,/etc/cron.d,%{_sbindir}}
125 install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}}
127 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
128 cp -a cli images include install lib plugins resource scripts sql $RPM_BUILD_ROOT%{_appdir}
129 cp -a docs/html $RPM_BUILD_ROOT%{_appdir}/docs/html
130 mv $RPM_BUILD_ROOT{%{_appdir}/poller.php,%{_sbindir}/cacti-poller}
132 cp -a log $RPM_BUILD_ROOT/var/log/%{name}
133 cp -a rra $RPM_BUILD_ROOT/var/lib/%{name}
135 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/config.php
136 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}
138 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
139 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
140 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
143 rm -rf $RPM_BUILD_ROOT
146 %useradd -u 184 -d /var/lib/%{name} -g http -c "Cacti User" cacti
149 if [ ! -f /var/log/%{name}/cacti.log ]; then
150 install -m660 -oroot -ghttp /dev/null /var/log/%{name}/cacti.log
154 if [ "$1" = "0" ]; then
158 %triggerin -- apache1 < 1.3.37-3, apache1-base
159 %webapp_register apache %{_webapp}
161 %triggerun -- apache1 < 1.3.37-3, apache1-base
162 %webapp_unregister apache %{_webapp}
164 %triggerin -- apache < 2.2.0, apache-base
165 %webapp_register httpd %{_webapp}
167 %triggerun -- apache < 2.2.0, apache-base
168 %webapp_unregister httpd %{_webapp}
170 %triggerin -- lighttpd
171 %webapp_register lighttpd %{_webapp}
173 %triggerun -- lighttpd
174 %webapp_unregister lighttpd %{_webapp}
176 %triggerpostun -- %{name} < 0.8.7b-9.5
177 if [ -f /etc/cacti/cacti.cfg.rpmsave ]; then
178 cp -f %{_sysconfdir}/config.php{,.rpmnew}
179 mv /etc/cacti/cacti.cfg.rpmsave %{_sysconfdir}/config.php
183 %defattr(644,root,root,755)
184 %doc docs/CHANGELOG docs/CONTRIB docs/README docs/text/manual.txt
185 %dir %attr(750,root,http) %{_sysconfdir}
186 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
187 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
188 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
189 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
190 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
191 %attr(755,root,root) %{_sbindir}/cacti-poller
193 %exclude %{_appdir}/install
194 %exclude %{_appdir}/docs
204 %dir %{_appdir}/scripts
205 %attr(755,root,root) %{_appdir}/scripts/*
207 %attr(750,root,http) %dir /var/lib/%{name}
208 %attr(770,root,http) %dir /var/lib/%{name}/rra
209 %attr(730,root,http) %dir /var/log/%{name}
210 %attr(660,root,http) %ghost /var/log/%{name}/cacti.log
213 %defattr(644,root,root,755)
217 %defattr(644,root,root,755)