diff --git a/ceph-15.0.0-7452-gf6057ccfe3.tar.bz2 b/ceph-15.0.0-7452-gf6057ccfe3.tar.bz2 new file mode 100644 index 0000000..f89a746 --- /dev/null +++ b/ceph-15.0.0-7452-gf6057ccfe3.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3e826021e72c62c45c2c700205eaec50a0de39d207ece14b5a66f9bf24b7f85 +size 139573917 diff --git a/ceph-15.0.0-8441-g88a99a841e.tar.bz2 b/ceph-15.0.0-8441-g88a99a841e.tar.bz2 deleted file mode 100644 index b5b5043..0000000 --- a/ceph-15.0.0-8441-g88a99a841e.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:54fbd26c90cb35e6b97308cf6e986f22a5cd939380e6888d9fe48e1065baf321 -size 142438252 diff --git a/ceph-test.spec b/ceph-test.spec index b7bb1b5..e32382a 100644 --- a/ceph-test.spec +++ b/ceph-test.spec @@ -1,3 +1,4 @@ +# vim: set noexpandtab ts=8 sw=8 : # # spec file for package ceph # @@ -36,7 +37,6 @@ %bcond_without cephfs_java %endif %bcond_without amqp_endpoint -%bcond_without kafka_endpoint %bcond_without lttng %bcond_without libradosstriper %bcond_without ocf @@ -46,7 +46,6 @@ %bcond_with selinux %bcond_with cephfs_java %bcond_with amqp_endpoint -%bcond_with kafka_endpoint #Compat macro for new _fillupdir macro introduced in Nov 2017 %if ! %{defined _fillupdir} %global _fillupdir /var/adm/fillup-templates @@ -109,7 +108,7 @@ # main package definition ################################################################################# Name: ceph-test -Version: 15.0.0.8441+g88a99a841e +Version: 15.0.0.7452+gf6057ccfe3 Release: 0%{?dist} %if 0%{?fedora} || 0%{?rhel} Epoch: 2 @@ -125,7 +124,7 @@ License: LGPL-2.1 and LGPL-3.0 and CC-BY-SA-3.0 and GPL-2.0 and BSL-1.0 and BSD- Group: System/Filesystems %endif URL: http://ceph.com/ -Source0: %{?_remote_tarball_prefix}ceph-15.0.0-8441-g88a99a841e.tar.bz2 +Source0: %{?_remote_tarball_prefix}ceph-15.0.0-7452-gf6057ccfe3.tar.bz2 %if 0%{?suse_version} Source96: checkin.sh Source97: README-checkin.txt @@ -183,7 +182,7 @@ BuildRequires: libaio-devel BuildRequires: libblkid-devel >= 2.17 BuildRequires: libcurl-devel BuildRequires: libcap-ng-devel -BuildRequires: libudev-devel +BuildRequires: pkgconfig(libudev) BuildRequires: libnl3-devel BuildRequires: liboath-devel BuildRequires: libtool @@ -199,7 +198,7 @@ BuildRequires: python%{_python_buildid} BuildRequires: python%{_python_buildid}-devel BuildRequires: snappy-devel BuildRequires: sudo -BuildRequires: udev +BuildRequires: pkgconfig(udev) BuildRequires: util-linux BuildRequires: valgrind-devel BuildRequires: which @@ -210,9 +209,6 @@ BuildRequires: yasm %if 0%{with amqp_endpoint} BuildRequires: librabbitmq-devel %endif -%if 0%{with kafka_endpoint} -BuildRequires: librdkafka-devel -%endif %if 0%{with make_check} BuildRequires: jq BuildRequires: libuuid-devel @@ -221,6 +217,16 @@ BuildRequires: python%{_python_buildid}-nose BuildRequires: python%{_python_buildid}-requests BuildRequires: python%{_python_buildid}-six BuildRequires: python%{_python_buildid}-virtualenv +%if 0%{?rhel} < 8 +BuildRequires: python%{_python_buildid}-coverage +BuildRequires: python%{_python_buildid}-pecan +BuildRequires: python%{_python_buildid}-tox +%endif +%if 0%{?rhel} == 7 +BuildRequires: pyOpenSSL%{_python_buildid} +%else +BuildRequires: python%{_python_buildid}-pyOpenSSL +%endif BuildRequires: socat %endif %if 0%{with seastar} @@ -290,27 +296,17 @@ BuildRequires: lz4-devel >= 1.7 %endif # distro-conditional make check dependencies %if 0%{with make_check} -%if 0%{?fedora} || 0%{?rhel} %if 0%{?fedora} || 0%{?rhel} == 7 BuildRequires: libtool-ltdl-devel BuildRequires: python%{_python_buildid}-cherrypy -BuildRequires: python%{_python_buildid}-coverage BuildRequires: python%{_python_buildid}-jwt BuildRequires: python%{_python_buildid}-routes -BuildRequires: python%{_python_buildid}-pecan -BuildRequires: python%{_python_buildid}-tox BuildRequires: python%{_python_buildid}-werkzeug BuildRequires: xmlsec1 BuildRequires: xmlsec1-devel BuildRequires: xmlsec1-nss BuildRequires: xmlsec1-openssl BuildRequires: xmlsec1-openssl-devel -%if 0%{?rhel} == 7 -BuildRequires: pyOpenSSL%{_python_buildid} -%else -BuildRequires: python%{_python_buildid}-pyOpenSSL -%endif -%endif %endif %if 0%{?suse_version} BuildRequires: libxmlsec1-1 @@ -320,12 +316,7 @@ BuildRequires: python%{_python_buildid}-CherryPy BuildRequires: python%{_python_buildid}-PyJWT BuildRequires: python%{_python_buildid}-Routes BuildRequires: python%{_python_buildid}-Werkzeug -BuildRequires: python%{_python_buildid}-coverage BuildRequires: python%{_python_buildid}-numpy-devel -BuildRequires: python%{_python_buildid}-pecan -BuildRequires: python%{_python_buildid}-pyOpenSSL -BuildRequires: python%{_python_buildid}-tox -BuildRequires: rpm-build BuildRequires: xmlsec1-devel BuildRequires: xmlsec1-openssl-devel %endif @@ -436,10 +427,6 @@ This package contains Ceph benchmarks and test tools. %endif %if 0%{?suse_version} %endif -%if 0%{?rhel} || 0%{?fedora} -%endif -%if 0%{?suse_version} -%endif %if 0%{?suse_version} %endif %if 0%{?suse_version} @@ -569,7 +556,7 @@ This package contains Ceph benchmarks and test tools. %if 0%{?suse_version} %endif %prep -%autosetup -p1 -n ceph-15.0.0-8441-g88a99a841e +%autosetup -p1 -n ceph-15.0.0-7452-gf6057ccfe3 %build # LTO can be enabled as soon as the following GCC bug is fixed: @@ -644,7 +631,6 @@ ${CMAKE} .. \ -DWITH_MANPAGE=ON \ -DWITH_PYTHON3=%{python3_version} \ -DWITH_MGR_DASHBOARD_FRONTEND=OFF \ - -DCMAKE_BUILD_TYPE=RelWithDebInfo \ %if %{with python2} -DWITH_PYTHON2=ON \ %else @@ -688,11 +674,6 @@ ${CMAKE} .. \ -DWITH_RADOSGW_AMQP_ENDPOINT=ON \ %else -DWITH_RADOSGW_AMQP_ENDPOINT=OFF \ -%endif -%if 0%{with kafka_endpoint} - -DWITH_RADOSGW_KAFKA_ENDPOINT=ON \ -%else - -DWITH_RADOSGW_KAFKA_ENDPOINT=OFF \ %endif -DBOOST_J=$CEPH_SMP_NCPUS \ -DWITH_GRAFANA=ON @@ -729,13 +710,7 @@ chmod 0644 %{buildroot}%{_docdir}/ceph/sample.ceph.conf install -m 0644 -D COPYING %{buildroot}%{_docdir}/ceph/COPYING install -m 0644 -D etc/sysctl/90-ceph-osd.conf %{buildroot}%{_sysctldir}/90-ceph-osd.conf -install -m 0755 src/cephadm/cephadm %{buildroot}%{_sbindir}/cephadm -mkdir -p %{buildroot}%{_sharedstatedir}/cephadm -chmod 0700 %{buildroot}%{_sharedstatedir}/cephadm -mkdir -p %{buildroot}%{_sharedstatedir}/cephadm/.ssh -chmod 0700 %{buildroot}%{_sharedstatedir}/cephadm/.ssh -touch %{buildroot}%{_sharedstatedir}/cephadm/.ssh/authorized_keys -chmod 0600 %{buildroot}%{_sharedstatedir}/cephadm/.ssh/authorized_keys +install -m 0755 src/ceph-daemon/ceph-daemon %{buildroot}%{_sbindir}/ceph-daemon # firewall templates and /sbin/mount.ceph symlink %if 0%{?suse_version} @@ -748,7 +723,6 @@ install -m 0644 -D udev/50-rbd.rules %{buildroot}%{_udevrulesdir}/50-rbd.rules # sudoers.d install -m 0600 -D sudoers.d/ceph-osd-smartctl %{buildroot}%{_sysconfdir}/sudoers.d/ceph-osd-smartctl -install -m 0600 -D sudoers.d/cephadm %{buildroot}%{_sysconfdir}/sudoers.d/cephadm %if 0%{?rhel} >= 8 pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_bindir}/* @@ -822,9 +796,7 @@ rm -rf %{buildroot}%{_mandir}/man8/crushtool.8* rm -rf %{buildroot}%{_mandir}/man8/osdmaptool.8* rm -rf %{buildroot}%{_mandir}/man8/monmaptool.8* rm -rf %{buildroot}%{_mandir}/man8/ceph-kvstore-tool.8* -rm -rf %{buildroot}%{_sbindir}/cephadm -rm -rf %{buildroot}%{_sysconfdir}/sudoers.d/cephadm -rm -rf %{buildroot}%{_sharedstatedir}/cephadm/.ssh/authorized_keys +rm -rf %{buildroot}%{_sbindir}/ceph-daemon rm -rf %{buildroot}%doc rm -rf %{buildroot}%{_docdir}/ceph/sample.ceph.conf rm -rf %{buildroot}%license @@ -909,7 +881,7 @@ rm -rf %{buildroot}%{_datadir}/ceph/mgr/diskprediction_local rm -rf %{buildroot}%{_datadir}/ceph/mgr/diskprediction_cloud rm -rf %{buildroot}%{_datadir}/ceph/mgr/rook rm -rf %{buildroot}%{_datadir}/ceph/mgr/k8sevents -rm -rf %{buildroot}%{_datadir}/ceph/mgr/cephadm +rm -rf %{buildroot}%{_datadir}/ceph/mgr/ssh rm -rf %{buildroot}%{_bindir}/ceph-mon rm -rf %{buildroot}%{_bindir}/ceph-monstore-tool rm -rf %{buildroot}%{_mandir}/man8/ceph-mon.8* @@ -1084,8 +1056,6 @@ rm -rf %{buildroot} %endif %if 0%{?fedora} || 0%{?rhel} %endif -%if ! 0%{?suse_version} -%endif %if 0%{?suse_version} %endif %if %{with lttng} diff --git a/ceph.changes b/ceph.changes index 1ddd0a5..809c6ad 100644 --- a/ceph.changes +++ b/ceph.changes @@ -1,35 +1,14 @@ ------------------------------------------------------------------- -Fri Dec 13 12:33:34 UTC 2019 - Nathan Cutler +Mon Feb 3 12:40:02 UTC 2020 - Nathan Cutler -- Update to 15.0.0-8441-g88a99a841e - + spec: fix cephadm user/group creation - -------------------------------------------------------------------- -Thu Dec 12 12:07:37 UTC 2019 - Nathan Cutler - -- Update to 15.0.0-8370-gec9b27b5e0 - + ceph-daemon is renamed to cephadm - + mgr/ssh is renamed to mgr/cephadm +- Update to + + spec: Use pkgconfig() style BuildRequires for udev/libudev-devel ------------------------------------------------------------------- Tue Dec 10 15:39:59 UTC 2019 - Adrian Schröter - increase disk space needs in _constraints for some architectures -------------------------------------------------------------------- -Mon Dec 2 11:51:18 UTC 2019 - Nathan Cutler - -- Update to 15.0.0-7866-g639502405f: - + rebase on tip of upstream master, SHA1 95dd54889a9c113f77dd6c2c7e77166335a59794 - -------------------------------------------------------------------- -Sun Nov 24 20:12:13 UTC 2019 - Nathan Cutler - -- Update to 15.0.0-7686-g54042e1a06: - + rebase on tip of upstream master, SHA1 2c06beb5ec38c8b9f7bd84152da3f5708de8d0c0 - * Revert "Merge pull request #16715 from adamemerson/wip-I-Object!" (bsc#1157443) - * spec: add explicit openssh dependency to ceph-mgr-ssh (bsc#1157527) - ------------------------------------------------------------------- Thu Nov 21 10:10:02 UTC 2019 - Nathan Cutler diff --git a/ceph.spec b/ceph.spec index 038ec15..24af1df 100644 --- a/ceph.spec +++ b/ceph.spec @@ -1,3 +1,4 @@ +# vim: set noexpandtab ts=8 sw=8 : # # spec file for package ceph # @@ -36,7 +37,6 @@ %bcond_without cephfs_java %endif %bcond_without amqp_endpoint -%bcond_without kafka_endpoint %bcond_without lttng %bcond_without libradosstriper %bcond_without ocf @@ -46,7 +46,6 @@ %bcond_with selinux %bcond_with cephfs_java %bcond_with amqp_endpoint -%bcond_with kafka_endpoint #Compat macro for new _fillupdir macro introduced in Nov 2017 %if ! %{defined _fillupdir} %global _fillupdir /var/adm/fillup-templates @@ -109,7 +108,7 @@ # main package definition ################################################################################# Name: ceph -Version: 15.0.0.8441+g88a99a841e +Version: 15.0.0.7452+gf6057ccfe3 Release: 0%{?dist} %if 0%{?fedora} || 0%{?rhel} Epoch: 2 @@ -125,7 +124,7 @@ License: LGPL-2.1 and LGPL-3.0 and CC-BY-SA-3.0 and GPL-2.0 and BSL-1.0 and BSD- Group: System/Filesystems %endif URL: http://ceph.com/ -Source0: %{?_remote_tarball_prefix}ceph-15.0.0-8441-g88a99a841e.tar.bz2 +Source0: %{?_remote_tarball_prefix}ceph-15.0.0-7452-gf6057ccfe3.tar.bz2 %if 0%{?suse_version} # _insert_obs_source_lines_here ExclusiveArch: x86_64 aarch64 ppc64le s390x @@ -175,7 +174,7 @@ BuildRequires: libaio-devel BuildRequires: libblkid-devel >= 2.17 BuildRequires: libcurl-devel BuildRequires: libcap-ng-devel -BuildRequires: libudev-devel +BuildRequires: pkgconfig(libudev) BuildRequires: libnl3-devel BuildRequires: liboath-devel BuildRequires: libtool @@ -191,7 +190,7 @@ BuildRequires: python%{_python_buildid} BuildRequires: python%{_python_buildid}-devel BuildRequires: snappy-devel BuildRequires: sudo -BuildRequires: udev +BuildRequires: pkgconfig(udev) BuildRequires: util-linux BuildRequires: valgrind-devel BuildRequires: which @@ -202,9 +201,6 @@ BuildRequires: yasm %if 0%{with amqp_endpoint} BuildRequires: librabbitmq-devel %endif -%if 0%{with kafka_endpoint} -BuildRequires: librdkafka-devel -%endif %if 0%{with make_check} BuildRequires: jq BuildRequires: libuuid-devel @@ -213,6 +209,16 @@ BuildRequires: python%{_python_buildid}-nose BuildRequires: python%{_python_buildid}-requests BuildRequires: python%{_python_buildid}-six BuildRequires: python%{_python_buildid}-virtualenv +%if 0%{?rhel} < 8 +BuildRequires: python%{_python_buildid}-coverage +BuildRequires: python%{_python_buildid}-pecan +BuildRequires: python%{_python_buildid}-tox +%endif +%if 0%{?rhel} == 7 +BuildRequires: pyOpenSSL%{_python_buildid} +%else +BuildRequires: python%{_python_buildid}-pyOpenSSL +%endif BuildRequires: socat %endif %if 0%{with seastar} @@ -282,27 +288,17 @@ BuildRequires: lz4-devel >= 1.7 %endif # distro-conditional make check dependencies %if 0%{with make_check} -%if 0%{?fedora} || 0%{?rhel} %if 0%{?fedora} || 0%{?rhel} == 7 BuildRequires: libtool-ltdl-devel BuildRequires: python%{_python_buildid}-cherrypy -BuildRequires: python%{_python_buildid}-coverage BuildRequires: python%{_python_buildid}-jwt BuildRequires: python%{_python_buildid}-routes -BuildRequires: python%{_python_buildid}-pecan -BuildRequires: python%{_python_buildid}-tox BuildRequires: python%{_python_buildid}-werkzeug BuildRequires: xmlsec1 BuildRequires: xmlsec1-devel BuildRequires: xmlsec1-nss BuildRequires: xmlsec1-openssl BuildRequires: xmlsec1-openssl-devel -%if 0%{?rhel} == 7 -BuildRequires: pyOpenSSL%{_python_buildid} -%else -BuildRequires: python%{_python_buildid}-pyOpenSSL -%endif -%endif %endif %if 0%{?suse_version} BuildRequires: libxmlsec1-1 @@ -312,12 +308,7 @@ BuildRequires: python%{_python_buildid}-CherryPy BuildRequires: python%{_python_buildid}-PyJWT BuildRequires: python%{_python_buildid}-Routes BuildRequires: python%{_python_buildid}-Werkzeug -BuildRequires: python%{_python_buildid}-coverage BuildRequires: python%{_python_buildid}-numpy-devel -BuildRequires: python%{_python_buildid}-pecan -BuildRequires: python%{_python_buildid}-pyOpenSSL -BuildRequires: python%{_python_buildid}-tox -BuildRequires: rpm-build BuildRequires: xmlsec1-devel BuildRequires: xmlsec1-openssl-devel %endif @@ -400,16 +391,15 @@ Requires: gperftools-libs >= 2.6.1 %endif %if 0%{?weak_deps} Recommends: chrony -Requires: gptfdisk %endif %description base Base is the package that includes all the files shared amongst ceph servers -%package -n cephadm -Summary: cephadm utility to bootstrap Ceph clusters +%package -n ceph-daemon +Summary: Ceph-daemon utility to bootstrap Ceph clusters Requires: podman -%description -n cephadm -cephadm utility to bootstrap a Ceph cluster and manage ceph daemons +%description -n ceph-daemon +Ceph-daemon utility to bootstrap a Ceph cluster and manage ceph daemons deployed with systemd and podman. %package -n ceph-common @@ -431,7 +421,6 @@ Requires: python%{_python_buildid}-prettytable %endif %if 0%{?suse_version} Requires: python%{_python_buildid}-PrettyTable -Obsoletes: libxio <= 1.7 %endif %if 0%{with libradosstriper} Requires: libradosstriper1 = %{_epoch_prefix}%{version}-%{release} @@ -495,7 +484,7 @@ Recommends: ceph-mgr-diskprediction-local = %{_epoch_prefix}%{version}-%{release Recommends: ceph-mgr-diskprediction-cloud = %{_epoch_prefix}%{version}-%{release} Recommends: ceph-mgr-rook = %{_epoch_prefix}%{version}-%{release} Recommends: ceph-mgr-k8sevents = %{_epoch_prefix}%{version}-%{release} -Recommends: ceph-mgr-cephadm = %{_epoch_prefix}%{version}-%{release} +Recommends: ceph-mgr-ssh = %{_epoch_prefix}%{version}-%{release} Recommends: python%{_python_buildid}-influxdb %endif %if 0%{?rhel} == 7 @@ -605,24 +594,18 @@ Requires: python%{_python_buildid}-PyYAML ceph-mgr-k8sevents is a ceph-mgr plugin that sends every ceph-events to kubernetes' events API -%package mgr-cephadm -Summary: Ceph Manager plugin for cephadm-based orchestration +%package mgr-ssh +Summary: Ceph Manager plugin for SSH-based orchestration BuildArch: noarch %if 0%{?suse_version} Group: System/Filesystems %endif Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release} Requires: python%{_python_buildid}-remoto -Requires: cephadm = %{_epoch_prefix}%{version}-%{release} -%if 0%{?suse_version} -Requires: openssh -%endif -%if 0%{?rhel} || 0%{?fedora} -Requires: openssh-clients -%endif -%description mgr-cephadm -ceph-mgr-cephadm is a ceph-mgr module for orchestration functions using -the integrated cephadm deployment tool management operations. +Requires: ceph-daemon = %{_epoch_prefix}%{version}-%{release} +%description mgr-ssh +ceph-mgr-ssh is a ceph-mgr module for orchestration functions using +direct SSH connections for management operations. %package fuse Summary: Ceph fuse-based client @@ -1049,7 +1032,7 @@ Group: Development/Libraries/Python %{?python_provide:%python_provide python-ceph-common} %description -n python-ceph-common This package contains data structures, classes and functions used by Ceph. -It also contains utilities used for the cephadm orchestrator. +It also contains utilities used for the SSH orchestrator. %endif %package -n python%{python3_pkgversion}-ceph-common @@ -1060,7 +1043,7 @@ Group: Development/Libraries/Python %{?python_provide:%python_provide python%{python3_pkgversion}-ceph-common} %description -n python%{python3_pkgversion}-ceph-common This package contains data structures, classes and functions used by Ceph. -It also contains utilities used for the cephadm orchestrator. +It also contains utilities used for the SSH orchestrator. %if 0%{with cephfs_shell} %package -n cephfs-shell @@ -1203,7 +1186,7 @@ This package provides Ceph’s default alerts for Prometheus. # common ################################################################################# %prep -%autosetup -p1 -n ceph-15.0.0-8441-g88a99a841e +%autosetup -p1 -n ceph-15.0.0-7452-gf6057ccfe3 %build # LTO can be enabled as soon as the following GCC bug is fixed: @@ -1278,7 +1261,6 @@ ${CMAKE} .. \ -DWITH_MANPAGE=ON \ -DWITH_PYTHON3=%{python3_version} \ -DWITH_MGR_DASHBOARD_FRONTEND=OFF \ - -DCMAKE_BUILD_TYPE=RelWithDebInfo \ %if %{with python2} -DWITH_PYTHON2=ON \ %else @@ -1322,11 +1304,6 @@ ${CMAKE} .. \ -DWITH_RADOSGW_AMQP_ENDPOINT=ON \ %else -DWITH_RADOSGW_AMQP_ENDPOINT=OFF \ -%endif -%if 0%{with kafka_endpoint} - -DWITH_RADOSGW_KAFKA_ENDPOINT=ON \ -%else - -DWITH_RADOSGW_KAFKA_ENDPOINT=OFF \ %endif -DBOOST_J=$CEPH_SMP_NCPUS \ -DWITH_GRAFANA=ON @@ -1363,13 +1340,7 @@ chmod 0644 %{buildroot}%{_docdir}/ceph/sample.ceph.conf install -m 0644 -D COPYING %{buildroot}%{_docdir}/ceph/COPYING install -m 0644 -D etc/sysctl/90-ceph-osd.conf %{buildroot}%{_sysctldir}/90-ceph-osd.conf -install -m 0755 src/cephadm/cephadm %{buildroot}%{_sbindir}/cephadm -mkdir -p %{buildroot}%{_sharedstatedir}/cephadm -chmod 0700 %{buildroot}%{_sharedstatedir}/cephadm -mkdir -p %{buildroot}%{_sharedstatedir}/cephadm/.ssh -chmod 0700 %{buildroot}%{_sharedstatedir}/cephadm/.ssh -touch %{buildroot}%{_sharedstatedir}/cephadm/.ssh/authorized_keys -chmod 0600 %{buildroot}%{_sharedstatedir}/cephadm/.ssh/authorized_keys +install -m 0755 src/ceph-daemon/ceph-daemon %{buildroot}%{_sbindir}/ceph-daemon # firewall templates and /sbin/mount.ceph symlink %if 0%{?suse_version} @@ -1382,7 +1353,6 @@ install -m 0644 -D udev/50-rbd.rules %{buildroot}%{_udevrulesdir}/50-rbd.rules # sudoers.d install -m 0600 -D sudoers.d/ceph-osd-smartctl %{buildroot}%{_sysconfdir}/sudoers.d/ceph-osd-smartctl -install -m 0600 -D sudoers.d/cephadm %{buildroot}%{_sysconfdir}/sudoers.d/cephadm %if 0%{?rhel} >= 8 pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_bindir}/* @@ -1534,23 +1504,8 @@ if [ $1 -ge 1 ] ; then fi fi -%pre -n cephadm -getent group cephadm >/dev/null || groupadd cephadm -getent passwd cephadm >/dev/null || useradd -g cephadm -s /bin/bash -c "cephadm user for mgr/cephadm" -d %{_sharedstatedir}/cephadm cephadm -exit 0 - -%if ! 0%{?suse_version} -%postun -n cephadm -userdel -r cephadm || true -exit 0 -%endif - -%files -n cephadm -%{_sbindir}/cephadm -%{_sysconfdir}/sudoers.d/cephadm -%attr(0700,cephadm,cephadm) %dir %{_sharedstatedir}/cephadm -%attr(0700,cephadm,cephadm) %dir %{_sharedstatedir}/cephadm/.ssh -%attr(0600,cephadm,cephadm) %{_sharedstatedir}/cephadm/.ssh/authorized_keys +%files daemon +%{_sbindir}/ceph-daemon %files common %dir %{_docdir}/ceph @@ -1831,15 +1786,15 @@ if [ $1 -eq 1 ] ; then /usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || : fi -%files mgr-cephadm -%{_datadir}/ceph/mgr/cephadm +%files mgr-ssh +%{_datadir}/ceph/mgr/ssh -%post mgr-cephadm +%post mgr-ssh if [ $1 -eq 1 ] ; then /usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || : fi -%postun mgr-cephadm +%postun mgr-ssh if [ $1 -eq 1 ] ; then /usr/bin/systemctl try-restart ceph-mgr.target >/dev/null 2>&1 || : fi