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 | |
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')
-rw-r--r-- | sys-cluster/ceph/Manifest | 3 | ||||
-rw-r--r-- | sys-cluster/ceph/ceph-0.94.4.ebuild | 159 | ||||
-rw-r--r-- | sys-cluster/ceph/ceph-10.0.0.ebuild | 18 | ||||
-rw-r--r-- | sys-cluster/ceph/ceph-9.2.0.ebuild (renamed from sys-cluster/ceph/ceph-9.0.3.ebuild) | 20 | ||||
-rw-r--r-- | sys-cluster/ceph/ceph-9999.ebuild | 17 | ||||
-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 |
12 files changed, 50 insertions, 307 deletions
diff --git a/sys-cluster/ceph/Manifest b/sys-cluster/ceph/Manifest index a4df18b3d2fc..ea635f0c4795 100644 --- a/sys-cluster/ceph/Manifest +++ b/sys-cluster/ceph/Manifest @@ -1,5 +1,4 @@ DIST ceph-0.80.10.tar.bz2 4136018 SHA256 a7ca8a3d0710ab88adcd5c52aebe0a8ee573e247c1ccf5d84eea8a9ff07a51fa SHA512 7823a489b7654457512d300050410b4a91d615fbb467d341c76e76b77364d6a2afa763bceb2c6cd8ed05a45d7b0aef4c3baf80155cc3223e940b439e0571f3c9 WHIRLPOOL a03fc3a4ca8c49157ff3b51528418ca62c3520c4141e402863cf3475a11b240be5297f731bf1a4e77a01a476e80f5e06c0722d688fbb8ad2db26ef1975a450da -DIST ceph-0.94.4.tar.bz2 7082496 SHA256 09b3a134c4eb06f770a72769d2aec3900c2c7f1d25092f93b0e8e73ab17e577c SHA512 3ae714d110d63717e7e49d07ac5523cbbd06b8fa140b842576f6afea780aec2408ccd053c109bf5e011018ff1c544366113e83e09ea79925e32d46e7360317ab WHIRLPOOL 8b53fb0410e6168d6385360005b29b919d7d4f255e06cc874fcbb35f1dc5566c0e97bbce50ec7ea2da479a0f068bf254abec474d155186085d500a0f4ea9eb01 DIST ceph-0.94.5.tar.bz2 7084809 SHA256 7658bec8cf6e6c8f5ceb1e85116c4df2582c497ae686295abebc6fc82ec79211 SHA512 8bf57eceda37ec058bd7b9cf98ba0eda11c361156da4cea0aa99a3059d61fc2120ebb27f1bb07bae42e13836b57a5db8f3888401481e9125780a6df21ca90529 WHIRLPOOL cfedf299f86e19ff87615e851e4639d4045c0e26756d8896498e2e6eb8304808bc78837ec68b01936abd7fd2563aafe973109ba72d66b368304c38e38fc680f5 DIST ceph-10.0.0.tar.gz 10429823 SHA256 fd92052e0de135e1f35ea2add44b5b8add28a2a8235639d69c33cced06a4a357 SHA512 f0e36bf83c97d1dc0328fbba96897e583c6d29b11dc54ea7fa0186ffaa1cf4d26519f336083825d64dda70bd290dc45bd6f3f17ff67ada33322caee5f2f3ce07 WHIRLPOOL f443ab25ab8f89455d76f509f215b55519f9338d3b9daec318b097de4dffff7009a01521da0d963c4b5549485b6aebca1c0a705746cf2e64fef8e9f5e66676cf -DIST ceph-9.0.3.tar.bz2 7082795 SHA256 98ad66b35d3747d56e04fcf32a5387b765f86f43c6f09393fe9c7f17e4ae5418 SHA512 fdaebf26076490394229ef1716278ae82e6397651e25b911553db9f93b0d7ba8849320d770aef1363952e7c8e672616f5e61523fc4b79642fe81f1d2d71c4225 WHIRLPOOL cc11218246efe1d1f0a095ddc3466eacc64ffd032093cc0642a420ed9eb7fdd956b25693cc46e2dace216a6ec577c1c4d26457cf86f0319fe71c5a1125342128 +DIST ceph-9.2.0.tar.bz2 7663088 SHA256 706d33e097b4489a75cfaff8d835e05d91df6dac5cdd3a32a57404f0522dbdbb SHA512 d462f2e4696873552b232f0b89bcda8ddb0cddeab89cbab58e99eb068acb082a42cb558898bd4dee66239df64d15992cfd1c1158217b2ce60a465e1761bcea78 WHIRLPOOL d016b873a26afef4816921e5b9cbaae3ba4c9ece6683e3d60b1f689ab7dcc285bc386963e83b410a66a313cc953b7d0d9baa427b3b3eb12697daa08f3a5a6a18 diff --git a/sys-cluster/ceph/ceph-0.94.4.ebuild b/sys-cluster/ceph/ceph-0.94.4.ebuild deleted file mode 100644 index 1a2b052a24b6..000000000000 --- a/sys-cluster/ceph/ceph-0.94.4.ebuild +++ /dev/null @@ -1,159 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 -PYTHON_COMPAT=( python2_7 ) - -if [[ $PV = *9999* ]]; then - scm_eclass=git-r3 - EGIT_REPO_URI=" - git://github.com/ceph/ceph.git - https://github.com/ceph/ceph.git" - SRC_URI="" -else - SRC_URI="http://ceph.com/download/${P}.tar.bz2" -fi -KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" - -inherit check-reqs autotools eutils multilib python-single-r1 udev readme.gentoo systemd ${scm_eclass} - -DESCRIPTION="Ceph distributed filesystem" -HOMEPAGE="http://ceph.com/" - -LICENSE="LGPL-2.1" -SLOT="0" -IUSE="babeltrace cryptopp debug fuse gtk libatomic +libaio lttng +nss radosgw static-libs jemalloc tcmalloc xfs zfs" - -CDEPEND=" - app-arch/snappy - dev-libs/boost:=[threads] - dev-libs/fcgi - dev-libs/libaio - dev-libs/libedit - dev-libs/leveldb[snappy] - nss? ( dev-libs/nss ) - cryptopp? ( dev-libs/crypto++ ) - sys-apps/keyutils - sys-apps/util-linux - dev-libs/libxml2 - babeltrace? ( dev-util/babeltrace ) - fuse? ( sys-fs/fuse ) - libatomic? ( dev-libs/libatomic_ops ) - xfs? ( sys-fs/xfsprogs ) - zfs? ( sys-fs/zfs ) - gtk? ( - x11-libs/gtk+:2 - dev-cpp/gtkmm:2.4 - gnome-base/librsvg - ) - radosgw? ( - dev-libs/fcgi - dev-libs/expat - net-misc/curl - ) - jemalloc? ( dev-libs/jemalloc ) - !jemalloc? ( dev-util/google-perftools ) - lttng? ( dev-util/lttng-ust ) - ${PYTHON_DEPS} - " -DEPEND="${CDEPEND} - virtual/pkgconfig" -RDEPEND="${CDEPEND} - sys-apps/hdparm - dev-python/flask[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - " -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - ^^ ( nss cryptopp ) - ?? ( jemalloc tcmalloc ) - " - -STRIP_MASK="/usr/lib*/rados-classes/*" - -PATCHES=( - "${FILESDIR}"/${PN}-0.79-libzfs.patch -) -CHECKREQS_DISK_BUILD="1400M" - -pkg_setup() { - python_setup -} - -src_prepare() { - [[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}" - - epatch_user - eautoreconf -} - -src_configure() { - local myeconfargs=( - --without-hadoop - --docdir="${EPREFIX}/usr/share/doc/${PF}" - --includedir=/usr/include - $(use_with debug) - $(use_with fuse) - $(use_with libaio) - $(use_with libatomic libatomic-ops) - $(use_with nss) - $(use_with cryptopp) - $(use_with radosgw) - $(use_with gtk gtk2) - $(use_enable static-libs static) - $(use_with jemalloc) - $(use_with xfs libxfs) - $(use_with zfs libzfs) - --without-kinetic - --without-librocksdb - $(use_with lttng ) - $(use_with babeltrace) - ) - - use jemalloc || \ - myeconfargs+=( $(usex tcmalloc " --with-tcmalloc" " --with-tcmalloc-minimal") ) - - PYTHON="${EPYTHON}" \ - econf "${myeconfargs[@]}" -} - -src_install() { - default - - prune_libtool_files --all - - exeinto /usr/$(get_libdir)/ceph - newexe src/init-ceph ceph_init.sh - - insinto /etc/logrotate.d/ - newins "${FILESDIR}"/ceph.logrotate ${PN} - - chmod 644 "${ED}"/usr/share/doc/${PF}/sample.* - - keepdir /var/lib/${PN} - keepdir /var/lib/${PN}/tmp - keepdir /var/log/${PN}/stat - - newinitd "${FILESDIR}/rbdmap.initd" rbdmap - newinitd "${FILESDIR}/${PN}.initd-r1" ${PN} - newconfd "${FILESDIR}/${PN}.confd-r1" ${PN} - - systemd_dounit "${FILESDIR}/ceph.target" - systemd_newunit "${FILESDIR}/ceph-mds_at.service" "ceph-mds@.service" - systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" "ceph-mds@.service" - systemd_newunit "${FILESDIR}/ceph-osd_at.service" "ceph-osd@.service" - systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" "ceph-osd@.service" - systemd_newunit "${FILESDIR}/ceph-mon_at.service" "ceph-mon@.service" - systemd_install_serviced "${FILESDIR}/ceph-mon_at.service.conf" "ceph-mon@.service" - - python_fix_shebang \ - "${ED}"/usr/sbin/{ceph-disk,ceph-create-keys} \ - "${ED}"/usr/bin/{ceph,ceph-rest-api} - - #install udev rules - udev_dorules udev/50-rbd.rules - udev_dorules udev/95-ceph-osd.rules - - readme.gentoo_create_doc -} diff --git a/sys-cluster/ceph/ceph-10.0.0.ebuild b/sys-cluster/ceph/ceph-10.0.0.ebuild index e2936b93772e..acb485b4278a 100644 --- a/sys-cluster/ceph/ceph-10.0.0.ebuild +++ b/sys-cluster/ceph/ceph-10.0.0.ebuild @@ -16,7 +16,7 @@ else fi KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" -inherit check-reqs autotools eutils multilib python-single-r1 udev readme.gentoo systemd ${scm_eclass} +inherit check-reqs autotools eutils multilib python-single-r1 udev user readme.gentoo systemd ${scm_eclass} DESCRIPTION="Ceph distributed filesystem" HOMEPAGE="http://ceph.com/" @@ -75,7 +75,6 @@ STRIP_MASK="/usr/lib*/rados-classes/*" PATCHES=( "${FILESDIR}"/${PN}-0.79-libzfs.patch ) -CHECKREQS_DISK_BUILD="1400M" check-reqs_export_vars() { # check-reqs does not support use flags, and there is a lot of variability @@ -93,10 +92,16 @@ check-reqs_export_vars() { fi } +user_setup() { + enewgroup ceph + enewuser ceph -1 -1 /var/lib/ceph ceph +} + pkg_setup() { python_setup check-reqs_export_vars check-reqs_pkg_setup + user_setup } src_prepare() { @@ -132,6 +137,7 @@ src_configure() { --without-librocksdb $(use_with lttng ) $(use_with babeltrace) + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" ) use jemalloc || \ @@ -158,21 +164,19 @@ src_install() { keepdir /var/lib/${PN}/tmp keepdir /var/log/${PN}/stat + fowners ceph:ceph /var/lib/ceph + newinitd "${FILESDIR}/rbdmap.initd" rbdmap newinitd "${FILESDIR}/${PN}.initd-r1" ${PN} newconfd "${FILESDIR}/${PN}.confd-r1" ${PN} - systemd_dounit "${FILESDIR}/ceph.target" - systemd_newunit "${FILESDIR}/ceph-mds_at.service" "ceph-mds@.service" systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" "ceph-mds@.service" - systemd_newunit "${FILESDIR}/ceph-osd_at.service" "ceph-osd@.service" systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" "ceph-osd@.service" - systemd_newunit "${FILESDIR}/ceph-mon_at.service" "ceph-mon@.service" systemd_install_serviced "${FILESDIR}/ceph-mon_at.service.conf" "ceph-mon@.service" python_fix_shebang \ "${ED}"/usr/sbin/{ceph-disk,ceph-create-keys} \ - "${ED}"/usr/bin/{ceph,ceph-rest-api} + "${ED}"/usr/bin/{ceph,ceph-rest-api,ceph-detect-init,ceph-brag} #install udev rules udev_dorules udev/50-rbd.rules diff --git a/sys-cluster/ceph/ceph-9.0.3.ebuild b/sys-cluster/ceph/ceph-9.2.0.ebuild index c50d81af2e9a..434fd90e1a2e 100644 --- a/sys-cluster/ceph/ceph-9.0.3.ebuild +++ b/sys-cluster/ceph/ceph-9.2.0.ebuild @@ -16,7 +16,7 @@ else fi KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" -inherit check-reqs autotools eutils multilib python-single-r1 udev readme.gentoo systemd ${scm_eclass} +inherit check-reqs autotools eutils multilib python-single-r1 udev user readme.gentoo systemd ${scm_eclass} DESCRIPTION="Ceph distributed filesystem" HOMEPAGE="http://ceph.com/" @@ -75,7 +75,6 @@ STRIP_MASK="/usr/lib*/rados-classes/*" PATCHES=( "${FILESDIR}"/${PN}-0.79-libzfs.patch ) -CHECKREQS_DISK_BUILD="1400M" check-reqs_export_vars() { # check-reqs does not support use flags, and there is a lot of variability @@ -88,15 +87,21 @@ check-reqs_export_vars() { export CHECKREQS_DISK_BUILD="23G" export CHECKREQS_DISK_USR="7G" else - export CHECKREQS_DISK_BUILD="1400M" + export CHECKREQS_DISK_BUILD="9G" export CHECKREQS_DISK_USR="450M" fi } +user_setup() { + enewgroup ceph + enewuser ceph -1 -1 /var/lib/ceph ceph +} + pkg_setup() { python_setup check-reqs_export_vars check-reqs_pkg_setup + user_setup } src_prepare() { @@ -132,6 +137,7 @@ src_configure() { --without-librocksdb $(use_with lttng ) $(use_with babeltrace) + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" ) use jemalloc || \ @@ -158,21 +164,19 @@ src_install() { keepdir /var/lib/${PN}/tmp keepdir /var/log/${PN}/stat + fowners ceph:ceph /var/lib/ceph + newinitd "${FILESDIR}/rbdmap.initd" rbdmap newinitd "${FILESDIR}/${PN}.initd-r1" ${PN} newconfd "${FILESDIR}/${PN}.confd-r1" ${PN} - systemd_dounit "${FILESDIR}/ceph.target" - systemd_newunit "${FILESDIR}/ceph-mds_at.service" "ceph-mds@.service" systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" "ceph-mds@.service" - systemd_newunit "${FILESDIR}/ceph-osd_at.service" "ceph-osd@.service" systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" "ceph-osd@.service" - systemd_newunit "${FILESDIR}/ceph-mon_at.service" "ceph-mon@.service" systemd_install_serviced "${FILESDIR}/ceph-mon_at.service.conf" "ceph-mon@.service" python_fix_shebang \ "${ED}"/usr/sbin/{ceph-disk,ceph-create-keys} \ - "${ED}"/usr/bin/{ceph,ceph-rest-api} + "${ED}"/usr/bin/{ceph,ceph-rest-api,ceph-detect-init,ceph-brag} #install udev rules udev_dorules udev/50-rbd.rules diff --git a/sys-cluster/ceph/ceph-9999.ebuild b/sys-cluster/ceph/ceph-9999.ebuild index fe924eb3be80..1805e16b30c1 100644 --- a/sys-cluster/ceph/ceph-9999.ebuild +++ b/sys-cluster/ceph/ceph-9999.ebuild @@ -17,7 +17,7 @@ else KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" fi -inherit autotools eutils multilib python-any-r1 udev readme.gentoo ${scm_eclass} +inherit autotools eutils multilib python-any-r1 udev user readme.gentoo ${scm_eclass} DESCRIPTION="Ceph distributed filesystem" HOMEPAGE="http://ceph.com/" @@ -71,8 +71,14 @@ REQUIRED_USE=" STRIP_MASK="/usr/lib*/rados-classes/*" +user_setup() { + enewgroup ceph + enewuser ceph -1 -1 /var/lib/ceph ceph +} + pkg_setup() { python-any-r1_pkg_setup + user_setup } src_prepare() { @@ -99,6 +105,7 @@ src_configure() { $(use_with tcmalloc) \ $(use_with xfs libxfs) \ $(use_with zfs libzfs) + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" } src_install() { @@ -118,12 +125,18 @@ src_install() { keepdir /var/lib/${PN}/tmp keepdir /var/log/${PN}/stat + fowners ceph:ceph /var/lib/ceph + newinitd "${FILESDIR}/${PN}.initd-r1" ${PN} newconfd "${FILESDIR}/${PN}.confd-r1" ${PN} + systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" "ceph-mds@.service" + systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" "ceph-osd@.service" + systemd_install_serviced "${FILESDIR}/ceph-mon_at.service.conf" "ceph-mon@.service" + python_fix_shebang \ "${ED}"/usr/sbin/{ceph-disk,ceph-create-keys} \ - "${ED}"/usr/bin/{ceph,ceph-rest-api} + "${ED}"/usr/bin/{ceph,ceph-rest-api,ceph-detect-init,ceph-brag} #install udev rules udev_dorules udev/50-rbd.rules 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 $? } |