diff --git a/fix-version-in-setup.py.patch b/fix-version-in-setup.py.patch new file mode 100644 index 0000000000000000000000000000000000000000..42816db387aa5b0fd7b875038d106243349d27ec --- /dev/null +++ b/fix-version-in-setup.py.patch @@ -0,0 +1,25 @@ +From 7baf2815f515c54bc33f41f495ec7c26988b5c44 Mon Sep 17 00:00:00 2001 +From: shixuantong +Date: Tue, 11 Jun 2024 16:47:46 +0800 +Subject: [PATCH] fix version in setup.py + +--- + src/python/setup.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/python/setup.py b/src/python/setup.py +index 21dbe9f..f96a96e 100644 +--- a/src/python/setup.py ++++ b/src/python/setup.py +@@ -17,7 +17,7 @@ from setuptools import setup, find_packages + + setup( + name="syssentry", +- version="1.0.1", ++ version="1.0.2", + description="System inspection framework tool set", + packages=find_packages(), + include_package_data=True, +-- +2.27.0 + diff --git a/sysSentry-1.0.2.tar.gz b/sysSentry-1.0.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..abb6fd18b9697ae71350686a3b0bf9a233d7d184 Binary files /dev/null and b/sysSentry-1.0.2.tar.gz differ diff --git a/sysSentry.spec b/sysSentry.spec new file mode 100644 index 0000000000000000000000000000000000000000..66b8b315e208cb7f479bb181f5947521a2cecdd4 --- /dev/null +++ b/sysSentry.spec @@ -0,0 +1,171 @@ +# Copyright (c) Huawei Technologies Co., Ltd. 2014-2023. All rights reserved. +# Description: spec file for package syssentry + +Summary: System Inspection Framework +Name: sysSentry +Version: 1.0.2 +Release: 1 +License: Mulan PSL v2 +Group: System Environment/Daemons +Source0: https://gitee.com/openeuler/sysSentry/releases/download/v%{version}/%{name}-%{version}.tar.gz +BuildRoot: %{_builddir}/%{name}-root + +Patch1: fix-version-in-setup.py.patch + +BuildRequires: cmake gcc-c++ +BuildRequires: python3 python3-setuptools +BuildRequires: json-c-devel +BuildRequires: chrpath +Requires: libxalarm = %{version} + +%description +sysSentry provides framework tools for system inspection. + +%package -n libxalarm +Summary: The xalarm library for the sysSentry +Requires: json-c +Provides: libxalarm = %{version} + +%description -n libxalarm +This package provides xalarm library for the sysSentry. + +%package -n libxalarm-devel +Summary: The development package for the libxalarm +Requires: libxalarm = %{version} +Requires: json-c-devel +Provides: libxalarm-devel = %{version} + +%description -n libxalarm-devel +This package provides developer tools for the libxalarm. + +%package -n cpu_sentry +Summary: CPU fault inspection program +Requires: procps-ng +Recommends: sysSentry = %{version}-%{release} + +%description -n cpu_sentry +This package provides CPU fault detection + +%prep +%autosetup -n %{name}-%{version} -p1 + +%build +# xalarm +sh build/build.sh -b %{buildroot}%{_libdir} + +# sysSentry +pushd src/python +python3 setup.py build +popd + +pushd src/c/catcli/catlib +cmake -B ./build/ -S . -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release +pushd build +make +popd +popd + +%install +# sysSentry +mkdir -p %{buildroot}%{_bindir} +mkdir -p %{buildroot}%{_unitdir} +mkdir -p %{buildroot}%{_var}/log/sysSentry +install src/python/syssentry/sentryctl %{buildroot}%{_bindir} +install -d -m 700 %{buildroot}/etc/sysSentry/ +install -d -m 700 %{buildroot}/etc/sysSentry/tasks/ +install -d -m 700 %{buildroot}/etc/sysSentry/plugins/ +install -m 600 config/inspect.conf %{buildroot}%{_sysconfdir}/sysSentry +install -m 600 service/sysSentry.service %{buildroot}%{_unitdir} + +# xalarm +sh build/build.sh -i %{buildroot}%{_libdir} +mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d +install -m 600 config/xalarm.conf %{buildroot}%{_sysconfdir}/sysSentry +install -d %{buildroot}%{_libdir} +install -d %{buildroot}%{_includedir}/xalarm +install -m 600 service/xalarmd.service %{buildroot}%{_unitdir} +install -m 600 config/logrotate %{buildroot}%{_sysconfdir}/logrotate.d/sysSentry +install -m 644 src/libso/xalarm/register_xalarm.h %{buildroot}%{_includedir}/xalarm/register_xalarm.h + +# cpu sentry +install config/tasks/cpu_sentry.mod %{buildroot}/etc/sysSentry/tasks/ +install config/plugins/cpu_sentry.ini %{buildroot}/etc/sysSentry/plugins/cpu_sentry.ini +install src/c/catcli/catlib/build/cat-cli %{buildroot}%{_bindir}/cat-cli +install src/c/catcli/catlib/build/plugin/cpu_patrol/libcpu_patrol.so %{buildroot}%{_libdir} + +pushd src/python +python3 setup.py install -O1 --root=$RPM_BUILD_ROOT --record=SENTRY_FILES +popd + +%pre + +%post +/sbin/ldconfig + +%preun +if [ "$1" = "0" ]; then + systemctl stop xalarmd.service + systemctl disable xalarmd.service + systemctl stop sysSentry.service + systemctl disable sysSentry.service +fi +rm -rf /var/run/xalarm | : +rm -rf /var/run/sysSentry | : + +%postun +/sbin/ldconfig + +%clean +rm -rf %{buildroot} + +%files -f src/python/SENTRY_FILES +%defattr(0550,root,root) +%attr(0550,root,root) %{python3_sitelib}/xalarm +%attr(0550,root,root) %{python3_sitelib}/syssentry + +# sysSentry +%attr(0500,root,root) %{_bindir}/sentryctl +%attr(0550,root,root) %{_bindir}/syssentry +%attr(0750,root,root) %config(noreplace) %{_var}/log/sysSentry +%attr(0750,root,root) %config(noreplace) %{_sysconfdir}/sysSentry +%attr(0750,root,root) %config(noreplace) %{_sysconfdir}/sysSentry/tasks +%attr(0750,root,root) %config(noreplace) %{_sysconfdir}/sysSentry/plugins +%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/sysSentry/inspect.conf +%attr(0600,root,root) %{_unitdir}/sysSentry.service + +# xalarm +%attr(0550,root,root) %{_bindir}/xalarmd +%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/sysSentry +%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/sysSentry/xalarm.conf +%attr(0600,root,root) %{_unitdir}/xalarmd.service + +# cpu inspection module +%exclude %{_sysconfdir}/sysSentry/tasks/cpu_sentry.mod +%exclude %{_sysconfdir}/sysSentry/plugins/cpu_sentry.ini +%exclude %{_bindir}/cpu_sentry +%exclude %{_bindir}/cat-cli +%exclude %{python3_sitelib}/syssentry/cpu_* +%exclude %{python3_sitelib}/syssentry/*/cpu_* + +%files -n libxalarm +%attr(0550,root,root) %{_libdir}/libxalarm.so + +%files -n libxalarm-devel +%dir %{_includedir}/xalarm +%attr(0550,root,root) %{_includedir}/xalarm +%attr(0550,root,root) %{_includedir}/xalarm/register_xalarm.h + +%files -n cpu_sentry +%attr(0500,root,root) %{_bindir}/cat-cli +%attr(0500,root,root) %{_bindir}/cpu_sentry +%attr(0550,root,root) %{_libdir}/libcpu_patrol.so +%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/sysSentry/tasks/cpu_sentry.mod +%attr(0600,root,root) %{_sysconfdir}/sysSentry/plugins/cpu_sentry.ini +%attr(0550,root,root) %{python3_sitelib}/syssentry/cpu_* + +%changelog +* Tue Jun 11 2024 shixuantong - 1.0.2-1 +- Type:enhancement +- CVE:NA +- SUG:NA +- DESC:Package init