From c2909465f8365c5ce0f77ba15d0bf9ebe183ad01 Mon Sep 17 00:00:00 2001 From: Nathan Cutler Date: Wed, 23 Mar 2016 13:46:25 +0100 Subject: [PATCH] RPM: prefer UID/GID 167 when creating ceph user/group This change affects openSUSE/SLE only. http://tracker.ceph.com/issues/15246 Fixes: #15246 Signed-off-by: Nathan Cutler --- ceph.spec.in | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/ceph.spec.in b/ceph.spec.in index b52d7e248b0..5115a342b60 100644 --- a/ceph.spec.in +++ b/ceph.spec.in @@ -1017,19 +1017,22 @@ rm -rf $RPM_BUILD_ROOT %attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/ %pre common -CEPH_GROUP_ID="" -CEPH_USER_ID="" +CEPH_GROUP_ID=167 +CEPH_USER_ID=167 %if 0%{?rhel} || 0%{?fedora} -CEPH_GROUP_ID="-g 167" -CEPH_USER_ID="-u 167" -%endif -%if 0%{?rhel} || 0%{?fedora} -%{_sbindir}/groupadd ceph $CEPH_GROUP_ID -o -r 2>/dev/null || : -%{_sbindir}/useradd ceph $CEPH_USER_ID -o -r -g ceph -s /sbin/nologin -c "Ceph daemons" -d %{_localstatedir}/lib/ceph 2> /dev/null || : +%{_sbindir}/groupadd ceph -g $CEPH_GROUP_ID -o -r 2>/dev/null || : +%{_sbindir}/useradd ceph -u $CEPH_USER_ID -o -r -g ceph -s /sbin/nologin -c "Ceph daemons" -d %{_localstatedir}/lib/ceph 2>/dev/null || : %endif %if 0%{?suse_version} -getent group ceph >/dev/null || groupadd -r ceph -getent passwd ceph >/dev/null || useradd -r -g ceph -d %{_localstatedir}/lib/ceph -s /sbin/nologin -c "Ceph daemons" ceph +if ! getent group ceph >/dev/null ; then + CEPH_GROUP_ID_OPTION="" + getent group $CEPH_GROUP_ID >/dev/null || CEPH_GROUP_ID_OPTION="-g $CEPH_GROUP_ID" + groupadd ceph $CEPH_GROUP_ID_OPTION -r 2>/dev/null || : +fi +if ! getent passwd ceph >/dev/null ; then + CEPH_USER_ID_OPTION="" + getent passwd $CEPH_USER_ID >/dev/null || CEPH_USER_ID_OPTION="-u $CEPH_USER_ID" + useradd ceph $CEPH_USER_ID_OPTION -r -g ceph -s /sbin/nologin -c "Ceph daemons" -d %{_localstatedir}/lib/ceph 2>/dev/null || : %endif exit 0