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: 0822068bfa547278e94d3143ef9279e0
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 Patch0: cacti-plugin-%{version}-PA-v2.4.diff
18 Patch1: %{name}-config.patch
19 Patch2: %{name}-adodb.patch
20 Patch3: %{name}-ioerror.patch
21 Patch4: %{name}-webroot.patch
22 Patch5: %{name}-linux_memory.patch
23 Patch6: %{name}-log-verbosity.patch
24 Patch7: %{name}-ss_disk-array-indices.patch
25 Patch8: %{name}-rrdresourcecheck.patch
26 Patch100: http://www.cacti.net/downloads/patches/0.8.7d/ping_timeout.patch
27 Patch101: http://www.cacti.net/downloads/patches/0.8.7d/graph_search.patch
28 Patch102: %{name}-page_length_graph_view.patch
29 # http://www.cacti.net/downloads/patches/0.8.7d/page_length_graph_view.patch
30 Patch103: http://www.cacti.net/downloads/patches/0.8.7d/snmp_string_issue_with_rrdtool_creation.patch
31 URL: http://www.cacti.net/
32 BuildRequires: rpm-perlprov
33 BuildRequires: sed >= 4.0
34 Requires(postun): /usr/sbin/userdel
35 Requires(pre): /bin/id
36 Requires(pre): /usr/sbin/useradd
37 Requires: adodb >= 4.67-1.17
40 Requires: net-snmp-utils
50 Requires: webserver(access)
51 Requires: webserver(alias)
52 Requires: webserver(indexfile)
53 Requires: webserver(php)
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 %define _webapps /etc/webapps
60 %define _webapp %{name}
61 %define _sysconfdir %{_webapps}/%{_webapp}
62 %define _appdir /usr/share/%{name}
65 Cacti is a complete frondend to rrdtool, it stores all of the
66 nessesary information to create graphs and populate them with data in
69 The frontend is completely PHP driven. Along with being able to
70 maintain Graphs, Data Sources, and Round Robin Archives in a database,
71 cacti handles the data gathering also. There is also SNMP support for
72 those used to creating traffic graphs with MRTG.
74 %description -l pl.UTF-8
75 Cacti to pełny frontend do rrdtoola, zapamiętujący wszystkie
76 informacje potrzebne do tworzenia wykresów i wypełniające je danymi w
79 Frontend jest w pełni oparty na PHP. Oprócz zarządzania wykresami,
80 źródłami danych, archiwami Round Robin w bazie danych, cacti obsługuje
81 także gromadzenie danych. Ma także obsługę SNMP przydatną przy
82 tworzeniu wykresów ruchu przy użyciu MRTG.
85 Summary: Cacti setup package
86 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Cacti
87 Group: Applications/WWW
88 Requires: %{name} = %{version}-%{release}
89 Suggests: %{name}-doc = %{version}-%{release}
92 Install this package to configure initial Cacti installation. You
93 should uninstall this package when you're done, as it considered
94 insecure to keep the setup files in place.
96 %description setup -l pl.UTF-8
97 Ten pakiet należy zainstalować, aby wstępnie skonfigurować instalację
98 Cacti. Po tym pakiet powinien zostać odinstalowany, jako że jego
99 obecność może być niebezpieczna.
102 Summary: HTML Documentation for Cacti
103 Summary(pl.UTF-8): Dokumentacja do Cacti w formacie HTML
105 Requires: %{name} = %{version}-%{release}
108 HTML Documentation for Cacti.
110 %description doc -l pl.UTF-8
111 Dokumentacja do Cacti w formacie HTML.
131 # you should run this sql if your database contains path to %{_datadir}...
135 rm -rf cacti-plugin-arch
139 rm -f rra/.placeholder
141 %{__sed} -i -e '1i#!%{_bindir}/php' scripts/*.php
144 %{__sed} -i -e '1i#!%{_bindir}/php' cli/*.php
147 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
150 rm -rf $RPM_BUILD_ROOT
151 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_appdir}/{docs,plugins},/etc/cron.d,%{_sbindir}}
152 install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}}
154 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
155 cp -a cli images include install lib resource scripts sql $RPM_BUILD_ROOT%{_appdir}
156 cp -a docs/html $RPM_BUILD_ROOT%{_appdir}/docs/html
157 mv $RPM_BUILD_ROOT{%{_appdir}/poller.php,%{_sbindir}/cacti-poller}
159 cp -a log $RPM_BUILD_ROOT/var/log/%{name}
160 cp -a rra $RPM_BUILD_ROOT/var/lib/%{name}
162 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/config.php
163 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}
165 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
166 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
167 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
170 rm -rf $RPM_BUILD_ROOT
173 %useradd -u 184 -d /var/lib/%{name} -g http -c "Cacti User" cacti
176 if [ ! -f /var/log/%{name}/cacti.log ]; then
177 install -m660 -oroot -ghttp /dev/null /var/log/%{name}/cacti.log
181 if [ "$1" = "0" ]; then
185 %triggerin -- apache1 < 1.3.37-3, apache1-base
186 %webapp_register apache %{_webapp}
188 %triggerun -- apache1 < 1.3.37-3, apache1-base
189 %webapp_unregister apache %{_webapp}
191 %triggerin -- apache < 2.2.0, apache-base
192 %webapp_register httpd %{_webapp}
194 %triggerun -- apache < 2.2.0, apache-base
195 %webapp_unregister httpd %{_webapp}
197 %triggerin -- lighttpd
198 %webapp_register lighttpd %{_webapp}
200 %triggerun -- lighttpd
201 %webapp_unregister lighttpd %{_webapp}
203 %triggerpostun -- %{name} < 0.8.7b-9.5
204 if [ -f /etc/cacti/cacti.cfg.rpmsave ]; then
205 cp -f %{_sysconfdir}/config.php{,.rpmnew}
206 mv /etc/cacti/cacti.cfg.rpmsave %{_sysconfdir}/config.php
210 %defattr(644,root,root,755)
211 %doc docs/CHANGELOG docs/CONTRIB docs/README docs/text/manual.txt
212 %dir %attr(750,root,http) %{_sysconfdir}
213 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
214 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
215 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
216 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
217 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
218 %attr(755,root,root) %{_sbindir}/cacti-poller
220 %exclude %{_appdir}/install
221 %exclude %{_appdir}/docs
231 %attr(755,root,root) %{_appdir}/cli/*
233 %dir %{_appdir}/scripts
234 %attr(755,root,root) %{_appdir}/scripts/*
236 %attr(750,root,http) %dir /var/lib/%{name}
237 %attr(770,root,http) %dir /var/lib/%{name}/rra
238 %attr(730,root,http) %dir /var/log/%{name}
239 %attr(660,root,http) %ghost /var/log/%{name}/cacti.log
242 %defattr(644,root,root,755)
246 %defattr(644,root,root,755)