2 # - if running at systemd, cron job is not neccessary (it has the timers)
4 # Fix or remove install.patch (seems systemd files are installed now)
5 Summary: The sar and iostat system monitoring commands
6 Summary(pl.UTF-8): Polecenia sar i iostat dla systemu Linux
7 Summary(ru.UTF-8): Содержит программы системного мониторинга sar и iostat
8 Summary(uk.UTF-8): Містить команди системного моніторингу sar та iostat
9 Summary(zh_CN.UTF-8): sar, iostat 等系统监视工具
11 # Sysstat 11.3.x (development version).
12 # Sysstat 11.2.x (stable version).
17 Group: Applications/System
18 Source0: http://pagesperso-orange.fr/sebastien.godard/%{name}-%{version}.tar.xz
19 # Source0-md5: e8b615775ad98780e3f0675b91eddb19
23 URL: http://perso.wanadoo.fr/sebastien.godard/
24 BuildRequires: autoconf >= 2.53
25 BuildRequires: automake
26 BuildRequires: gettext-tools
27 BuildRequires: lm_sensors-devel
28 BuildRequires: rpmbuild(macros) >= 1.671
29 BuildRequires: tar >= 1:1.22
31 Requires(post,preun): /sbin/chkconfig
34 Requires: systemd-units >= 38
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %define _libexecdir %{_prefix}/lib/sa
41 This package provides the sar and iostat commands for the Linux
42 operating system, similar to their traditional UNIX counterparts. They
43 enable system monitoring of disk, network, and other IO activity.
45 %description -l pl.UTF-8
46 Pakiet ten udostępnia polecenia sar i iostat dla systemu Linux podobne
47 w działaniu do tradycyjnych narzędzi systemu Unix. Polecenia te
48 umożliwiają monitorowanie obciążenia zasobów dyskowych, interfejsów
49 sieciowych i innych operacji wejścia/wyjścia.
51 %description -l ru.UTF-8
52 Этот пакет содержит программы sar и iostat для Linux, похожие на
53 традиционные одноименные программы UNIX. Они позволяют осуществлять
54 мониторинг дисковой, сетевой и прочей активности системы.
56 %description -l uk.UTF-8
57 Цей пакет містить програми sar та iostat для Linux, схожі на
58 традиційні відповідні програми UNIX. Вони дозволяють здійснювати
59 моніторинг дискової, мережевої та іншої активності системи.
61 %description -l zh_CN.UTF-8
62 本软件提供了用于Linux的系统监视工具, 可以监视磁盘, 网络以及 其他 IO 的活动情况.
76 sa_lib_dir=%{_libexecdir} \
77 --enable-install-cron \
79 --with-systemdsystemunitdir=%{systemdunitdir}
81 %{__sed} -i 's/SADC_OPTIONS=""/SADC_OPTIONS="-L"/' sysstat.sysconfig
85 CFLAGS="%{rpmcflags}" \
88 rm -rf $RPM_BUILD_ROOT
89 install -d $RPM_BUILD_ROOT{/etc/{cron.d,rc.d/init.d,sysconfig},/var/log/sa,%{systemdunitdir}}
94 SYSTEMD_UNIT_DIR=%{systemdunitdir} \
95 DESTDIR=$RPM_BUILD_ROOT \
97 IGNORE_FILE_ATTRIBUTES=y
99 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/sysstat
100 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}
102 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}
107 rm -rf $RPM_BUILD_ROOT
110 /sbin/chkconfig --add sysstat
111 %service sysstat restart
112 %systemd_post sysstat.service
115 if [ "$1" = "0" ]; then
116 %service sysstat stop
117 /sbin/chkconfig --del sysstat
119 %systemd_preun sysstat.service
124 %triggerpostun -- %{name} < 10.1.6-1
125 %systemd_trigger sysstat.service
127 %triggerpostun -- %{name} < 11.2.0-2
128 for log in /var/log/sa/sa[0-9]*; do
129 if (LC_ALL=C %{_bindir}/sadf -C "$log" 2>&1 | grep -q "Current sysstat version cannot read the format of this file"); then
130 echo "Converting file $log to current format: "
131 if (%{_bindir}/sadf -c "$log" > "$log.migrate"); then
132 chown --reference "$log" "$log.migrate"
133 chmod --reference "$log" "$log.migrate"
134 mv "$log.migrate" "$log"
136 echo "$log MIGRATION FAILED." >&2
141 %files -f %{name}.lang
142 %defattr(644,root,root,755)
143 %doc CHANGES CREDITS README FAQ
144 %attr(755,root,root) %{_bindir}/cifsiostat
145 %attr(755,root,root) %{_bindir}/iostat
146 %attr(755,root,root) %{_bindir}/mpstat
147 %attr(755,root,root) %{_bindir}/tapestat
148 %attr(755,root,root) %{_bindir}/pidstat
149 %attr(755,root,root) %{_bindir}/sadf
150 %attr(755,root,root) %{_bindir}/sar
152 %attr(755,root,root) %{_libexecdir}/sa1
153 %attr(755,root,root) %{_libexecdir}/sa2
154 %attr(755,root,root) %{_libexecdir}/sadc
155 %attr(754,root,root) /etc/rc.d/init.d/sysstat
156 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/sysstat
157 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat
158 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sysstat.ioconf
159 %{systemdunitdir}/sysstat.service
160 %{systemdunitdir}/sysstat-collect.service
161 %{systemdunitdir}/sysstat-collect.timer
162 %{systemdunitdir}/sysstat-summary.service
163 %{systemdunitdir}/sysstat-summary.timer
164 %{_mandir}/man1/cifsiostat.1*
165 %{_mandir}/man1/iostat.1*
166 %{_mandir}/man1/mpstat.1*
167 %{_mandir}/man1/tapestat.1*
168 %{_mandir}/man1/pidstat.1*
169 %{_mandir}/man1/sadf.1*
170 %{_mandir}/man1/sar.1*
171 %{_mandir}/man5/sysstat.5*
172 %{_mandir}/man8/sa1.8*
173 %{_mandir}/man8/sa2.8*
174 %{_mandir}/man8/sadc.8*
175 %attr(750,root,root) %dir /var/log/sa