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