]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
debian: fix /var/lib/ceph/* directory ownership
authorSage Weil <sage@redhat.com>
Fri, 24 Apr 2015 17:28:31 +0000 (10:28 -0700)
committerSage Weil <sage@redhat.com>
Thu, 27 Aug 2015 00:34:14 +0000 (20:34 -0400)
These dirs are owned by the package; make sure they are owend by the ceph
user.

Signed-off-by: Sage Weil <sage@redhat.com>
debian/ceph-mds.postinst
debian/ceph.postinst
debian/radosgw.postinst

index 66b3b5fc2d71e7d29bd3f916e451200a8a2b5bab..b69efedaafb018f54a896b9c707fefc642b7e7ed 100644 (file)
@@ -18,10 +18,18 @@ set -e
 # for details, see http://www.debian.org/doc/debian-policy/ or
 # the debian-policy package
 
+[ -f "/etc/default/ceph" ] && . /etc/default/ceph
+[ -z "$SERVER_USER" ] && SERVER_USER=ceph
+[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph
 
 case "$1" in
     configure)
        [ -x /sbin/start ] && start ceph-mds-all || :
+
+       if ! dpkg-statoverride --list /var/lib/ceph/mds >/dev/null
+       then
+            chown $SERVER_USER:$SERVER_GROUP /var/lib/ceph/mds
+       fi
     ;;
     abort-upgrade|abort-remove|abort-deconfigure)
        :
index 5d64f640b9946356c6d91974fe9ed3cc67fa5f04..75eeb59c6246cd3dc72e6437b85af45870b25deb 100644 (file)
@@ -24,11 +24,22 @@ set -e
 # for details, see http://www.debian.org/doc/debian-policy/ or
 # the debian-policy package
 
+[ -f "/etc/default/ceph" ] && . /etc/default/ceph
+[ -z "$SERVER_USER" ] && SERVER_USER=ceph
+[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph
 
 case "$1" in
     configure)
        rm -f /etc/init/ceph.conf
        [ -x /sbin/start ] && start ceph-all || :
+
+        # adjust file and directory permissions
+       for DIR in /var/lib/ceph/* ; do
+           if ! dpkg-statoverride --list $DIR >/dev/null
+           then
+               chown $SERVER_USER:$SERVER_GROUP $DIR
+           fi
+       done
     ;;
     abort-upgrade|abort-remove|abort-deconfigure)
        :
index f3468bc60bf2c4bd03fb2bf4b6c6df2d3aba1860..07e3ec30b6d3e19d41dfb2e3e3baa00c0d204aaa 100644 (file)
@@ -24,10 +24,18 @@ set -e
 # for details, see http://www.debian.org/doc/debian-policy/ or
 # the debian-policy package
 
+[ -f "/etc/default/ceph" ] && . /etc/default/ceph
+[ -z "$SERVER_USER" ] && SERVER_USER=ceph
+[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph
 
 case "$1" in
     configure)
        [ -x /sbin/start ] && start radosgw-all || :
+
+       if ! dpkg-statoverride --list /var/lib/ceph/radosgw >/dev/null
+       then
+            chown $SERVER_USER:$SERVER_GROUP /var/lib/ceph/radosgw
+       fi
     ;;
     abort-upgrade|abort-remove|abort-deconfigure)
        :