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 URL: http://www.cacti.net/
29 BuildRequires: rpm-perlprov
30 BuildRequires: sed >= 4.0
31 Requires(postun): /usr/sbin/userdel
32 Requires(pre): /bin/id
33 Requires(pre): /usr/sbin/useradd
34 Requires: adodb >= 4.67-1.17
37 Requires: net-snmp-utils
47 Requires: webserver(php)
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 %define _webapps /etc/webapps
54 %define _webapp %{name}
55 %define _sysconfdir %{_webapps}/%{_webapp}
56 %define _appdir /usr/share/%{name}
59 Cacti is a complete frondend to rrdtool, it stores all of the
60 nessesary information to create graphs and populate them with data in
63 The frontend is completely PHP driven. Along with being able to
64 maintain Graphs, Data Sources, and Round Robin Archives in a database,
65 cacti handles the data gathering also. There is also SNMP support for
66 those used to creating traffic graphs with MRTG.
68 %description -l pl.UTF-8
69 Cacti to pełny frontend do rrdtoola, zapamiętujący wszystkie
70 informacje potrzebne do tworzenia wykresów i wypełniające je danymi w
73 Frontend jest w pełni oparty na PHP. Oprócz zarządzania wykresami,
74 źródłami danych, archiwami Round Robin w bazie danych, cacti obsługuje
75 także gromadzenie danych. Ma także obsługę SNMP przydatną przy
76 tworzeniu wykresów ruchu przy użyciu MRTG.
79 Summary: Cacti setup package
80 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Cacti
81 Group: Applications/WWW
82 Requires: %{name} = %{version}-%{release}
83 Suggests: %{name}-doc = %{version}-%{release}
86 Install this package to configure initial Cacti installation. You
87 should uninstall this package when you're done, as it considered
88 insecure to keep the setup files in place.
90 %description setup -l pl.UTF-8
91 Ten pakiet należy zainstalować, aby wstępnie skonfigurować instalację
92 Cacti. Po tym pakiet powinien zostać odinstalowany, jako że jego
93 obecność może być niebezpieczna.
96 Summary: HTML Documentation for Cacti
97 Summary(pl.UTF-8): Dokumentacja do Cacti w formacie HTML
99 Requires: %{name} = %{version}-%{release}
102 HTML Documentation for Cacti.
104 %description doc -l pl.UTF-8
105 Dokumentacja do Cacti w formacie HTML.
112 %{__patch} -p1 -s < cacti-plugin-arch/cacti-plugin-0.8.7b-PA-v2.1.diff
123 # you should run this sql if your database contains path to %{_datadir}...
126 mv cacti-plugin-arch/pa.sql sql
127 rm -rf cacti-plugin-arch
131 rm -f rra/.placeholder
132 rm -f plugins/index.php
134 %{__sed} -i -e '1i#!%{_bindir}/php' scripts/*.php
137 %{__sed} -i -e '1i#!%{_bindir}/php' cli/*.php
140 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
143 rm -rf $RPM_BUILD_ROOT
144 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_appdir}/docs,/etc/cron.d,%{_sbindir}}
145 install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}}
147 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
148 cp -a cli images include install lib plugins resource scripts sql $RPM_BUILD_ROOT%{_appdir}
149 cp -a docs/html $RPM_BUILD_ROOT%{_appdir}/docs/html
150 mv $RPM_BUILD_ROOT{%{_appdir}/poller.php,%{_sbindir}/cacti-poller}
152 cp -a log $RPM_BUILD_ROOT/var/log/%{name}
153 cp -a rra $RPM_BUILD_ROOT/var/lib/%{name}
155 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/config.php
156 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}
158 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
159 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
160 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
163 rm -rf $RPM_BUILD_ROOT
166 %useradd -u 184 -d /var/lib/%{name} -g http -c "Cacti User" cacti
169 if [ ! -f /var/log/%{name}/cacti.log ]; then
170 install -m660 -oroot -ghttp /dev/null /var/log/%{name}/cacti.log
174 if [ "$1" = "0" ]; then
178 %triggerin -- apache1 < 1.3.37-3, apache1-base
179 %webapp_register apache %{_webapp}
181 %triggerun -- apache1 < 1.3.37-3, apache1-base
182 %webapp_unregister apache %{_webapp}
184 %triggerin -- apache < 2.2.0, apache-base
185 %webapp_register httpd %{_webapp}
187 %triggerun -- apache < 2.2.0, apache-base
188 %webapp_unregister httpd %{_webapp}
190 %triggerin -- lighttpd
191 %webapp_register lighttpd %{_webapp}
193 %triggerun -- lighttpd
194 %webapp_unregister lighttpd %{_webapp}
196 %triggerpostun -- %{name} < 0.8.7b-9.5
197 if [ -f /etc/cacti/cacti.cfg.rpmsave ]; then
198 cp -f %{_sysconfdir}/config.php{,.rpmnew}
199 mv /etc/cacti/cacti.cfg.rpmsave %{_sysconfdir}/config.php
203 %defattr(644,root,root,755)
204 %doc docs/CHANGELOG docs/CONTRIB docs/README docs/text/manual.txt
205 %dir %attr(750,root,http) %{_sysconfdir}
206 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
207 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
208 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
209 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
210 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
211 %attr(755,root,root) %{_sbindir}/cacti-poller
213 %exclude %{_appdir}/install
214 %exclude %{_appdir}/docs
224 %attr(755,root,root) %{_appdir}/cli/*
226 %dir %{_appdir}/scripts
227 %attr(755,root,root) %{_appdir}/scripts/*
229 %attr(750,root,http) %dir /var/lib/%{name}
230 %attr(770,root,http) %dir /var/lib/%{name}/rra
231 %attr(730,root,http) %dir /var/log/%{name}
232 %attr(660,root,http) %ghost /var/log/%{name}/cacti.log
235 %defattr(644,root,root,755)
239 %defattr(644,root,root,755)