diff --git a/atop-2.5.0.tar.gz b/atop-2.5.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9dab4be1caf8aba6789c517ce8787d1bd44f3253 Binary files /dev/null and b/atop-2.5.0.tar.gz differ diff --git a/atop.spec b/atop.spec new file mode 100644 index 0000000000000000000000000000000000000000..1f0dac8687e08fa94b78edd7d929637173a77f33 --- /dev/null +++ b/atop.spec @@ -0,0 +1,98 @@ +Name: atop +Version: 2.5.0 +Release: 1 +Summary: Advanced System and Process Monitor +Source0: %{name}-%{version}.tar.gz +URL: https://www.atoptool.nl +License: GPL +Requires: zlib, ncurses +BuildRequires: zlib-devel, ncurses-devel + +%description +Atop is an ASCII full-screen performance monitor for Linux that is +capable of reporting the activity of all processes (even if processes +have finished during the interval), daily logging of system and process +activity for long-term analysis, highlighting overloaded system resources +by using colors, etc. At regular intervals, it shows system-level +activity related to the CPU, memory, swap, disks (including LVM) and +network layers, and for every process (and thread) it shows e.g. the CPU +utilization, memory growth, disk utilization, priority, username, state, +and exit code. +In combination with the optional kernel module netatop, it even shows +network activity per process/thread. + +%prep +%setup -q + +%build +make + +%install +# generic build +install -Dp -m 0755 atop $RPM_BUILD_ROOT/usr/bin/atop +ln -s atop $RPM_BUILD_ROOT/usr/bin/atopsar +install -Dp -m 0755 atopconvert $RPM_BUILD_ROOT/usr/bin/atopconvert +install -Dp -m 0755 atopacctd $RPM_BUILD_ROOT/usr/sbin/atopacctd +install -Dp -m 0755 atopgpud $RPM_BUILD_ROOT/usr/sbin/atopgpud +install -Dp -m 0644 atop.default $RPM_BUILD_ROOT/etc/default/atop + +install -Dp -m 0644 man/atop.1 $RPM_BUILD_ROOT/usr/share/man/man1/atop.1 +install -Dp -m 0644 man/atopsar.1 $RPM_BUILD_ROOT/usr/share/man/man1/atopsar.1 +install -Dp -m 0644 man/atopconvert.1 $RPM_BUILD_ROOT/usr/share/man/man1/atopconvert.1 +install -Dp -m 0644 man/atoprc.5 $RPM_BUILD_ROOT/usr/share/man/man5/atoprc.5 +install -Dp -m 0644 man/atopacctd.8 $RPM_BUILD_ROOT/usr/share/man/man8/atopacctd.8 +install -Dp -m 0644 man/atopgpud.8 $RPM_BUILD_ROOT/usr/share/man/man8/atopgpud.8 + +install -d -m 0755 $RPM_BUILD_ROOT/var/log/atop + +# systemd-specific build +install -Dp -m 0644 atop.service $RPM_BUILD_ROOT/usr/lib/systemd/system/atop.service +install -Dp -m 0644 atop-rotate.service $RPM_BUILD_ROOT/usr/lib/systemd/system/atop-rotate.service +install -Dp -m 0644 atop-rotate.timer $RPM_BUILD_ROOT/usr/lib/systemd/system/atop-rotate.timer +install -Dp -m 0644 atopacct.service $RPM_BUILD_ROOT/usr/lib/systemd/system/atopacct.service +install -Dp -m 0644 atopgpu.service $RPM_BUILD_ROOT/usr/lib/systemd/system/atopgpu.service +install -Dp -m 0755 atop-pm.sh $RPM_BUILD_ROOT/usr/lib/systemd/system-sleep/atop-pm.sh + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/bin/systemctl daemon-reload +/bin/systemctl enable --now atopacct +/bin/systemctl enable --now atop +/bin/systemctl enable --now atop-rotate.timer + +%preun +if [ $1 -eq 0 ] +then + /bin/systemctl disable --now atop + /bin/systemctl disable --now atopacct + /bin/systemctl disable --now atopgpu +fi + +%files +%defattr(-,root,root) +%doc README COPYING AUTHOR ChangeLog +/usr/bin/atop +/usr/bin/atopconvert +/usr/bin/atopsar +/usr/sbin/atopacctd +/usr/sbin/atopgpud +/usr/share/man/man1/atop.1* +/usr/share/man/man1/atopsar.1* +/usr/share/man/man1/atopconvert.1* +/usr/share/man/man5/atoprc.5* +/usr/share/man/man8/atopacctd.8* +/usr/share/man/man8/atopgpud.8* +/usr/lib/systemd/system/atop.service +/usr/lib/systemd/system/atop-rotate.service +/usr/lib/systemd/system/atop-rotate.timer +/usr/lib/systemd/system/atopacct.service +/usr/lib/systemd/system/atopgpu.service +/usr/lib/systemd/system-sleep/atop-pm.sh +/etc/default/atop +%dir /var/log/atop/ + +%changelog +* Wed Apr 22 2020 ethan848 +- Initial RPM release