2 # - package contrib scripts as %doc
3 # - perl modules with Collectd classes package to separate package
5 # apple_sensors . . . no (obvious)
6 # ipvs . . . . . . . no (ip_vs.h not found - llh to be fixed)
7 # libvirt . . . . . . no (requires library)
8 # multimeter . . . . no ?
9 # onewire . . . . . . no (needs libowfs)
10 # perl . . . . . . . no (needs libperl)
11 # tape . . . . . . . no ?
12 # - logrotate file for logfile plugin
13 # - %desc -l pl for plugins
16 %bcond_without dns # DNS plugin
17 %bcond_without ipmi # IPMI plugin
18 %bcond_without iptables # iptables plugin
19 %bcond_with multimeter # multimeter plugin
20 %bcond_without netlink # netlink plugin
22 #http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=358637
24 %undefine with_iptables
25 %undefine with_netlink
27 Summary: Collects system information in RRD files
28 Summary(pl.UTF-8): Zbieranie informacji o systemie w plikach RRD
34 Source0: http://collectd.org/files/%{name}-%{version}.tar.gz
35 # Source0-md5: 9eee46a6330780d6e6b41155b159f4f9
38 Source3: %{name}-http.conf
39 Source4: %{name}-lighttpd.conf
40 Source10: %{name}-df.conf
41 Source11: %{name}-rrdtool.conf
42 Patch0: %{name}-collection.patch
43 URL: http://collectd.org/
44 %{?with_ipmi:BuildRequires: OpenIPMI-devel >= 2.0.14-3}
45 BuildRequires: autoconf
46 BuildRequires: automake
47 BuildRequires: curl-devel
48 BuildRequires: gcc-c++
49 BuildRequires: hal-devel
50 %{?with_iptables:BuildRequires: iptables-devel >= 1.4.1.1-4}
51 BuildRequires: libdbi-devel
52 BuildRequires: libesmtp-devel
53 BuildRequires: libltdl-devel
54 %{?with_netlink:BuildRequires: libnetlink-devel}
55 BuildRequires: libnotify-devel
56 BuildRequires: liboping-devel
57 %{?with_dns:BuildRequires: libpcap-devel}
58 BuildRequires: libstatgrab-devel >= 0.12
59 BuildRequires: libtool
60 BuildRequires: libxml2-devel
61 BuildRequires: lm_sensors-devel
62 BuildRequires: mysql-devel
63 BuildRequires: nut-devel
64 BuildRequires: perl-devel
65 BuildRequires: postgresql-devel
66 BuildRequires: rpmbuild(macros) >= 1.268
67 BuildRequires: rrdtool-devel
68 BuildRequires: net-snmp-devel
69 BuildRequires: xmms-devel
70 Requires(post,preun): /sbin/chkconfig
72 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74 %define _pkglibdir %{_sharedstatedir}/%{name}
75 %define _webapps /etc/webapps
76 %define _webapp %{name}
77 %define _webappdir %{_webapps}/%{_webapp}
78 %define _appdir %{_datadir}/%{_webapp}
81 collectd is a small daemon which collects system information every 10
82 seconds and writes the results in an RRD-file.
84 In contrast to most similar software, collectd is not a script but
85 written in plain C for performance and portability. As a daemon it
86 stays in memory, so there is no need to start up a heavy interpreter
87 every time new values should be logged. This allows collectd to have a
88 10 second resolution while being nice to the system.
90 %description -l pl.UTF-8
91 collectd to mały demon zbierający co 10 sekund informacje o systemie i
92 zapisujący wyniki do pliku RRD.
94 W odróżnieniu od innych podobnych programów collectd nie jest
95 skryptem, lecz jest napisany w czystym C z myślą o wydajności i
96 przenośności. Jako demon pozostaje w pamięci, więc nie ma potrzeby
97 urychamiania ciężkiego interpretera za każdym razem, kiedy powinny być
98 zapisane nowe wartości. Dzięki temu collect może mieć rozdzielczość 10
99 sekund i nie obciążać zbytnio systemu.
102 Summary: %{name} libraries
103 Summary(pl.UTF-8): Biblioteki %{name}
109 %description libs -l pl.UTF-8
113 Summary: Header files for %{name} libraries
114 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek %{name}
115 Group: Development/Libraries
116 Requires: %{name}-libs = %{version}-%{release}
119 Header files for %{name} libraries.
121 %description devel -l pl.UTF-8
122 Pliki nagłówkowe bibliotek %{name}.
125 Summary: apache-plugin for collectd
126 Summary(pl_PL.UTF-8): Wtyczka apache dla collectd
128 Requires: %{name} = %{version}-%{release}
131 This plugin collectd data provided by Apache's `mod_status'.
133 %description apache -l pl.UTF-8
134 Wtyczka collectd zbierająca informacje udostępniane przez moduł
138 Summary: APC UPS plugin for collectd
139 Summary(pl_PL.UTF-8): Wtyczka APC UPS dla collectd
141 Requires: %{name} = %{version}-%{release}
144 APC UPS plugin for collectd.
147 Summary: ascent-plugin for collectd
148 Summary(pl_PL.UTF-8): Wtyczka ascent dla collectd
150 Requires: %{name} = %{version}-%{release}
153 ascent plugin for collectd.
156 Summary: battery plugin for collectd
157 Summary(pl_PL.UTF-8): Wtyczka battery dla collectd
159 Requires: %{name} = %{version}-%{release}
162 This plugin collects the battery's charge, the drawn current and the
166 Summary: bind plugin for collectd
167 Summary(pl_PL.UTF-8): Wtyczka bind dla collectd
169 Requires: %{name} = %{version}-%{release}
172 Starting with BIND 9.5.0, the most widely used DNS server software provides
173 extensive statistics about queries, responses and lots of other information.
174 The bind plugin retrieves this information that's encoded in XML and provided
175 via HTTP and submits the values to collectd.
178 Summary: Web script for collectd
179 Summary(pl_PL.UTF-8): Web script for collectd
180 Group: Applications/WWW
181 Requires: %{name} = %{version}-%{release}
183 Requires: perl(Data::Dumper)
184 Requires: perl(HTML::Entities)
186 Requires: perl(URI::Escape)
187 Requires: webserver(cgi)
188 Suggests: fonts-TTF-DejaVu
190 %description collection
191 Web script for collectd.
194 Summary: cpu-plugin for collectd
195 Summary(pl_PL.UTF-8): Wtyczka cpu dla collectd
197 Requires: %{name} = %{version}-%{release}
200 The cpu-plugin collects the amount of time spent by the CPU in various states,
201 most notably executing user code, executing system code, waiting for IO
202 operations and being idle.
205 Summary: cpufreq-plugin for collectd
206 Summary(pl_PL.UTF-8): Wtyczka cpufreq dla collectd
208 Requires: %{name} = %{version}-%{release}
211 Collects the current CPU's frequency, mostly for mobile computers.
214 Summary: CSV output plugin for collectd
215 Summary(pl_PL.UTF-8): Wtyczka wyjściowa CSV dla collectd
217 Requires: %{name} = %{version}-%{release}
220 CSV output plugin for collectd.
223 Summary: cURL output plugin for collectd
224 Summary(pl_PL.UTF-8): Wtyczka wyjściowa cURL dla collectd
226 Requires: %{name} = %{version}-%{release}
229 The curl plugin uses the libcurl to read web pages and the match
230 infrastructure (the same code used by the tail plugin) to use regular
231 expressions with the received data.
234 Summary: dbi plugin for collectd
235 Summary(pl_PL.UTF-8): Wtyczka dbi dla collectd
237 Requires: %{name} = %{version}-%{release}
240 This plugin uses the dbi library to connect to various databases, execute
241 SQL statements and read back the results. dbi is an acronym for "database
242 interface" in case you were wondering about the name. You can configure how
243 each column is to be interpreted and the plugin will generate one or more
244 data sets from each row returned according to these rules.
247 Summary: df-plugin for collectd
248 Summary(pl_PL.UTF-8): Wtyczka df dla collectd
250 Requires: %{name} = %{version}-%{release}
253 The df-plugin collects file system usage information, i. e. basically how
254 much space on a mounted partition is used and how much is available. It's
255 named after and very similar to the df(1) UNIX command that's been around
259 Summary: disk-plugin for collectd
260 Summary(pl_PL.UTF-8): Wtyczka disk dla collectd
262 Requires: %{name} = %{version}-%{release}
265 This plugin collects performance statistics of harddisks and, where
266 supported, partitions.
269 Summary: dns-plugin for collectd
270 Summary(pl_PL.UTF-8): Wtyczka dns dla collectd
272 Requires: %{name} = %{version}-%{release}
273 Requires: perl-rrdtool
276 This plugin has a similar functionality to dnstop: It uses libpcap to get
277 a copy of all traffic from/to port UDP/53 (that's the DNS port), interprets
278 the packets and collects statistics of your DNS traffic.
281 Summary: email-plugin for collectd
282 Summary(pl_PL.UTF-8): Wtyczka email dla collectd
284 Requires: %{name} = %{version}-%{release}
287 The email plugin opens an UNIX-socket over which one can submit email
288 statistics, such as the number of ``ham'', ``spam'', ``virus'', etc. mails
289 received/handled, spam scores and matched spam checks.
291 This plugin is intended to be used with the the
292 Mail::SpamAssassin::Plugin::Collectd manpage SpamAssassin-plugin which is
293 included in contrib/, but is of course not limited to that use.
296 Summary: entropy-plugin for collectd
297 Summary(pl_PL.UTF-8): Wtyczka entropy dla collectd
299 Requires: %{name} = %{version}-%{release}
302 entropy plugin for collectd.
305 Summary: exec-plugin for collectd
306 Summary(pl_PL.UTF-8): Wtyczka exec dla collectd
308 Requires: %{name} = %{version}-%{release}
311 The exec plugin forks of an executable either to receive values or to
312 dispatch notifications to the outside world.
315 Summary: filecount-plugin for collectd
316 Summary(pl_PL.UTF-8): Wtyczka filecount dla collectd
318 Requires: %{name} = %{version}-%{release}
320 %description filecount
321 The filecount-plugin does something very simple: Count the number of files
322 in a directory and all its subdirectories. This can be used for a variety of
323 statistics, for example the queue length of an MTA, the number of PHP
324 sessions of a web server or simply the number of files in your home
328 Summary: hddtemp-plugin for collectd
329 Summary(pl_PL.UTF-8): Wtyczka hddtemp dla collectd
331 Requires: %{name} = %{version}-%{release}
332 Suggests: hddtemp-hddtempd
335 Temperature of harddisks. The temperatures are provided via S.M.A.R.T. and
336 queried by the external hddtemp-daemon.
339 Summary: interface-plugin for collectd
340 Summary(pl_PL.UTF-8): Wtyczka interface dla collectd
342 Requires: %{name} = %{version}-%{release}
344 %description interface
345 The interface-plugin collects information about the traffic (octets), packets
346 and errors of interfaces.
349 Summary: iptables-plugin for collectd
350 Summary(pl_PL.UTF-8): Wtyczka iptables dla collectd
352 Requires: %{name} = %{version}-%{release}
354 %description iptables
355 With this plugin you can gather statistics from your ip_tables based
356 packetfilter (aka. firewall). It can collect the byte- and packet-counters
357 of selected rules and submit them to collectd. You can select rules that
358 should be collected wither by its position (e.g. "the fourth rule in the
359 INPUT queue in the filter table") or by its comment (using the COMMENT
360 match). This means that depending on your firewall layout you can collect
361 certain services (such as the amount of web-traffic), source or destination
362 hosts or networks, dropped packets and much more.
365 Summary: ipmi-plugin for collectd
366 Summary(pl_PL.UTF-8): Wtyczka ipmi dla collectd
368 Requires: %{name} = %{version}-%{release}
371 ipmi plugin for collectd.
373 %description ipmi -l pl.UTF-8
374 Wtyczka ipmi dla collectd.
377 Summary: IRQs-plugin for collectd
378 Summary(pl_PL.UTF-8): Wtyczka IRQs dla collectd
380 Requires: %{name} = %{version}-%{release}
383 IRQs plugin for collectd.
386 Summary: load-plugin for collectd
387 Summary(pl_PL.UTF-8): Wtyczka load dla collectd
389 Requires: %{name} = %{version}-%{release}
392 Collects the system load. These numbers give a rough overview over the
393 utilization of a machine, though their meaning is mostly overrated.
396 Summary: logfile-plugin for collectd
397 Summary(pl_PL.UTF-8): Wtyczka logfile dla collectd
399 Requires: %{name} = %{version}-%{release}
402 Logfile plugin for collectd.
405 Summary: match_regex plugin for collectd
406 Summary(pl_PL.UTF-8): Wtyczka match_regex dla collectd
408 Requires: %{name} = %{version}-%{release}
410 %description match_regex
411 match_regex plugin for collectd.
413 %package match_timediff
414 Summary: match_timediff plugin for collectd
415 Summary(pl_PL.UTF-8): Wtyczka match_timediff dla collectd
417 Requires: %{name} = %{version}-%{release}
419 %description match_timediff
420 match_timediff plugin for collectd.
423 Summary: match_value plugin for collectd
424 Summary(pl_PL.UTF-8): Wtyczka match_value dla collectd
426 Requires: %{name} = %{version}-%{release}
428 %description match_value
429 match_value plugin for collectd.
432 Summary: mbmon plugin for collectd
433 Summary(pl_PL.UTF-8): Wtyczka mbmon dla collectd
435 Requires: %{name} = %{version}-%{release}
438 The mbmon plugin uses mbmon to retrieve temperature, voltage, etc.
441 Summary: memcached-plugin for collectd
442 Summary(pl_PL.UTF-8): Wtyczka memcached dla collectd
444 Requires: %{name} = %{version}-%{release}
446 %description memcached
447 The memcached plugin connects to a memcached daemon and collects the number
448 of connections and requests handled by the daemon, the CPU resources consumed,
449 number of items cached, number of threads, and bytes sent and received.
452 Summary: memory-plugin for collectd
453 Summary(pl_PL.UTF-8): Wtyczka memory dla collectd
455 Requires: %{name} = %{version}-%{release}
458 Collects physical memory utilization for collectd.
461 Summary: multimeter-plugin for collectd
462 Summary(pl_PL.UTF-8): Wtyczka multimeter dla collectd
464 Requires: %{name} = %{version}-%{release}
466 %description multimeter
467 Multimeter plugin for collectd.
470 Summary: mysql-plugin for collectd
471 Summary(pl_PL.UTF-8): Moduł mysql dla collectd.
473 Requires: %{name} = %{version}-%{release}
476 MySQL querying plugin. This plugins provides data of issued commands,
477 called handlers and database traffic.
479 %description mysql -l pl.UTF-8
480 Moduł odpytujący MySQL. Wtyczka udostępnia dane o wydawanych
481 poleceniach, wywoływanych procedurach obsługi i ruchu bazodanowym.
484 Summary: netlink-plugin for collectd
485 Summary(pl_PL.UTF-8): Wtyczka netlink dla collectd
487 Requires: %{name} = %{version}-%{release}
490 This plugin will open a netlink socket to the Linux kernel and use it to get
491 statistics for interfaces, qdiscs, classes, and, if you can make use of it,
492 filters. Since in most setups many of the statistics this plugin can collect
493 aren't of interest, you can select which information to gather using the
497 Summary: network-plugin for collectd
498 Summary(pl_PL.UTF-8): Wtyczka network dla collectd
500 Requires: %{name} = %{version}-%{release}
503 nginx plugin for collectd.
506 Summary: NFS-plugin for collectd
507 Summary(pl_PL.UTF-8): Wtyczka NFS dla collectd
509 Requires: %{name} = %{version}-%{release}
512 The nfs plugin counts the number of procedure calls of the different NFS
516 Summary: nginx-plugin for collectd
517 Summary(pl_PL.UTF-8): Wtyczka nginx dla collectd
519 Requires: %{name} = %{version}-%{release}
522 This plugin collects the number of connections and requests handled by the
523 nginx daemon, a HTTP and mail server/proxy. It queries the page provided by
524 the ngx_http_stub_status_module module, which isn't compiled by default.
526 %package notify_desktop
527 Summary: notify_desktop for collectd
528 Summary(pl_PL.UTF-8): Wtyczka notify_desktop dla collectd
530 Requires: %{name} = %{version}-%{release}
532 %description notify_desktop
533 This plugin sends a desktop notification to a notification daemon, as
534 defined in the Desktop Notification Specification. To actually display the
535 notifications, notification-daemon is required and collectd has to be able
536 to access the X server.
538 %package notify_email
539 Summary: notify_email-plugin for collectd
540 Summary(pl_PL.UTF-8): Wtyczka notify_email dla collectd
542 Requires: %{name} = %{version}-%{release}
544 %description notify_email
545 notify_email plugin for collectd.
548 Summary: ntpd-plugin for collectd
549 Summary(pl_PL.UTF-8): Wtyczka ntpd dla collectd
551 Requires: %{name} = %{version}-%{release}
554 NTPd plugin for collectd.
557 Summary: nut-plugin for collectd
558 Summary(pl_PL.UTF-8): Wtyczka nut dla collectd
560 Requires: %{name} = %{version}-%{release}
563 UPS statistics using the Network UPS Tools. These statistics include
564 basically everything NUT will give us, including voltages, currents, power,
565 frequencies, load, and temperatures.
568 Summary: openvpn plugin for collectd
569 Summary(pl_PL.UTF-8): Wtyczka openvpn dla collectd
571 Requires: %{name} = %{version}-%{release}
575 The OpenVPN plugin reads a status file maintained by OpenVPN and gathers
576 traffic statistics about connected clients.
579 Summary: ping-plugin for collectd
580 Summary(pl_PL.UTF-8): Wtyczka ping dla collectd
582 Requires: %{name} = %{version}-%{release}
585 The network latency is measured as a roundtrip time. An ICMP-echo-request
586 (aka. "ping")is sent to a host and the time needed for his echo-reply (aka.
587 "pong") to arrive is measured. If a reply is not received within one second
588 the plugin will no longer expect a reply and return. This may happen in
589 several circumstances, e. g. the packet is lost, the host is down, a router
590 has dismissed the packet, etc.
593 Summary: mysql-plugin for collectd
594 Summary(pl_PL.UTF-8): Moduł postgresql dla collectd.
596 Requires: %{name} = %{version}-%{release}
598 %description postgresql
599 The postgresql plugin queries statistics from PostgreSQL databases. It keeps
600 a persistent connection to all configured databases and tries to reconnect
601 if the connection has been interrupted.
604 Summary: powerdns-plugin for collectd
605 Summary(pl_PL.UTF-8): Wtyczka powerdns dla collectd
607 Requires: %{name} = %{version}-%{release}
609 %description powerdns
610 The powerdns plugin queries statistics from an authoritative PowerDNS
611 nameserver and/or a PowerDNS recursor. Since both offer a wide variety of
612 values, many of which are probably meaningless to most users, but may be
616 Summary: processes-plugin for collectd
617 Summary(pl_PL.UTF-8): Wtyczka processes dla collectd
619 Requires: %{name} = %{version}-%{release}
621 %description processes
622 This plugin collects the number of processes, grouped by their state (e.g.
623 running, sleeping, zombies, etc.). In addition to that, it can select
624 detailed statistics about selected processes, grouped by name.
627 Summary: rrdtool-plugin for collectd
628 Summary(pl_PL.UTF-8): Wtyczka rrdtool dla collectd
630 Requires: %{name} = %{version}-%{release}
634 RRDTOOL plugin for collectd.
637 Summary: sensors-plugin for collectd
638 Summary(pl_PL.UTF-8): Wtyczka sensors dla collectd
640 Requires: %{name} = %{version}-%{release}
643 This plugin uses lm-sensors to read hardware sensors. You will need to
644 configure lm-sensors before this plugin will collect any usefull and correct
647 %module_scripts serial
649 Summary: serial-plugin for collectd
650 Summary(pl_PL.UTF-8): Wtyczka serial dla collectd
652 Requires: %{name} = %{version}-%{release}
655 Serial plugin for collectd.
658 Summary: snmp-plugin for collectd
659 Summary(pl_PL.UTF-8): Wtyczka snmp dla collectd
661 Requires: %{name} = %{version}-%{release}
664 The snmp plugin queries other hosts using SNMP, the Simple Network
665 Management Protocol, and translates the value it receives to collectd's
666 internal format and dispatches them. Depending on the write plugins you have
667 loaded they may be written to disk or submitted to another instance or
668 whatever you configured.
671 Summary: swap-plugin for collectd
672 Summary(pl_PL.UTF-8): Wtyczka swap dla collectd
674 Requires: %{name} = %{version}-%{release}
677 Swap space plugin for collectd.
680 Summary: syslog-plugin for collectd
681 Summary(pl_PL.UTF-8): Wtyczka syslog dla collectd
683 Requires: %{name} = %{version}-%{release}
686 Syslog plugin for collectd.
688 %package target_notification
689 Summary: target_notification-plugin for collectd
690 Summary(pl_PL.UTF-8): Wtyczka target_notification dla collectd
692 Requires: %{name} = %{version}-%{release}
694 %description target_notification
695 target_notification plugin for collectd.
697 %package target_replace
698 Summary: target_replace-plugin for collectd
699 Summary(pl_PL.UTF-8): Wtyczka target_replace dla collectd
701 Requires: %{name} = %{version}-%{release}
703 %description target_replace
704 target_replace plugin for collectd.
707 Summary: target_set-plugin for collectd
708 Summary(pl_PL.UTF-8): Wtyczka target_set dla collectd
710 Requires: %{name} = %{version}-%{release}
712 %description target_set
713 target_set plugin for collectd.
716 Summary: tail-plugin for collectd
717 Summary(pl_PL.UTF-8): Wtyczka tail dla collectd
719 Requires: %{name} = %{version}-%{release}
722 The tail-plugin can be used to "tail" logfiles, i.e. follow them as tail -F
723 does. Each line is given to one or more "matches" which test if the line is
724 relevant for any statistics using a regular expression.
727 Summary: tcpconns-plugin for collectd
728 Summary(pl_PL.UTF-8): Wtyczka tcpconns dla collectd
730 Requires: %{name} = %{version}-%{release}
732 %description tcpconns
733 The tcpconns-plugin counts the number of TCP connections to or from a
734 specified port. Typically the connectioins where you specify the local port
735 are incoming connections while the connections where you specify the remote
736 port are outgoing connections.
739 Summary: teamspeak2-plugin for collectd
740 Summary(pl_PL.UTF-8): Wtyczka teamspeak2 dla collectd
742 Requires: %{name} = %{version}-%{release}
744 %description teamspeak2
745 The teamspeak2 plugin connects to the query port of a teamspeak2 server and
746 polls interesting global and virtual server data. The plugin can query only
747 one physical server but unlimited virtual servers.
750 Summary: thermal-plugin for collectd
751 Summary(pl_PL.UTF-8): Wtyczka thermal dla collectd
753 Requires: %{name} = %{version}-%{release}
756 Thermal plugin for collectd.
759 Summary: unixsock-plugin for collectd
760 Summary(pl_PL.UTF-8): Wtyczka unixsock dla collectd
762 Requires: %{name} = %{version}-%{release}
764 %description unixsock
765 The unixsock plugin opens an UNIX-socket over which one can interact with
766 the daemon. This can be used to use the values collected by collectd in
767 other applications, such as monitoring, or submit externally collected
771 Summary: users-plugin for collectd
772 Summary(pl_PL.UTF-8): Wtyczka users dla collectd
774 Requires: %{name} = %{version}-%{release}
777 Number of users currently logged in.
780 Summary: uuid-plugin for collectd
781 Summary(pl_PL.UTF-8): Wtyczka uuid dla collectd
783 Requires: %{name} = %{version}-%{release}
786 This plugin, if loaded, causes the Hostname to be taken from the machine's
787 UUID. The UUID is a universally unique designation for the machine, usually
788 taken from the machine's BIOS. This is most useful if the machine is
789 running in a virtual environment such as Xen, in which case the UUID is
790 preserved across shutdowns and migration.
793 Summary: vmem-plugin for collectd
794 Summary(pl_PL.UTF-8): Wtyczka vmem dla collectd
796 Requires: %{name} = %{version}-%{release}
799 The vmem plugin collects information about the usage of virtual memory.
800 Since the statistics provided by the Linux kernel are very detailed, they
801 are collected very detailed.
804 Summary: vserver-plugin for collectd
805 Summary(pl_PL.UTF-8): Wtyczka vserver dla collectd
807 Requires: %{name} = %{version}-%{release}
810 Collects information about the virtual servers running on a system, using
814 Summary: wireless-plugin for collectd
815 Summary(pl_PL.UTF-8): Wtyczka wireless dla collectd
817 Requires: %{name} = %{version}-%{release}
819 %description wireless
820 Wireless plugin for collectd.
823 Summary: xmms-plugin for collectd
824 Summary(pl_PL.UTF-8): Wtyczka xmms dla collectd
826 Requires: %{name} = %{version}-%{release}
829 This plugin collectd data provided by XMMS.
843 --with-libstatgrab=/usr \
844 --with-lm-sensors=/usr \
845 --with-libmysql=/usr \
846 --%{?with_dns:en}%{!?with_dns:dis}able-dns \
847 --%{?with_ipmi:en}%{!?with_ipmi:dis}able-ipmi \
848 --%{?with_iptables:en}%{!?with_iptables:dis}able-iptables \
849 --%{?with_multimeter:en}%{!?with_multimeter:dis}able-multimeter \
850 --%{?with_netlink:en}%{!?with_netlink:dis}able-netlink \
856 %{__make} LDFLAGS="%{rpmldflags} -lstatgrab" \
857 BUILD_WITH_OPENIPMI_CFLAGS="-I/usr/include" \
858 BUILD_WITH_OPENIPMI_LIBS="-L/usr/lib64 -lOpenIPMIutils -lOpenIPMIpthread"
861 rm -rf $RPM_BUILD_ROOT
862 install -d $RPM_BUILD_ROOT{%{_var}/{log/,lib/%{name}},/etc/{rc.d/init.d/,collectd.d}} \
863 $RPM_BUILD_ROOT{%{_appdir}/cgi-bin,%{_webappdir},%{_pkglibdir}}
866 DESTDIR=$RPM_BUILD_ROOT
868 touch $RPM_BUILD_ROOT%{_var}/log/collectd.log
869 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
872 install contrib/collection.conf $RPM_BUILD_ROOT%{_webappdir}
873 install contrib/collection.cgi $RPM_BUILD_ROOT%{_appdir}/cgi-bin
874 install %{SOURCE3} $RPM_BUILD_ROOT%{_webappdir}/apache.conf
875 install %{SOURCE3} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf
876 install %{SOURCE4} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.conf
878 ### Configs instalation ###
879 for i in `egrep "^(#|)LoadPlugin" src/collectd.conf |awk '{print $NF}' ` ; do
880 egrep "LoadPlugin $i$" src/collectd.conf | %{__sed} -e "s/^#//" > $RPM_BUILD_ROOT%{_sysconfdir}/collectd.d/$i.conf
881 grep -v LoadPlugin src/collectd.conf |%{__sed} -e '/./{H;$!d;}' -e "x;/ $i>/!d;" >> $RPM_BUILD_ROOT%{_sysconfdir}/collectd.d/$i.conf
884 # Example config in sources: src/collectd.conf
885 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/collectd.conf
887 # Overwrite only files which we want to change:
888 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/collectd.d/df.conf
889 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/collectd.d/rrdtool.conf
892 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
895 rm -rf $RPM_BUILD_ROOT
898 /sbin/chkconfig --add %{name}
899 %service %{name} restart
902 if [ "$1" = "0" ]; then
903 %service -q %{name} stop
904 /sbin/chkconfig --del %{name}
907 %post libs -p /sbin/ldconfig
908 %postun libs -p /sbin/ldconfig
910 %define module_scripts() \
912 %service %{name} restart \
915 %service %{name} restart
917 %module_scripts apache
918 %module_scripts apcups
919 %module_scripts ascent
920 %module_scripts battery
922 %module_scripts cpufreq
929 %{?with_dns:%module_scripts dns}
930 %module_scripts email
931 %module_scripts entropy
933 %module_scripts filecount
934 %module_scripts hddtemp
935 %module_scripts interface
936 %{?with_ipmi:%module_scripts ipmi}
937 %{?with_iptables:%module_scripts iptables}
940 %module_scripts logfile
941 %module_scripts match_regex
942 %module_scripts match_timediff
943 %module_scripts match_value
944 %module_scripts mbmon
945 %module_scripts memcached
946 %module_scripts memory
947 %{?with_multimeter:%module_scripts multimeter}
948 %module_scripts mysql
949 %{?with_netlink:%module_scripts netlink}
950 %module_scripts network
952 %module_scripts nginx
953 %module_scripts notify_desktop
954 %module_scripts notify_email
957 %module_scripts openvpn
959 %module_scripts postgresql
960 %module_scripts powerdns
961 %module_scripts processes
962 %module_scripts rrdtool
963 %module_scripts sensors
964 %module_scripts serial
967 %module_scripts syslog
969 %module_scripts target_notification
970 %module_scripts target_replace
971 %module_scripts target_set
972 %module_scripts tcpconns
973 %module_scripts teamspeak2
974 %module_scripts thermal
975 %module_scripts unixsock
976 %module_scripts users
979 %module_scripts vserver
980 %module_scripts wireless
983 %triggerin collection -- apache1 < 1.3.37-3, apache1-base
984 %webapp_register apache %{_webapp}
986 %triggerun collection -- apache1 < 1.3.37-3, apache1-base
987 %webapp_unregister apache %{_webapp}
989 %triggerin collection -- apache < 2.2.0, apache-base
990 %webapp_register httpd %{_webapp}
992 %triggerun collection -- apache < 2.2.0, apache-base
993 %webapp_unregister httpd %{_webapp}
995 %triggerin collection -- lighttpd
996 %webapp_register lighttpd %{_webapp}
998 %triggerun collection -- lighttpd
999 %webapp_unregister lighttpd %{_webapp}
1002 %defattr(644,root,root,755)
1003 %doc AUTHORS ChangeLog README TODO contrib
1004 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
1005 %dir %{_sysconfdir}/%{name}.d
1006 %attr(755,root,root) %{_sbindir}/collectd
1007 %attr(755,root,root) %{_sbindir}/collectdmon
1008 %attr(755,root,root) %{_bindir}/collectd-nagios
1009 %dir %{_datadir}/%{name}
1010 %{_datadir}/%{name}/types.db
1011 %attr(754,root,root) /etc/rc.d/init.d/%{name}
1012 %{_mandir}/man1/collectd.1*
1013 %{_mandir}/man1/collectd-nagios.1*
1014 %{_mandir}/man5/collectd.conf.5*
1015 %{_mandir}/man5/collectd-perl.5*
1016 %{_mandir}/man1/collectdmon.1*
1017 %{_mandir}/man5/types.db.5*
1018 %dir %{_var}/lib/%{name}
1021 %defattr(644,root,root,755)
1022 %attr(755,root,root) %{_libdir}/libcollectdclient.so.*.*.*
1023 %attr(755,root,root) %ghost %{_libdir}/libcollectdclient.so.0
1024 %dir %{_libdir}/%{name}
1027 %defattr(644,root,root,755)
1028 %attr(755,root,root) %{_libdir}/libcollectdclient.so
1029 %{_libdir}/libcollectdclient.la
1030 %dir %{_includedir}/%{name}
1031 %{_includedir}/%{name}/*.h
1032 %{_pkgconfigdir}/libcollectdclient.pc
1035 %defattr(644,root,root,755)
1037 %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/collection.conf
1038 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf
1039 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf
1040 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/lighttpd.conf
1042 %dir %{_appdir}/cgi-bin
1043 %attr(755,root,root) %{_appdir}/cgi-bin/collection.cgi
1047 %defattr(640,root,root,755)
1048 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/apache.conf
1049 %attr(755,root,root) %{_libdir}/%{name}/apache.so
1052 %defattr(644,root,root,755)
1053 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/apcups.conf
1054 %attr(755,root,root) %{_libdir}/%{name}/apcups.so
1057 %defattr(640,root,root,755)
1058 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/ascent.conf
1059 %attr(755,root,root) %{_libdir}/%{name}/ascent.so
1062 %defattr(644,root,root,755)
1063 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/battery.conf
1064 %attr(755,root,root) %{_libdir}/%{name}/battery.so
1067 %defattr(644,root,root,755)
1068 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/bind.conf
1069 %attr(755,root,root) %{_libdir}/%{name}/bind.so
1072 %defattr(644,root,root,755)
1073 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/cpu.conf
1074 %attr(755,root,root) %{_libdir}/%{name}/cpu.so
1077 %defattr(644,root,root,755)
1078 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/cpufreq.conf
1079 %attr(755,root,root) %{_libdir}/%{name}/cpufreq.so
1082 %defattr(644,root,root,755)
1083 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/csv.conf
1084 %attr(755,root,root) %{_libdir}/%{name}/csv.so
1087 %defattr(640,root,root,755)
1088 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/curl.conf
1089 %attr(755,root,root) %{_libdir}/%{name}/curl.so
1092 %defattr(640,root,root,755)
1093 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/dbi.conf
1094 %attr(755,root,root) %{_libdir}/%{name}/dbi.so
1097 %defattr(644,root,root,755)
1098 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/df.conf
1099 %attr(755,root,root) %{_libdir}/%{name}/df.so
1102 %defattr(644,root,root,755)
1103 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/disk.conf
1104 %attr(755,root,root) %{_libdir}/%{name}/disk.so
1108 %defattr(644,root,root,755)
1109 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/dns.conf
1110 %attr(755,root,root) %{_libdir}/%{name}/dns.so
1114 %defattr(644,root,root,755)
1115 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/email.conf
1116 %attr(755,root,root) %{_libdir}/%{name}/email.so
1117 %{_mandir}/man5/collectd-email.5*
1120 %defattr(644,root,root,755)
1121 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/entropy.conf
1122 %attr(755,root,root) %{_libdir}/%{name}/entropy.so
1125 %defattr(644,root,root,755)
1126 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/exec.conf
1127 %attr(755,root,root) %{_libdir}/%{name}/exec.so
1128 %{_mandir}/man5/collectd-exec.5*
1131 %defattr(644,root,root,755)
1132 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/filecount.conf
1133 %attr(755,root,root) %{_libdir}/%{name}/filecount.so
1136 %defattr(644,root,root,755)
1137 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/hddtemp.conf
1138 %attr(755,root,root) %{_libdir}/%{name}/hddtemp.so
1141 %defattr(644,root,root,755)
1142 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/interface.conf
1143 %attr(755,root,root) %{_libdir}/%{name}/interface.so
1147 %defattr(644,root,root,755)
1148 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/ipmi.conf
1149 %attr(755,root,root) %{_libdir}/%{name}/ipmi.so
1152 %if %{with iptables}
1154 %defattr(644,root,root,755)
1155 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/iptables.conf
1156 %attr(755,root,root) %{_libdir}/%{name}/iptables.so
1160 %defattr(644,root,root,755)
1161 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/irq.conf
1162 %attr(755,root,root) %{_libdir}/%{name}/irq.so
1165 %defattr(644,root,root,755)
1166 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/load.conf
1167 %attr(755,root,root) %{_libdir}/%{name}/load.so
1170 %defattr(644,root,root,755)
1171 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/logfile.conf
1172 %attr(755,root,root) %{_libdir}/%{name}/logfile.so
1173 %{_var}/log/collectd.log
1176 %defattr(644,root,root,755)
1177 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/match_regex.conf
1178 %attr(755,root,root) %{_libdir}/%{name}/match_regex.so
1180 %files match_timediff
1181 %defattr(644,root,root,755)
1182 %attr(755,root,root) %{_libdir}/%{name}/match_timediff.so
1185 %defattr(644,root,root,755)
1186 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/match_value.conf
1187 %attr(755,root,root) %{_libdir}/%{name}/match_value.so
1190 %defattr(644,root,root,755)
1191 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/mbmon.conf
1192 %attr(755,root,root) %{_libdir}/%{name}/mbmon.so
1195 %defattr(644,root,root,755)
1196 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/memcached.conf
1197 %attr(755,root,root) %{_libdir}/%{name}/memcached.so
1200 %defattr(644,root,root,755)
1201 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/memory.conf
1202 %attr(755,root,root) %{_libdir}/%{name}/memory.so
1204 %if %{with multimeter}
1206 %defattr(644,root,root,755)
1207 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/multimeter.conf
1208 %attr(755,root,root) %{_libdir}/%{name}/multimeter.so
1212 %defattr(640,root,root,755)
1213 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/mysql.conf
1214 %attr(755,root,root) %{_libdir}/%{name}/mysql.so
1218 %defattr(644,root,root,755)
1219 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/netlink.conf
1220 %attr(755,root,root) %{_libdir}/%{name}/netlink.so
1224 %defattr(644,root,root,755)
1225 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/network.conf
1226 %attr(755,root,root) %{_libdir}/%{name}/network.so
1229 %defattr(644,root,root,755)
1230 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/nfs.conf
1231 %attr(755,root,root) %{_libdir}/%{name}/nfs.so
1234 %defattr(640,root,root,755)
1235 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/nginx.conf
1236 %attr(755,root,root) %{_libdir}/%{name}/nginx.so
1238 %files notify_desktop
1239 %defattr(644,root,root,755)
1240 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/notify_desktop.conf
1241 %attr(755,root,root) %{_libdir}/%{name}/notify_desktop.so
1244 %defattr(640,root,root,755)
1245 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/notify_email.conf
1246 %attr(755,root,root) %{_libdir}/%{name}/notify_email.so
1249 %defattr(644,root,root,755)
1250 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/ntpd.conf
1251 %attr(755,root,root) %{_libdir}/%{name}/ntpd.so
1254 %defattr(644,root,root,755)
1255 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/nut.conf
1256 %attr(755,root,root) %{_libdir}/%{name}/nut.so
1259 %defattr(644,root,root,755)
1260 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/openvpn.conf
1261 %attr(755,root,root) %{_libdir}/%{name}/openvpn.so
1264 %defattr(644,root,root,755)
1265 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/ping.conf
1266 %attr(755,root,root) %{_libdir}/%{name}/ping.so
1269 %defattr(640,root,root,755)
1270 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/postgresql.conf
1271 %attr(755,root,root) %{_libdir}/%{name}/postgresql.so
1272 %{_datadir}/%{name}/postgresql_default.conf
1275 %defattr(644,root,root,755)
1276 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/powerdns.conf
1277 %attr(755,root,root) %{_libdir}/%{name}/powerdns.so
1280 %defattr(644,root,root,755)
1281 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/processes.conf
1282 %attr(755,root,root) %{_libdir}/%{name}/processes.so
1285 %defattr(644,root,root,755)
1286 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/rrdtool.conf
1287 %attr(755,root,root) %{_libdir}/%{name}/rrdtool.so
1290 %defattr(644,root,root,755)
1291 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/sensors.conf
1292 %attr(755,root,root) %{_libdir}/%{name}/sensors.so
1295 %defattr(644,root,root,755)
1296 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/serial.conf
1297 %attr(755,root,root) %{_libdir}/%{name}/serial.so
1300 %defattr(644,root,root,755)
1301 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/snmp.conf
1302 %attr(755,root,root) %{_libdir}/%{name}/snmp.so
1303 %{_mandir}/man5/collectd-snmp.5*
1306 %defattr(644,root,root,755)
1307 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/swap.conf
1308 %attr(755,root,root) %{_libdir}/%{name}/swap.so
1311 %defattr(644,root,root,755)
1312 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/syslog.conf
1313 %attr(755,root,root) %{_libdir}/%{name}/syslog.so
1316 %defattr(644,root,root,755)
1317 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/tail.conf
1318 %attr(755,root,root) %{_libdir}/%{name}/tail.so
1320 %files target_notification
1321 %defattr(644,root,root,755)
1322 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/target_notification.conf
1323 %attr(755,root,root) %{_libdir}/%{name}/target_notification.so
1325 %files target_replace
1326 %defattr(644,root,root,755)
1327 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/target_replace.conf
1328 %attr(755,root,root) %{_libdir}/%{name}/target_replace.so
1331 %defattr(644,root,root,755)
1332 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/target_set.conf
1333 %attr(755,root,root) %{_libdir}/%{name}/target_set.so
1336 %defattr(644,root,root,755)
1337 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/tcpconns.conf
1338 %attr(755,root,root) %{_libdir}/%{name}/tcpconns.so
1341 %defattr(644,root,root,755)
1342 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/teamspeak2.conf
1343 %attr(755,root,root) %{_libdir}/%{name}/teamspeak2.so
1346 %defattr(644,root,root,755)
1347 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/thermal.conf
1348 %attr(755,root,root) %{_libdir}/%{name}/thermal.so
1351 %defattr(644,root,root,755)
1352 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/unixsock.conf
1353 %attr(755,root,root) %{_libdir}/%{name}/unixsock.so
1354 %{_mandir}/man5/collectd-unixsock.5*
1357 %defattr(644,root,root,755)
1358 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/users.conf
1359 %attr(755,root,root) %{_libdir}/%{name}/users.so
1362 %defattr(644,root,root,755)
1363 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/uuid.conf
1364 %attr(755,root,root) %{_libdir}/%{name}/uuid.so
1367 %defattr(644,root,root,755)
1368 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/vmem.conf
1369 %attr(755,root,root) %{_libdir}/%{name}/vmem.so
1372 %defattr(644,root,root,755)
1373 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/vserver.conf
1374 %attr(755,root,root) %{_libdir}/%{name}/vserver.so
1377 %defattr(644,root,root,755)
1378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/wireless.conf
1379 %attr(755,root,root) %{_libdir}/%{name}/wireless.so
1382 %defattr(644,root,root,755)
1383 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.d/xmms.conf
1384 %attr(755,root,root) %{_libdir}/%{name}/xmms.so