1b1872
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
1b1872
1b1872
%global auditversion 0.3
1b1872
1b1872
Summary: A set of tools to gather troubleshooting information from a system
1b1872
Name: sos
c71a15
Version: 4.5.1
df2394
Release: 3%{?dist}
1b1872
Group: Applications/System
1b1872
Source0: https://github.com/sosreport/sos/archive/%{version}/sos-%{version}.tar.gz
1b1872
Source1: sos-audit-%{auditversion}.tgz
1b1872
License: GPLv2+
1b1872
BuildArch: noarch
9a3f62
Url: https://github.com/sosreport/sos
1b1872
BuildRequires: python3-devel
1b1872
BuildRequires: gettext
df65cf
BuildRequires: python3-setuptools
1b1872
Requires: bzip2
1b1872
Requires: xz
d75f79
Requires: python3-requests
15b4e2
Recommends: python3-magic
d75f79
Recommends: python3-pexpect
a19e80
Recommends: python3-pyyaml
1b1872
Conflicts: vdsm < 4.40
900d18
Obsoletes: sos-collector
c71a15
Patch1: sos-bz2175650-microshift-plugin-oc-command.patch
c71a15
Patch2: sos-bz2176086-iprconfig-sg-kmod.patch
c71a15
Patch3: sos-bz2176218-sos-clean-tmp.patch
46fb0a
1b1872
1b1872
%description
1b1872
Sos is a set of tools that gathers information about system
1b1872
hardware and configuration. The information can then be used for
1b1872
diagnostic purposes and debugging. Sos is commonly used to help
1b1872
support technicians and developers.
1b1872
1b1872
%prep
1b1872
%setup -qn %{name}-%{version}
900d18
%setup -T -D -a1 -q
c71a15
%patch1 -p1
c71a15
%patch2 -p1
c71a15
%patch3 -p1
46fb0a
1b1872
1b1872
%build
1b1872
%py3_build
1b1872
1b1872
%install
1b1872
%py3_install '--install-scripts=%{_sbindir}'
1b1872
f2c821
install -Dm644 %{name}.conf %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf
1b1872
1b1872
%find_lang %{name} || echo 0
1b1872
1b1872
cd %{name}-audit-%{auditversion}
1b1872
DESTDIR=%{buildroot} ./install.sh
1b1872
cd ..
1b1872
bf10fb
mkdir -p %{buildroot}%{_sysconfdir}/sos/{cleaner,presets.d,extras.d,groups.d}
15f6f8
df65cf
# internationalization is currently broken. Uncomment this line once fixed.
df65cf
# %%files -f %%{name}.lang
df65cf
%files
1b1872
%{_sbindir}/sosreport
900d18
%{_sbindir}/sos
900d18
%{_sbindir}/sos-collector
bf10fb
%dir /etc/sos/presets.d
bf10fb
%dir /etc/sos/extras.d
bf10fb
%dir /etc/sos/groups.d
1b1872
%{python3_sitelib}/*
1b1872
%{_mandir}/man1/sosreport.1.gz
900d18
%{_mandir}/man1/sos-clean.1.gz
900d18
%{_mandir}/man1/sos-collect.1.gz
900d18
%{_mandir}/man1/sos-collector.1.gz
f7c38e
%{_mandir}/man1/sos-help.1.gz
900d18
%{_mandir}/man1/sos-mask.1.gz
900d18
%{_mandir}/man1/sos-report.1.gz
900d18
%{_mandir}/man1/sos.1.gz
1b1872
%{_mandir}/man5/sos.conf.5.gz
1b1872
%doc AUTHORS README.md
1b1872
%license LICENSE
f2c821
%config(noreplace) %{_sysconfdir}/sos/sos.conf
15f6f8
%config(noreplace) %{_sysconfdir}/sos/cleaner
7c9316
%config /usr/config/sos.conf
1b1872
1b1872
%package audit
1b1872
Summary: Audit use of some commands for support purposes
1b1872
License: GPLv2+
1b1872
Group: Application/System
1b1872
1b1872
%description audit
1b1872
1b1872
Sos-audit provides configuration files for the Linux Auditing System
1b1872
to track the use of some commands capable of changing the configuration
7c9316
of the system. Currently storage and filesystem commands are audited.
1b1872
1b1872
%post audit
1b1872
%{_sbindir}/sos-audit.sh
1b1872
1b1872
%files audit
1b1872
%defattr(755,root,root,-)
1b1872
%{_sbindir}/sos-audit.sh
1b1872
%defattr(644,root,root,-)
1b1872
%config(noreplace) %{_sysconfdir}/sos/sos-audit.conf
1b1872
%defattr(444,root,root,-)
1b1872
%{_prefix}/lib/sos/audit/*
1b1872
%{_mandir}/man5/sos-audit.conf.5.gz
1b1872
%{_mandir}/man8/sos-audit.sh.8.gz
1b1872
%ghost /etc/audit/rules.d/40-sos-filesystem.rules
1b1872
%ghost /etc/audit/rules.d/40-sos-storage.rules
1b1872
1b1872
%changelog
df2394
* Wed Mar 08 2023 Pavel Moravec <pmoravec@redhat.com> = 4.5.1-3
c71a15
- Rebase on upstream 4.5.1
c71a15
  Resolves: bz2175806
c71a15
- [composer] Capure /etc/osbuild-composer file
c71a15
  Resolves: bz2169776
c71a15
- [ostree] Collect "ostree fsck" under plugin specific opt
c71a15
  Resolves: bz2161533
c71a15
- [iprconfig] guard whole plugin by sg kmod predicate
c71a15
  Resolves: bz2176086
c71a15
- [cleaner] dont clean sys_tmp from final_path
c71a15
  Resolves: bz2176218
c71a15
df65cf
* Tue Feb 07 2023 Pavel Moravec <pmoravec@redhat.com> = 4.5.0-1
df65cf
- Rebase on upstream 4.5.0
df65cf
  Resolves: bz2082614
df65cf
3917fd
* Thu Nov 03 2022 Pavel Moravec <pmoravec@redhat.com> = 4.4-4
3917fd
- [ocp] Add newly required labels to temp OCP namespace
3917fd
  Resolves: bz2130922
3917fd
a19e80
* Fri Oct 28 2022 Pavel Moravec <pmoravec@redhat.com> = 4.4-3
a19e80
- [cleaner] Apply compile_regexes after a regular parse line
a19e80
  Resolves: bz2138173
a19e80
15b4e2
* Thu Sep 22 2022 Pavel Moravec <pmoravec@redhat.com> = 4.4-2
15b4e2
- [utilities] Relax from hard dependency of python3-magic
15b4e2
  Resolves: bz2129038
15b4e2
- [dnf] Collect legacy yum config symlinks, properly obfuscate pwds
15b4e2
  Resolves: bz2100154
15b4e2
d75f79
* Fri Sep 09 2022 Pavel Moravec <pmoravec@redhat.com> = 4.4-1
d75f79
- Rebase on upstream 4.4
d75f79
  Resolves: bz2082614
d75f79
- [redhat] Honour credential-less --upload-url on RedHat distro properly
d75f79
  Resolves: bz2059572
d75f79
- [sos] Fix unhandled exception when concurrently removing temp dir
d75f79
  Resolves: bz2088439
d75f79
- [specfile] drop python3-libxml2 dependency
d75f79
  Resolves: bz2125486
d75f79
- [md] Restrict data capture to raid members
d75f79
  Resolves: bz2125485
d75f79
- [cleaner] Use compiled regex lists for parsers by default
d75f79
  Resolves: bz2043233
d75f79
- [cgroups] not collect memory.kmem.slabinfo
d75f79
  Resolves: bz1995120
d75f79
- [report] Fix loop devices data gathering
d75f79
  Resolves: bz2010735
d75f79
- [insights] Collect /var/lib/insights
d75f79
  Resolves: bz2103233
d75f79
- [candlepin] collect information about SCA
d75f79
  Resolves: bz2060925
d75f79
- [manpages] Clarify --upload-directory applicable to FTP protocol only
d75f79
  Resolves: bz2063259
d75f79
- [cleaner] Dont obfuscate tmpdir path of local private_map
d75f79
  Resolves: bz2064815
d75f79
- [fibrechannel] collect Cisco fnic statistics
d75f79
  Resolves: bz2074715
d75f79
- [pulpcore] Collect db_tables_sizes
d75f79
  Resolves: bz2081433
d75f79
- [fibrechannel]: Update fibrechannel plugin to collect HBA logs
d75f79
  Resolves: bz2089591
d75f79
- [arcconf]: Update arcconf plugin to collect UART logs
d75f79
  Resolves: bz2090283
d75f79
- [pulpcore] Stop collecting commands relevant to old taskig system
d75f79
  Resolves: bz2093191
d75f79
- [dnf,yum] Merge plugins into dnf, remove yum plugin
d75f79
  Resolves: bz2100154
d75f79
- [policies] Simplify flow in _container_init()
d75f79
  Resolves: bz2100480
d75f79
- [pacemaker] Update collect cluster profile for pacemaker
d75f79
  Resolves: bz2065821
d75f79
b77ca9
* Mon Aug 29 2022 Pavel Moravec <pmoravec@redhat.com> = 4.3-3
b77ca9
- [vdsm] Set LVM option use_devicesfile=0
b77ca9
  Resolves: bz2093993
b77ca9
- [Plugin] Make forbidden path checks more efficient
b77ca9
  Resolves: bz2099598
b77ca9
46fb0a
* Thu Jun 16 2022 Pavel Moravec <pmoravec@redhat.com> = 4.3-2
46fb0a
- [ovirt] answer files: Filter out all password keys
46fb0a
  Resolves: bz2095263
46fb0a
- [plugins] Allow 'str' PlugOpt type to accept any value
46fb0a
  Resolves: bz2079485
46fb0a
- [tigervnc] Update collections for newer versions of TigerVNC
46fb0a
  Resolves: bz2062908
46fb0a
- [pacemaker] Redesign node enumeration logic
46fb0a
  Resolves: bz2065805
46fb0a
- crio: switch from parsing output in table format to json
46fb0a
  Resolves: bz2092969
46fb0a
- [report] Honor plugins' hardcoded plugin_timeout
46fb0a
  Resolves: bz2079187
46fb0a
- [report] --list-plugins should report used, not default,
46fb0a
  Resolves: bz2079484
46fb0a
- [utilities] Close file only when storing to file
46fb0a
  Resolves: bz2079486
46fb0a
- [presets] Adjust OCP preset options, more OCP backports
46fb0a
  Resolves: bz2058279
46fb0a
f7c38e
* Mon Apr 04 2022 Pavel Moravec <pmoravec@redhat.com> = 4.3-1
f7c38e
- Rebase on upstream 4.3
f7c38e
  Resolves: bz2055002
f7c38e
- [sapnw] Fix IndexError exception
f7c38e
  Resolves: bz1992938
f7c38e
- [Plugin, utilities] Allow writing command output directly to disk
f7c38e
  Resolves: bz1726023
f7c38e
- [Ceph] Add support for containerized Ceph setup
f7c38e
  Resolves: bz1882544
f7c38e
- [unbound] Add new plugin for Unbound DNS resolver
f7c38e
  Resolves: bz2018228
f7c38e
- [discovery] Add new discovery plugin
f7c38e
  Resolves: bz2018549
f7c38e
- [vdsm] Exclude /var/lib/vdsm/storage/transient_disks
f7c38e
  Resolves: bz2029154
3083e0
203ee3
* Wed Feb 23 2022 Pavel Moravec <pmoravec@redhat.com> = 4.2-15
203ee3
- [sosnode] Handle downstream versioning for runtime option
203ee3
  Resolves: bz2036697
203ee3
- [options] Fix logging on plugopts in effective sos command
203ee3
  Resolves: bz2054882
203ee3
- [report] Honor plugins' hardcoded plugin_timeout
203ee3
  Resolves: bz2055547
203ee3
- [policies] Set fallback to None sysroot, don't chroot to '/'
203ee3
  Resolves: bz1873185
203ee3
- [ovn_central] Rename container responsable of Red Hat
203ee3
  Resolves: bz2042966
203ee3
315fce
* Wed Jan 26 2022 Pavel Moravec <pmoravec@redhat.com> = 4.2-13
315fce
- [virsh] Catch parsing exception
315fce
  Resolves: bz2041488
315fce
315fce
* Tue Jan 25 2022 Pavel Moravec <pmoravec@redhat.com> = 4.2-12
315fce
- [foreman] Use psql-msgpack-decode wrapper for dynflow >= 1.6
315fce
  Resolves: bz2043102
315fce
- [virsh] Call virsh commands in the foreground / with a TTY
315fce
  Resolves: bz2041488
315fce
- [ovn_central] Account for Red Hat ovn package naming
315fce
  Resolves: bz2042966
315fce
- [clean,parsers] Build regex lists for static items only once
315fce
  Resolves: bz2036697
315fce
af3589
* Mon Jan 10 2022 Pavel Moravec <pmoravec@redhat.com> = 4.2-11
af3589
- [report] Add journal logs for NetworkManager plugin
af3589
  Resolves: bz2036697
af3589
15bbc2
* Fri Jan 07 2022 Pavel Moravec <pmoravec@redhat.com> = 4.2-9
15bbc2
- add oc transport, backport various PRs for OCP
15bbc2
  Resolves: bz2036697
15bbc2
- [report] Provide better warning about estimate-mode
15bbc2
  Resolves: bz1873185
15bbc2
- [hostname] Fix loading and detection of long base domains
15bbc2
  Resolves: bz2023867
15bbc2
d7517c
* Sun Dec 19 2021 Pavel Moravec <pmoravec@redhat.com> = 4.2-8
d7517c
- [rhui] New log folder
d7517c
  Resolves: bz2030741
d7517c
- nvidia]:Patch to update nvidia plugin for GPU info
d7517c
  Resolves: bz2025403
d7517c
- [hostname] Fix edge case for new hosts in a known subdomain
d7517c
  Resolves: bz2023867
d7517c
a18305
* Wed Dec 08 2021 Pavel Moravec <pmoravec@redhat.com> = 4.2-7
a18305
- [hostname] Simplify case matching for domains
a18305
  Resolves: bz2023867
a18305
9a3f62
* Tue Nov 30 2021 Pavel Moravec <pmoravec@redhat.com> = 4.2-6
9a3f62
- [redhat] Fix broken URI to upload to customer portal
9a3f62
  Resolves: bz2025610
9a3f62
9a3f62
* Mon Nov 22 2021 Pavel Moravec <pmoravec@redhat.com> = 4.2-5
9a3f62
- [clean,hostname_parser] Source /etc/hosts for obfuscation
9a3f62
  Resolves: bz2023867
9a3f62
- [clean, hostname] Fix unintentionally case sensitive
9a3f62
  Resolves: bz2023863
9a3f62
- [redhat] update SFTP API version to v2
9a3f62
  Resolves: bz2025610
9a3f62
6ebc5b
* Tue Nov 16 2021 Pavel Moravec <pmoravec@redhat.com> = 4.2-4
6ebc5b
- [report] Calculate sizes of dirs, symlinks and manifest in
6ebc5b
  Resolves: bz1873185
6ebc5b
- [report] shutdown threads for timeouted plugins
6ebc5b
  Resolves: bz2012857
6ebc5b
- [report] fix filter_namespace per pattern
6ebc5b
  Resolves: bz2020777
6ebc5b
- Ensure specific plugin timeouts are only set
6ebc5b
  Resolves: bz2018033
6ebc5b
900e1b
* Wed Nov 03 2021 Pavel Moravec <pmoravec@redhat.com> = 4.2-2
900e1b
- [firewall_tables] call iptables -t  based on nft
900e1b
  Resolves: bz2005195
900e1b
- [report] Count with sos_logs and sos_reports in
900e1b
  Resolves: bz1873185
900e1b
- [foreman] Collect puma status and stats
900e1b
  Resolves: bz2011506
900e1b
- [report] Overwrite pred=None before refering predicate
900e1b
  Resolves: bz2012856
900e1b
- [openvswitch] add commands for offline analysis
900e1b
  Resolves: bz2004929
900e1b
900e1b
* Wed Oct 06 2021 Pavel Moravec <pmoravec@redhat.com> = 4.2-1
900e1b
- Rebase on upstream 4.2
900e1b
  Resolves: bz1998133
900e1b
- [report] Implement --estimate-only
900e1b
  Resolves: bz1873185
900e1b
- [omnipath_client] Opacapture to run only with allow changes
900e1b
  Resolves: bz1998433
900e1b
- [unpackaged] deal with recursive loop of symlinks properly
900e1b
  Resolves: bz1998521
900e1b
- [networking] prevent iptables-save commands to load nf_tables
900e1b
  Resolves: bz2001096
900e1b
- [kernel] Capture Pressure Stall Information
900e1b
  Resolves: bz2002145
900e1b
- [processor] Apply sizelimit to /sys/devices/system/cpu/cpuX
900e1b
  Resolves: bz2011413
900e1b
89c8f0
* Wed Aug 11 2021 Pavel Moravec <pmoravec@redhat.com> = 4.1-5
89c8f0
- [report,collect] unify --map-file arguments
89c8f0
  Resolves: bz1923938
89c8f0
- [rhui] add new plugin for RHUI 4
89c8f0
  Resolves: bz1665947
89c8f0
- [username parser] Load usernames from `last` for LDAP users
89c8f0
  Resolves: bz1985037
89c8f0
bf10fb
* Mon Jul 26 2021 Pavel Moravec <pmoravec@redhat.com> = 4.1-4
bf10fb
- [options] allow variant option names in config file
bf10fb
  Resolves: bz1923938
bf10fb
- [plugins] Set default predicate instead of None
bf10fb
  Resolves: bz1985986
bf10fb
- [MigrationResults] collect info about conversions
bf10fb
  Resolves: bz1959598
bf10fb
ecf6d6
* Mon Jun 21 2021 Pavel Moravec <pmoravec@redhat.com> = 4.1-3
ecf6d6
- [gluster] collect public keys from the right dir
ecf6d6
  Resolves: bz1925419
ecf6d6
- [cleaner] Only skip packaging-based files for the IP parse
ecf6d6
  Resolves: bz1964499
ecf6d6
- [networking] collect also tc filter show ingress
ecf6d6
  Resolves: bz1886711
ecf6d6
- [archive] skip copying SELinux context for /proc and /sys
ecf6d6
  Resolves: bz1965001
ecf6d6
- [sssd] sssd plugin when sssd-common
ecf6d6
  Resolves: bz1967613
ecf6d6
- Various OCP/cluster/cleanup enhancements
ecf6d6
  Resolves: bz1973675
ecf6d6
24a42c
* Tue May 18 2021 Pavel Moravec <pmoravec@redhat.com> = 4.1-2
24a42c
- Load maps from all archives before obfuscation
24a42c
  Resolves: bz1930181
24a42c
- Multiple fixes in man pages
24a42c
  Resolves: bz1935603
24a42c
- [ds] Mask password and encryption keys in ldif files
24a42c
  Resolves: bz1937298
24a42c
- [report] add --cmd-timeout option
24a42c
  Resolves: bz1937418
24a42c
- [cups] Add gathering cups-browsed logs
24a42c
  Resolves: bz1939963
24a42c
- [sssd] Collect memory cache / individual logfiles
24a42c
  Resolves: bz1940502
24a42c
- Collect ibmvNIC dynamic_debugs
24a42c
  Resolves: bz1942276
24a42c
- [pulpcore] add plugin for pulp-3
24a42c
  Resolves: bz1956673
24a42c
- [saphana] remove redundant unused argument of get_inst_info
24a42c
  Resolves: bz1959413
24a42c
- [networking] Add nstat command support
24a42c
  Resolves: bz1961458
24a42c
- [snapper] add a new plugin
24a42c
  Resolves: bz1961229
24a42c
7c9316
* Mon Apr 26 2021 Pavel Moravec <pmoravec@redhat.com> = 4.1-1
7c9316
- Rebase on upstream 4.1
7c9316
  Resolves: bz1928679
264a38
15f6f8
* Tue Feb 16 2021 Pavel Moravec <pmoravec@redhat.com> = 4.0-8
15f6f8
- Automatically create directory for sos-cleaner default_mapping
15f6f8
  Resolves: bz1923937
15f6f8
bdbf16
* Fri Jan 29 2021 Pavel Moravec <pmoravec@redhat.com> = 4.0-7
bdbf16
- [kdump] Gather the file kexec-dmesg.log
bdbf16
  Resolves: bz1887402
bdbf16
- [Policy] Handle additional FTP authentication issues
bdbf16
  Resolves: bz1916729
bdbf16
31726d
* Thu Jan 21 2021 Pavel Moravec <pmoravec@redhat.com> = 4.0-6
31726d
- [networking] Collect 'ethtool -e <device>' conditionally only
31726d
  Resolves: bz1917196
31726d
62aeb2
* Wed Jan 06 2021 Pavel Moravec <pmoravec@redhat.com> = 4.0-5
62aeb2
- [component] honour plugopts from config file
62aeb2
  Resolves: bz1912889
62aeb2
- [collector] declare sysroot for each component
62aeb2
  Resolves: bz1912821
62aeb2
- [plugins] Dont stop collecting by empty specfile when sizelimit=0
62aeb2
  Resolves: bz1912910
62aeb2
f2c821
* Mon Jan 04 2021 Pavel Moravec <pmoravec@redhat.com> = 4.0-4
f2c821
- [component] Use sysroot from Policy when opts doesn't specify it
f2c821
  Resolves: bz1881118
f2c821
f2c821
* Mon Dec 14 2020 Pavel Moravec <pmoravec@redhat.com> = 4.0-3
f2c821
- [ovirt] collect /etc/pki/ovirt-engine/.truststore
f2c821
  Resolves: bz1848095
f2c821
- [collector] allow overriding plain --cluster-type
f2c821
  Resolves: bz1895316
f2c821
- [component] Add log verbosity from presets
f2c821
  Resolves: bz1904045
f2c821
- [options] Fix --log-size=0 being ignored and unreported
f2c821
  Resolves: bz1905657
f2c821
- [report] collect broken symlinks
f2c821
  Resolves: bz1906598
f2c821
900d18
* Thu Oct 29 2020 Pavel Moravec <pmoravec@redhat.com> = 4.0-2
900d18
- [cleaner] more streamlined sanitize_item method
900d18
  Resolves: bz1827801
900d18
- [openstack_ironic] Missing ironic-inspector configs
900d18
  Resolves: bz1874295
900d18
- Add support to collect hardware component logs
900d18
  Resolves: bz1880372
900d18
- [crio] collect /etc/crio/crio.conf.d/
900d18
  Resolves: bz1881118
900d18
- [policy] Handle additional failure conditions for FTP uploads
900d18
  Resolves: bz1882368
900d18
- [filesys] never collect content of /proc/fs/panfs
900d18
  Resolves: bz1886782
900d18
- [kdump] Collect new kdump logfiles
900d18
  Resolves: bz1887390
900d18
- [stratis] Collect key list and report engine
900d18
  Resolves: bz1888012
900d18
- return tmp-dir with absolute path
900d18
  Resolves: bz1891562
900d18
900d18
* Tue Oct 13 2020 Pavel Moravec <pmoravec@redhat.com> = 4.0-1
900d18
- Rebase on upstream 4.0
900d18
  Resolves: bz1827801