summaryrefslogtreecommitdiffstats
path: root/debian
diff options
context:
space:
mode:
authorKefu Chai <tchaikov@gmail.com>2024-01-17 16:36:12 +0100
committerKefu Chai <tchaikov@gmail.com>2024-02-03 15:36:50 +0100
commita1a857698cad4f2feeea0b56fd781350e44078b7 (patch)
tree3975ce5cf8a723eda562e243859e063a95a0a234 /debian
parentdebian/control: add adduser to Depends of cephadm and ceph-common (diff)
downloadceph-a1a857698cad4f2feeea0b56fd781350e44078b7.tar.xz
ceph-a1a857698cad4f2feeea0b56fd781350e44078b7.zip
debian/ceph-common.postinst: set user directory using adduser
now that adduser allows us to set its home directory, we can do this using adduser instead of using usermod. this change also silences the warning from lintian "maintainer-script-lacks-home-in-adduser". lintian complains if `adduser --system` is called without passing `--home` option. also, take this opportunity to s/-c/--comment/ in the command line of `usermod`, for better readability. Fixes: https://tracker.ceph.com/issues/64069 Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Diffstat (limited to 'debian')
-rw-r--r--debian/ceph-common.postinst10
1 files changed, 7 insertions, 3 deletions
diff --git a/debian/ceph-common.postinst b/debian/ceph-common.postinst
index d147de5386b..e058d096ee1 100644
--- a/debian/ceph-common.postinst
+++ b/debian/ceph-common.postinst
@@ -52,16 +52,20 @@ case "$1" in
--system \
--no-create-home \
--disabled-password \
+ --home $SERVER_HOME \
--uid $SERVER_UID \
--gid $SERVER_GID \
$SERVER_USER 2>/dev/null || true
echo "..done"
fi
# 3. adjust passwd entry
+ # NOTE: we should use "adduser --comment" if we don't need to
+ # support adduser <3.136. "adduser --gecos" is deprecated,
+ # and will be removed, so we don't use it. the first distro
+ # using --comment is debian/trixie or ubuntu/mantic.
echo -n "Setting system user $SERVER_USER properties.."
- usermod -c "$SERVER_NAME" \
- -d $SERVER_HOME \
- -g $SERVER_GROUP \
+ usermod --comment "$SERVER_NAME" \
+ --gid $SERVER_GROUP \
$SERVER_USER
# Unlock $SERVER_USER in case it is locked from an uninstall
if [ -f /etc/shadow ]; then