6 %bcond_without dist_kernel # without distribution kernel
8 Summary: Utility for logging and taking action upon system calls
9 Summary(pl.UTF-8): Narzędzia do logowania i podejmowania akcji na skutek wywołań systemowych
14 Group: Networking/Utilities
15 Source0: http://dl.sourceforge.net/syscalltrack/%{name}-%{version}.tar.gz
16 # Source0-md5: a090234f42e7d97be43eaca1b0eab2c7
17 %{?with_dist_kernel:BuildRequires: kernel-headers}
18 URL: http://syscalltrack.sourceforge.net/
19 BuildRequires: autoconf
20 BuildRequires: automake
21 BuildRequires: %{kgcc_package}
22 BuildRequires: rpmbuild(macros) >= 1.118
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 syscalltrack is made of a pair of Linux kernel modules and supporting
27 user space environment which allow interception, logging and possibly
28 taking action upon system calls that match user defined
29 criteria. syscalltrack can operate either in "tweezers mode", where
30 only very specific operations are tracked, such as "only track and log
31 attempts to delete /etc/passwd", or in strace(1) compatible mode,
32 where all of the supported system calls are traced. syscalltrack can
33 do things that are impossible to do with the ptrace mechanism, because
34 its core operates in kernel space.
36 %description -l pl.UTF-8
37 syscalltrack jest zrobiony jako para modułów jądra Linuksa i
38 wspierającego środowiska w przestrzeni użytkownika umożliwiającego
39 przechwytywanie, logowanie i ewentualnie podejmowania akcji przy
40 wywołaniach systemowych pasujących do kryteriów zdefiniowanych przez
41 użytkownika. syscalltrack może pracować w "tweezers mode", gdzie
42 śledzone są tylko pewne operacje, takie jak "tylko śledzenie i
43 logowanie prób usunięcia /etc/passwd", albo w trybie kompatybilnym ze
44 strace(1), gdzie śledzone są wszystkie obsługiwane wywołania
45 systemowe. syscalltrack może robić rzeczy niemożliwe do zrobienia
46 przy użyciu mechanizmu ptraec, ponieważ jego rdzeń działa w
49 %package -n kernel-misc-syscalltrack
50 Summary: syscalltrack Linux kernel module
51 Summary(pl.UTF-8): Moduł jądra Linuksa syscalltrack
53 %{?with_dist_kernel:%requires_releq_kernel_up}
54 Requires(post,postun): /sbin/depmod
56 %description -n kernel-misc-syscalltrack
57 syscalltrack Linux kernel modules.
59 %description -n kernel-misc-syscalltrack -l pl.UTF-8
60 Moduły jądra Linuksa syscalltrack.
62 %package -n kernel-smp-misc-syscalltrack
63 Summary: syscalltrack Linux SMP kernel module
64 Summary(pl.UTF-8): Moduł jądra Linuksa SMP syscalltrack
66 %{?with_dist_kernel:%requires_releq_kernel_smp}
67 Requires(post,postun): /sbin/depmod
69 %description -n kernel-smp-misc-syscalltrack
70 syscalltrack Linux SMP kernel modules.
72 %description -n kernel-smp-misc-syscalltrack -l pl.UTF-8
73 Moduły jądra Linuksa SMP syscalltrack.
83 --with-linux=%{_kernelsrcdir}
87 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT{%{_bindir},/lib/modules/%{_kernel_ver}{,smp}/misc}
90 install module/rules/sct_rules.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
91 install module/hijack/sct_hijack.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
93 install sct_config/sct_config $RPM_BUILD_ROOT%{_bindir}
94 install sctrace/sctrace $RPM_BUILD_ROOT%{_bindir}
95 install utils/sct_logctrl/sct_logctrl $RPM_BUILD_ROOT%{_bindir}
96 install utils/sctdbg/sctdbg $RPM_BUILD_ROOT%{_bindir}
97 install utils/sctlog/sctlog $RPM_BUILD_ROOT%{_bindir}
98 install module/sct_*load $RPM_BUILD_ROOT%{_bindir}
100 %{__make} install.doc \
101 MANDIR=$RPM_BUILD_ROOT%{_mandir}/man1
104 rm -rf $RPM_BUILD_ROOT
106 %post -n kernel-misc-syscalltrack
107 %depmod %{_kernel_ver}
109 %postun -n kernel-misc-syscalltrack
110 %depmod %{_kernel_ver}
112 %post -n kernel-smp-misc-syscalltrack
113 %depmod %{_kernel_ver}smp
115 %postun -n kernel-smp-misc-syscalltrack
116 %depmod %{_kernel_ver}smp
119 %defattr(644,root,root,755)
120 %doc README doc/FUTURES doc/Version-1.0-features doc/*.html doc/*.txt doc/release-*
121 %attr(755,root,root) %{_bindir}/sct*
124 %files -n kernel-misc-syscalltrack
125 %defattr(644,root,root,755)
126 /lib/modules/%{_kernel_ver}/misc/sct_*.o*
128 #%files -n kernel-smp-misc-syscalltrack
129 #%defattr(644,root,root,755)
130 #/lib/modules/%{_kernel_ver}smp/misc/sct_*.o*