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 URL: http://www.cacti.net/
30 BuildRequires: rpm-perlprov
31 BuildRequires: sed >= 4.0
32 Requires(postun): /usr/sbin/userdel
33 Requires(pre): /bin/id
34 Requires(pre): /usr/sbin/useradd
35 Requires: adodb >= 4.67-1.17
38 Requires: net-snmp-utils
48 Requires: webserver(php)
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 %define _webapps /etc/webapps
55 %define _webapp %{name}
56 %define _sysconfdir %{_webapps}/%{_webapp}
57 %define _appdir /usr/share/%{name}
60 Cacti is a complete frondend to rrdtool, it stores all of the
61 nessesary information to create graphs and populate them with data in
64 The frontend is completely PHP driven. Along with being able to
65 maintain Graphs, Data Sources, and Round Robin Archives in a database,
66 cacti handles the data gathering also. There is also SNMP support for
67 those used to creating traffic graphs with MRTG.
69 %description -l pl.UTF-8
70 Cacti to pełny frontend do rrdtoola, zapamiętujący wszystkie
71 informacje potrzebne do tworzenia wykresów i wypełniające je danymi w
74 Frontend jest w pełni oparty na PHP. Oprócz zarządzania wykresami,
75 źródłami danych, archiwami Round Robin w bazie danych, cacti obsługuje
76 także gromadzenie danych. Ma także obsługę SNMP przydatną przy
77 tworzeniu wykresów ruchu przy użyciu MRTG.
80 Summary: Cacti setup package
81 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Cacti
82 Group: Applications/WWW
83 Requires: %{name} = %{version}-%{release}
84 Suggests: %{name}-doc = %{version}-%{release}
87 Install this package to configure initial Cacti installation. You
88 should uninstall this package when you're done, as it considered
89 insecure to keep the setup files in place.
91 %description setup -l pl.UTF-8
92 Ten pakiet należy zainstalować, aby wstępnie skonfigurować instalację
93 Cacti. Po tym pakiet powinien zostać odinstalowany, jako że jego
94 obecność może być niebezpieczna.
97 Summary: HTML Documentation for Cacti
98 Summary(pl.UTF-8): Dokumentacja do Cacti w formacie HTML
100 Requires: %{name} = %{version}-%{release}
103 HTML Documentation for Cacti.
105 %description doc -l pl.UTF-8
106 Dokumentacja do Cacti w formacie HTML.
113 %{__patch} -p1 -s < cacti-plugin-arch/cacti-plugin-0.8.7b-PA-v2.1.diff
125 # you should run this sql if your database contains path to %{_datadir}...
128 mv cacti-plugin-arch/pa.sql sql
129 rm -rf cacti-plugin-arch
133 rm -f rra/.placeholder
134 rm -f plugins/index.php
136 %{__sed} -i -e '1i#!%{_bindir}/php' scripts/*.php
139 %{__sed} -i -e '1i#!%{_bindir}/php' cli/*.php
142 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_appdir}/docs,/etc/cron.d,%{_sbindir}}
147 install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}}
149 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
150 cp -a cli images include install lib plugins resource scripts sql $RPM_BUILD_ROOT%{_appdir}
151 cp -a docs/html $RPM_BUILD_ROOT%{_appdir}/docs/html
152 mv $RPM_BUILD_ROOT{%{_appdir}/poller.php,%{_sbindir}/cacti-poller}
154 cp -a log $RPM_BUILD_ROOT/var/log/%{name}
155 cp -a rra $RPM_BUILD_ROOT/var/lib/%{name}
157 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/config.php
158 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}
160 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
161 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
162 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
165 rm -rf $RPM_BUILD_ROOT
168 %useradd -u 184 -d /var/lib/%{name} -g http -c "Cacti User" cacti
171 if [ ! -f /var/log/%{name}/cacti.log ]; then
172 install -m660 -oroot -ghttp /dev/null /var/log/%{name}/cacti.log
176 if [ "$1" = "0" ]; then
180 %triggerin -- apache1 < 1.3.37-3, apache1-base
181 %webapp_register apache %{_webapp}
183 %triggerun -- apache1 < 1.3.37-3, apache1-base
184 %webapp_unregister apache %{_webapp}
186 %triggerin -- apache < 2.2.0, apache-base
187 %webapp_register httpd %{_webapp}
189 %triggerun -- apache < 2.2.0, apache-base
190 %webapp_unregister httpd %{_webapp}
192 %triggerin -- lighttpd
193 %webapp_register lighttpd %{_webapp}
195 %triggerun -- lighttpd
196 %webapp_unregister lighttpd %{_webapp}
198 %triggerpostun -- %{name} < 0.8.7b-9.5
199 if [ -f /etc/cacti/cacti.cfg.rpmsave ]; then
200 cp -f %{_sysconfdir}/config.php{,.rpmnew}
201 mv /etc/cacti/cacti.cfg.rpmsave %{_sysconfdir}/config.php
205 %defattr(644,root,root,755)
206 %doc docs/CHANGELOG docs/CONTRIB docs/README docs/text/manual.txt
207 %dir %attr(750,root,http) %{_sysconfdir}
208 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
209 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
210 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
211 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
212 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
213 %attr(755,root,root) %{_sbindir}/cacti-poller
215 %exclude %{_appdir}/install
216 %exclude %{_appdir}/docs
226 %attr(755,root,root) %{_appdir}/cli/*
228 %dir %{_appdir}/scripts
229 %attr(755,root,root) %{_appdir}/scripts/*
231 %attr(750,root,http) %dir /var/lib/%{name}
232 %attr(770,root,http) %dir /var/lib/%{name}/rra
233 %attr(730,root,http) %dir /var/log/%{name}
234 %attr(660,root,http) %ghost /var/log/%{name}/cacti.log
237 %defattr(644,root,root,755)
241 %defattr(644,root,root,755)