]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Fix startup of Ceph cluster manager daemon on Debian 8 12555/head
authorMark Korenberg <socketpair@gmail.com>
Sun, 18 Dec 2016 12:54:13 +0000 (17:54 +0500)
committerMark Korenberg <socketpair@gmail.com>
Sun, 18 Dec 2016 13:07:21 +0000 (18:07 +0500)
Signed-off-by: Mark Korenberg <socketpair@gmail.com>
systemd/ceph-mgr@.service

index 6b81f21ac39d1975b6a1eb64869b90cbc82bf03e..4de0b8c2d9faff346793eb1161a99c5f999880fb 100644 (file)
@@ -14,9 +14,11 @@ Environment=CLUSTER=ceph
 # permissions to create the mgr key.  Failure is ignored at every step (the
 # '-' prefix) in case someone has already used some other trick to set
 # everything up manually.
-ExecStartPre=-/usr/bin/mkdir -p /var/lib/ceph/mgr/${CLUSTER}-%i
-ExecStartPre=-/usr/bin/sh -c "[ -f /var/lib/ceph/mgr/${CLUSTER}-%i/keyring ] || /usr/bin/ceph-authtool --create-keyring --gen-key --name=mgr.%i /var/lib/ceph/mgr/${CLUSTER}-%i/keyring"
-ExecStartPre=-/usr/bin/chown -R ceph.ceph /var/lib/ceph/mgr/${CLUSTER}-%i
+# `sh -c "exec ..."` is required, since different Linux ditributives have different rules on absolute paths of that executables.
+# systemd requires to use absoulte paths.
+ExecStartPre=-/bin/sh -c "exec mkdir -p /var/lib/ceph/mgr/${CLUSTER}-%i"
+ExecStartPre=-/bin/sh -c "[ -f /var/lib/ceph/mgr/${CLUSTER}-%i/keyring ] || /usr/bin/ceph-authtool --create-keyring --gen-key --name=mgr.%i /var/lib/ceph/mgr/${CLUSTER}-%i/keyring"
+ExecStartPre=-/bin/sh -c "exec chown -R ceph.ceph /var/lib/ceph/mgr/${CLUSTER}-%i"
 ExecStartPre=-/usr/bin/ceph -i /var/lib/ceph/mgr/${CLUSTER}-%i/keyring auth add mgr.%i mon 'allow *' --keyring=/var/lib/ceph/mon/${CLUSTER}-%i/keyring --name=mon.
 ExecStart=/usr/bin/ceph-mgr -f --cluster ${CLUSTER} --id %i --setuser ceph --setgroup ceph
 ExecReload=/bin/kill -HUP $MAINPID