SHA256
1
0
forked from pool/collectd

Accepting request 915478 from server:monitoring

OBS-URL: https://build.opensuse.org/request/show/915478
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/collectd?expand=0&rev=40
This commit is contained in:
Dominique Leuenberger 2021-09-01 19:37:09 +00:00 committed by Git OBS Bridge
commit 56127b5112
3 changed files with 57 additions and 0 deletions

View File

@ -1,3 +1,17 @@
-------------------------------------------------------------------
Wed Sep 1 11:14:56 UTC 2021 - Christian Vögl <christian.voegl@suse.com>
- Disabled the mqtt plugin for SLES and the modbus plugin for
everything except Tumpleweed as the dependencies are not met in
those distributions
- Added the modbus plugin as dependency to plugins-all
-------------------------------------------------------------------
Mon Aug 30 08:09:48 UTC 2021 - Johannes Segitz <jsegitz@suse.com>
- Added hardening to systemd service(s). Added patch(es):
* harden_collectd.service.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Jun 28 13:17:32 UTC 2021 - Matwey Kornilov <matwey.kornilov@gmail.com> Mon Jun 28 13:17:32 UTC 2021 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -64,6 +64,7 @@ Patch7: collectd-fix_collectd_config_path_in_snmp_probe.patch
Patch8: 9e36cd85a2bb_sigrok_Update_to_support_libsigrok_0_4.patch Patch8: 9e36cd85a2bb_sigrok_Update_to_support_libsigrok_0_4.patch
# PATCH-FIX-OPENSUSE avoid-pg-config.patch avoid pg_config if possible # PATCH-FIX-OPENSUSE avoid-pg-config.patch avoid pg_config if possible
Patch11: avoid-pg-config.patch Patch11: avoid-pg-config.patch
Patch12: harden_collectd.service.patch
# for /etc/apache2/... ownership (rpmlint): # for /etc/apache2/... ownership (rpmlint):
BuildRequires: apache2 BuildRequires: apache2
BuildRequires: autoconf BuildRequires: autoconf
@ -109,8 +110,12 @@ BuildRequires: pkgconfig(libiptc)
BuildRequires: pkgconfig(libmemcached) BuildRequires: pkgconfig(libmemcached)
BuildRequires: pkgconfig(libmicrohttpd) BuildRequires: pkgconfig(libmicrohttpd)
BuildRequires: pkgconfig(libmnl) BuildRequires: pkgconfig(libmnl)
%if 0%{?suse_version} > 1500
BuildRequires: pkgconfig(libmodbus) BuildRequires: pkgconfig(libmodbus)
%endif
%if 0%{?is_opensuse}
BuildRequires: pkgconfig(libmosquitto) BuildRequires: pkgconfig(libmosquitto)
%endif
BuildRequires: pkgconfig(libnotify) BuildRequires: pkgconfig(libnotify)
BuildRequires: pkgconfig(liboping) BuildRequires: pkgconfig(liboping)
BuildRequires: pkgconfig(libpq) BuildRequires: pkgconfig(libpq)
@ -295,6 +300,7 @@ Requires: %{name} = %{version}-%{release}
%description plugin-memcachec %description plugin-memcachec
Optional %{name} plugin to sample memcached statistics. Optional %{name} plugin to sample memcached statistics.
%if 0%{?suse_version} > 1500
%package plugin-modbus %package plugin-modbus
Summary: TCP Modbus Plugin for %{name} Summary: TCP Modbus Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
@ -302,7 +308,9 @@ Requires: %{name} = %{version}-%{release}
%description plugin-modbus %description plugin-modbus
Optional %{name} plugin to communicate with TCP Modbus devices. Optional %{name} plugin to communicate with TCP Modbus devices.
%endif
%if 0%{?is_opensuse}
%package plugin-mqtt %package plugin-mqtt
Summary: MQTT Plugin for %{name} Summary: MQTT Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
@ -310,6 +318,7 @@ Requires: %{name} = %{version}-%{release}
%description plugin-mqtt %description plugin-mqtt
Optional %{name} plugin to send and receive MQTT messages. Optional %{name} plugin to send and receive MQTT messages.
%endif
%package plugin-pinba %package plugin-pinba
Summary: Pinba Collector Plugin for %{name} Summary: Pinba Collector Plugin for %{name}
@ -482,7 +491,12 @@ Requires: %{name}-plugin-logparser = %{version}-%{release}
Requires: %{name}-plugin-lua = %{version}-%{release} Requires: %{name}-plugin-lua = %{version}-%{release}
Requires: %{name}-plugin-mcelog = %{version}-%{release} Requires: %{name}-plugin-mcelog = %{version}-%{release}
Requires: %{name}-plugin-memcachec = %{version}-%{release} Requires: %{name}-plugin-memcachec = %{version}-%{release}
%if 0%{?suse_version} > 1500
Requires: %{name}-plugin-modbus = %{version}-%{release}
%endif
%if 0%{?is_opensuse}
Requires: %{name}-plugin-mqtt = %{version}-%{release} Requires: %{name}-plugin-mqtt = %{version}-%{release}
%endif
Requires: %{name}-plugin-mysql = %{version}-%{release} Requires: %{name}-plugin-mysql = %{version}-%{release}
Requires: %{name}-plugin-notify-desktop = %{version}-%{release} Requires: %{name}-plugin-notify-desktop = %{version}-%{release}
Requires: %{name}-plugin-openldap = %{version}-%{release} Requires: %{name}-plugin-openldap = %{version}-%{release}
@ -558,6 +572,7 @@ to write %{name} unixsock clients.
%patch8 -p1 %patch8 -p1
%endif %endif
%patch11 -p1 %patch11 -p1
%patch12 -p1
sed -i 's|@@VERSION@@|%{version}|g' configure.ac sed -i 's|@@VERSION@@|%{version}|g' configure.ac
@ -815,13 +830,17 @@ ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
%{_libdir}/collectd/memcachec.so %{_libdir}/collectd/memcachec.so
%{_libdir}/collectd/memcachec.la %{_libdir}/collectd/memcachec.la
%if 0%{?suse_version} > 1500
%files plugin-modbus %files plugin-modbus
%{_libdir}/collectd/modbus.so %{_libdir}/collectd/modbus.so
%{_libdir}/collectd/modbus.la %{_libdir}/collectd/modbus.la
%endif
%if 0%{?is_opensuse}
%files plugin-mqtt %files plugin-mqtt
%{_libdir}/collectd/mqtt.so %{_libdir}/collectd/mqtt.so
%{_libdir}/collectd/mqtt.la %{_libdir}/collectd/mqtt.la
%endif
%if 0%{?sle_version} < 150000 || 0%{?is_opensuse} %if 0%{?sle_version} < 150000 || 0%{?is_opensuse}

View File

@ -0,0 +1,24 @@
Index: collectd-5.12.0/contrib/systemd.collectd.service
===================================================================
--- collectd-5.12.0.orig/contrib/systemd.collectd.service
+++ collectd-5.12.0/contrib/systemd.collectd.service
@@ -5,6 +5,19 @@ After=local-fs.target network-online.tar
Requires=local-fs.target network-online.target
[Service]
+# added automatically, for details please see
+# https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort
+ProtectSystem=full
+ProtectHome=true
+PrivateDevices=true
+ProtectHostname=true
+ProtectClock=true
+ProtectKernelTunables=true
+ProtectKernelModules=true
+ProtectKernelLogs=true
+ProtectControlGroups=true
+RestrictRealtime=true
+# end of automatic additions
ExecStart=/usr/sbin/collectd
EnvironmentFile=-/etc/sysconfig/collectd
EnvironmentFile=-/etc/default/collectd