diff options
author | Yixun Lan <dlan@gentoo.org> | 2015-12-21 14:23:04 +0800 |
---|---|---|
committer | Yixun Lan <dlan@gentoo.org> | 2015-12-21 15:45:45 +0800 |
commit | c93f06ce2ecec595db4759cc11b29d5a1f0164bc (patch) | |
tree | 3ef1431c5ced9981d6d405e758aae36d626bae0a /sys-cluster/ceph/files | |
parent | net-proxy/shadowsocks-libev: version bump, thanks @jiajunw (diff) | |
download | gentoo-c93f06ce2ecec595db4759cc11b29d5a1f0164bc.tar.gz gentoo-c93f06ce2ecec595db4759cc11b29d5a1f0164bc.tar.bz2 gentoo-c93f06ce2ecec595db4759cc11b29d5a1f0164bc.zip |
sys-cluster/ceph: bump to 9.2.0
add user/group: ceph
now sys-cluster/ceph run in normal user 'ceph' instead of 'root'
Package-Manager: portage-2.2.26
Diffstat (limited to 'sys-cluster/ceph/files')
-rw-r--r-- | sys-cluster/ceph/files/README.gentoo | 7 | ||||
-rw-r--r-- | sys-cluster/ceph/files/ceph-0.87.1-glibc-2.20.patch | 59 | ||||
-rw-r--r-- | sys-cluster/ceph/files/ceph-fix-gnustack.patch | 22 | ||||
-rw-r--r-- | sys-cluster/ceph/files/ceph-mds_at.service | 12 | ||||
-rw-r--r-- | sys-cluster/ceph/files/ceph-mon_at.service | 19 | ||||
-rw-r--r-- | sys-cluster/ceph/files/ceph-osd_at.service | 13 | ||||
-rw-r--r-- | sys-cluster/ceph/files/ceph.initd-r1 | 8 |
7 files changed, 11 insertions, 129 deletions
diff --git a/sys-cluster/ceph/files/README.gentoo b/sys-cluster/ceph/files/README.gentoo index b0495158ec1d..c59612081366 100644 --- a/sys-cluster/ceph/files/README.gentoo +++ b/sys-cluster/ceph/files/README.gentoo @@ -16,3 +16,10 @@ net-misc/ntp net-misc/openntpd net-misc/chrony + +4) Starting from version 9.0.x, Ceph daemons run as ‘ceph’ user instead root. + In order to fix this, we suggest to stop ceph daemons, and fix ownership + + chown -R ceph:ceph /var/lib/ceph + + https://ceph.com/releases/v9-2-0-infernalis-released/ diff --git a/sys-cluster/ceph/files/ceph-0.87.1-glibc-2.20.patch b/sys-cluster/ceph/files/ceph-0.87.1-glibc-2.20.patch deleted file mode 100644 index 55a49d72f687..000000000000 --- a/sys-cluster/ceph/files/ceph-0.87.1-glibc-2.20.patch +++ /dev/null @@ -1,59 +0,0 @@ -From cf2104d4d991361c53f6e2fea93b69de10cd654b Mon Sep 17 00:00:00 2001 -From: Federico Simoncelli <fsimonce@redhat.com> -Date: Sat, 15 Nov 2014 14:14:04 +0000 -Subject: [PATCH] common: do not unlock rwlock on destruction - -According to pthread_rwlock_unlock(3p): - - Results are undefined if the read-write lock rwlock is not held - by the calling thread. - -and: - - https://sourceware.org/bugzilla/show_bug.cgi?id=17561 - - Calling pthread_rwlock_unlock on an rwlock which is not locked - is undefined. - -calling pthread_rwlock_unlock on RWLock destruction could cause -an unknown behavior for two reasons: - -- the lock is acquired by another thread (undefined) -- the lock is not acquired (undefined) - -Moreover since glibc-2.20 calling pthread_rwlock_unlock on a -rwlock that is not locked results in a SIGILL that kills the -application. - -This patch removes the pthread_rwlock_unlock call on destruction -and replaces it with an assertion to check that the RWLock is -not in use. - -Any code that relied on the implicit release is now going to -break the assertion, e.g.: - - { - RWLock l; - l.get(for_write); - } // implicit release, wrong. - -Signed-off-by: Federico Simoncelli <fsimonce@redhat.com> ---- - src/common/RWLock.h | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/src/common/RWLock.h b/src/common/RWLock.h -index e647e17..6f0ab8e 100644 ---- a/src/common/RWLock.h -+++ b/src/common/RWLock.h -@@ -46,7 +46,9 @@ class RWLock - return (nwlock.read() > 0); - } - virtual ~RWLock() { -- pthread_rwlock_unlock(&L); -+ // The following check is racy but we are about to destroy -+ // the object and we assume that there are no other users. -+ assert(!is_locked()); - pthread_rwlock_destroy(&L); - } - diff --git a/sys-cluster/ceph/files/ceph-fix-gnustack.patch b/sys-cluster/ceph/files/ceph-fix-gnustack.patch deleted file mode 100644 index 3e2eace394c2..000000000000 --- a/sys-cluster/ceph/files/ceph-fix-gnustack.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/src/common/crc32c_intel_fast_asm.S b/src/common/crc32c_intel_fast_asm.S -index 4ca5d65..68d3426 100644 ---- a/src/common/crc32c_intel_fast_asm.S -+++ b/src/common/crc32c_intel_fast_asm.S -@@ -662,3 +662,6 @@ global %1_slver - %endmacro - ;;; func core, ver, snum - slversion crc32_iscsi_00, 00, 02, 0014 -+#if defined(__linux__) && defined(__ELF__) -+.section .note.GNU-stack,"",%progbits -+#endiF -diff --git a/src/common/crc32c_intel_fast_zero_asm.S b/src/common/crc32c_intel_fast_zero_asm.S -index b7246f2..9728be9 100644 ---- a/src/common/crc32c_intel_fast_zero_asm.S -+++ b/src/common/crc32c_intel_fast_zero_asm.S -@@ -644,3 +644,6 @@ global %1_slver - %endmacro - ;;; func core, ver, snum - slversion crc32_iscsi_zero_00, 00, 02, 0014 -+#if defined(__linux__) && defined(__ELF__) -+.section .note.GNU-stack,"",%progbits -+#endiF diff --git a/sys-cluster/ceph/files/ceph-mds_at.service b/sys-cluster/ceph/files/ceph-mds_at.service deleted file mode 100644 index c28604e3c430..000000000000 --- a/sys-cluster/ceph/files/ceph-mds_at.service +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=Ceph metadata server daemon -After=network-online.target local-fs.target -Wants=network-online.target local-fs.target -PartOf=ceph.target - -[Service] -Environment=CLUSTER=ceph -ExecStart=/usr/bin/ceph-mds -f --cluster ${CLUSTER} --id %i - -[Install] -WantedBy=ceph.target diff --git a/sys-cluster/ceph/files/ceph-mon_at.service b/sys-cluster/ceph/files/ceph-mon_at.service deleted file mode 100644 index 4f54cc158c5b..000000000000 --- a/sys-cluster/ceph/files/ceph-mon_at.service +++ /dev/null @@ -1,19 +0,0 @@ -[Unit] -Description=Ceph cluster monitor daemon -After=network-online.target -Wants=network-online.target - -# According to: -# http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget -# these can be removed once ceph-mon will dynamically change network -# configuration. -After=network-online.target local-fs.target -Wants=network-online.target local-fs.target -PartOf=ceph.target - -[Service] -Environment=CLUSTER=ceph -ExecStart=/usr/bin/ceph-mon -f --cluster ${CLUSTER} --id %i - -[Install] -WantedBy=ceph.target diff --git a/sys-cluster/ceph/files/ceph-osd_at.service b/sys-cluster/ceph/files/ceph-osd_at.service deleted file mode 100644 index 7bf125f63c78..000000000000 --- a/sys-cluster/ceph/files/ceph-osd_at.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=Ceph object storage daemon -After=network-online.target local-fs.target -Wants=network-online.target local-fs.target -PartOf=ceph.target - -[Service] -Environment=CLUSTER=ceph -ExecStart=/usr/bin/ceph-osd -f --cluster ${CLUSTER} --id %i -ExecStartPre=/usr/libexec/ceph/ceph-osd-prestart.sh --cluster ${CLUSTER} --id %i - -[Install] -WantedBy=ceph.target diff --git a/sys-cluster/ceph/files/ceph.initd-r1 b/sys-cluster/ceph/files/ceph.initd-r1 index ca5ab60cc0b7..7f1558ddad93 100644 --- a/sys-cluster/ceph/files/ceph.initd-r1 +++ b/sys-cluster/ceph/files/ceph.initd-r1 @@ -22,7 +22,7 @@ is_type_valid() { } start_pre() { - checkpath -d -q $(dirname ${pidfile}) + checkpath -d -q -o ceph $(dirname ${pidfile}) } start() { @@ -31,18 +31,18 @@ start() { eerror "Please give valid Ceph Server Type: mds, mon, osd" return 1 fi - ${command} ${command_args} + start-stop-daemon --start -exec ${command} --user ceph --group ceph -- ${command_args} eend $? } stop() { ebegin "Stopping Ceph ${type}.${id}" - start-stop-daemon --stop --pidfile ${pidfile} + start-stop-daemon --stop --user ceph --group ceph --pidfile ${pidfile} eend $? } reload() { ebegin "Reloading Ceph ${type}.${id}" - start-stop-daemon --signal 1 --pidfile ${pidfile} + start-stop-daemon --signal 1 --user ceph --group ceph --pidfile ${pidfile} eend $? } |