]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
Use system-defined location for home directories
authorShawn Edwards <shedwards@nvidia.com>
Tue, 25 Mar 2025 19:44:40 +0000 (19:44 +0000)
committerShawn Edwards <shedwards@nvidia.com>
Tue, 25 Mar 2025 19:44:40 +0000 (19:44 +0000)
This patch removes the assumption that user home directories always live under /home. If the user has set home directories to live under a different directory by changing /etc/adduser.conf, this will honor that setting.

Signed-off-by: Shawn Edwards <shedwards@nvidia.com>
debian/cephadm.postinst

index 50aa6f8dd5106e594b2a873200c112bf24cce74d..87a0d81e22c06bd4a36c3591b3705a7816beb289 100644 (file)
@@ -28,7 +28,6 @@ case "$1" in
          adduser --quiet \
                  --system \
                  --disabled-password \
-                 --home /home/cephadm \
                  --shell /bin/bash cephadm 2>/dev/null || true
          usermod --comment "cephadm user for mgr/cephadm" cephadm
          echo "..done"
@@ -42,15 +41,15 @@ case "$1" in
        fi
 
        # set up (initially empty) .ssh/authorized_keys file
-       if ! test -d /home/cephadm/.ssh; then
-           mkdir /home/cephadm/.ssh
-           chown --reference /home/cephadm /home/cephadm/.ssh
-           chmod 0700 /home/cephadm/.ssh
+       if ! test -d ~cephadm/.ssh; then
+           mkdir ~cephadm/.ssh
+           chown --reference ~cephadm ~cephadm/.ssh
+           chmod 0700 ~cephadm/.ssh
        fi
-       if ! test -e /home/cephadm/.ssh/authorized_keys; then
-           touch /home/cephadm/.ssh/authorized_keys
-           chown --reference /home/cephadm /home/cephadm/.ssh/authorized_keys
-           chmod 0600 /home/cephadm/.ssh/authorized_keys
+       if ! test -e ~cephadm/.ssh/authorized_keys; then
+           touch ~cephadm/.ssh/authorized_keys
+           chown --reference ~cephadm ~cephadm/.ssh/authorized_keys
+           chmod 0600 ~cephadm/.ssh/authorized_keys
        fi
 
     ;;