Blame SPECS/cephadm.spec

e9d8bb
# Upstream ceph commit upon which this package is based:
e9d8bb
# patches_base=74275226ac79999bfd40e683dc9a1309e76033bf
e9d8bb
e9d8bb
Name:    cephadm
e9d8bb
Epoch:   2
e9d8bb
Version: 16.1.0
e9d8bb
Release: 100%{?dist}
e9d8bb
Summary: Utility to bootstrap Ceph clusters
e9d8bb
License: LGPL-2.1
e9d8bb
URL:     https://ceph.io
e9d8bb
Source0: https://github.com/ceph/ceph/raw/74275226ac79999bfd40e683dc9a1309e76033bf/src/cephadm/cephadm
e9d8bb
Source1: COPYING-LGPL2.1
e9d8bb
e9d8bb
BuildArch: noarch
e9d8bb
e9d8bb
Requires:       lvm2
e9d8bb
Requires:       python3
e9d8bb
Recommends:     podman
e9d8bb
%description
e9d8bb
Utility to bootstrap a Ceph cluster and manage Ceph daemons deployed
e9d8bb
with systemd and podman.
e9d8bb
e9d8bb
%prep
e9d8bb
cp %{SOURCE0} .
e9d8bb
cp %{SOURCE1} .
e9d8bb
e9d8bb
%build
e9d8bb
e9d8bb
%install
e9d8bb
mkdir -p %{buildroot}%{_sbindir}
e9d8bb
install -m 0755 cephadm %{buildroot}%{_sbindir}/cephadm
e9d8bb
mkdir -p %{buildroot}%{_sharedstatedir}/cephadm
e9d8bb
chmod 0700 %{buildroot}%{_sharedstatedir}/cephadm
e9d8bb
mkdir -p %{buildroot}%{_sharedstatedir}/cephadm/.ssh
e9d8bb
chmod 0700 %{buildroot}%{_sharedstatedir}/cephadm/.ssh
e9d8bb
touch %{buildroot}%{_sharedstatedir}/cephadm/.ssh/authorized_keys
e9d8bb
chmod 0600 %{buildroot}%{_sharedstatedir}/cephadm/.ssh/authorized_keys
e9d8bb
e9d8bb
%pre
e9d8bb
getent group cephadm >/dev/null || groupadd -r cephadm
e9d8bb
getent passwd cephadm >/dev/null || useradd -r -g cephadm -s /bin/bash -c "cephadm user for mgr/cephadm" -d %{_sharedstatedir}/cephadm cephadm
e9d8bb
exit 0
e9d8bb
e9d8bb
%postun
e9d8bb
userdel -r cephadm || true
e9d8bb
exit 0
e9d8bb
e9d8bb
%files
e9d8bb
%license COPYING-LGPL2.1
e9d8bb
%{_sbindir}/cephadm
e9d8bb
%attr(0700,cephadm,cephadm) %dir %{_sharedstatedir}/cephadm
e9d8bb
%attr(0700,cephadm,cephadm) %dir %{_sharedstatedir}/cephadm/.ssh
e9d8bb
%attr(0600,cephadm,cephadm) %{_sharedstatedir}/cephadm/.ssh/authorized_keys
e9d8bb
e9d8bb
%changelog
e9d8bb
* Wed Feb 10 2021 Ken Dreyer <kdreyer@redhat.com> - 16.1.0-100
e9d8bb
- initial package
e9d8bb