1 %include /usr/lib/rpm/macros.perl
2 Summary: Cacti is a PHP frontend for rrdtool
3 Summary(pl): Cacti - frontend w PHP do rrdtoola
8 Group: Applications/WWW
9 Source0: http://www.cacti.net/downloads/%{name}-%{version}.tar.gz
10 # Source0-md5: b3cf31349d2db47d14dcf347b8422bc2
11 Patch0: http://www.cacti.net/downloads/patches/0.8.6g/short_open_tag_parse_error.patch
12 Patch1: http://www.cacti.net/downloads/patches/0.8.6g/graph_properties_zoom.patch
13 Patch2: http://www.cacti.net/downloads/patches/0.8.6g/script_server_snmp_auth.patch
14 Patch3: http://www.cacti.net/downloads/patches/0.8.6g/mib_file_loading.patch
15 Patch4: %{name}-config.patch
16 Patch5: %{name}-mysql5.patch
17 URL: http://www.cacti.net/
18 BuildRequires: rpm-perlprov
20 Requires: net-snmp-utils
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %define webadminroot /usr/share/%{name}
36 Cacti is a complete frondend to rrdtool, it stores all of the
37 nessesary information to create graphs and populate them with data in
40 The frontend is completely PHP driven. Along with being able to
41 maintain Graphs, Data Sources, and Round Robin Archives in a database,
42 cacti handles the data gathering also. There is also SNMP support for
43 those used to creating traffic graphs with MRTG.
46 Cacti to pe³ny frontend do rrdtoola, zapamiêtuj±cy wszystkie
47 informacje potrzebne do tworzenia wykresów i wype³niaj±ce je danymi w
50 Frontend jest w pe³ni oparty na PHP. Oprócz zarz±dzania wykresami,
51 ¼ród³ami danych, archiwami Round Robin w bazie danych, cacti obs³uguje
52 tak¿e gromadzenie danych. Ma tak¿e obs³ugê SNMP przydatn± przy
53 tworzeniu wykresów ruchu przy u¿yciu MRTG.
67 rm -rf $RPM_BUILD_ROOT
68 install -d $RPM_BUILD_ROOT%{webadminroot}
69 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},cron.d}
70 install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}}
72 cp -aRf * $RPM_BUILD_ROOT%{webadminroot}
73 ln -s . $RPM_BUILD_ROOT%{webadminroot}/%{name}
75 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.cfg
77 \$database_type = "mysql";
78 \$database_default = "cacti";
79 \$database_hostname = "localhost";
80 \$database_username = "cactiuser";
81 \$database_password = "cactiuser";
85 mv $RPM_BUILD_ROOT%{webadminroot}/log $RPM_BUILD_ROOT/var/log/%{name}
86 ln -sf /var/log/cacti $RPM_BUILD_ROOT%{webadminroot}/log
88 mv $RPM_BUILD_ROOT%{webadminroot}/rra $RPM_BUILD_ROOT/var/lib/%{name}
89 ln -sf /var/lib/%{name}/rra $RPM_BUILD_ROOT%{webadminroot}/rra
91 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
92 */5 * * * * http umask 022; /usr/bin/php %{webadminroot}/poller.php > /dev/null 2>&1
96 rm -rf $RPM_BUILD_ROOT
99 %defattr(644,root,root,755)
100 %doc docs/CHANGELOG docs/CONTRIB docs/README
101 %attr(750,root,http) %dir %{_sysconfdir}/%{name}
102 %attr(640,root,http) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/%{name}.cfg
103 %attr(770,root,http) %dir /var/log/%{name}
104 %attr(660,root,http) %ghost /var/log/%{name}/*.log
105 %attr(750,root,http) %dir /var/lib/%{name}
106 %attr(770,root,http) %dir /var/lib/%{name}/rra
107 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}