From: Henry Hirsch Date: Tue, 3 Mar 2026 08:04:54 +0000 (+0100) Subject: ceph-exporter: fix systemd unit X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dfe79180a7152bebef2cb7b07cae343e4e5b86f1;p=ceph.git ceph-exporter: fix systemd unit change systemd unit into templated unit, that the %i which is used inside the unit is working Signed-off-by: Henry Hirsch --- diff --git a/ceph.spec.in b/ceph.spec.in index d4cabb21cfb9..f660f5b40b04 100644 --- a/ceph.spec.in +++ b/ceph.spec.in @@ -2154,7 +2154,7 @@ fi %files -n ceph-exporter %{_bindir}/ceph-exporter -%{_unitdir}/ceph-exporter.service +%{_unitdir}/ceph-exporter@.service %files -n rbd-fuse %{_bindir}/rbd-fuse diff --git a/systemd/CMakeLists.txt b/systemd/CMakeLists.txt index 072730142bec..d7ff272b396d 100644 --- a/systemd/CMakeLists.txt +++ b/systemd/CMakeLists.txt @@ -14,7 +14,7 @@ set(CEPH_SYSTEMD_ENV_DIR "/etc/sysconfig" set(SYSTEMD_ENV_FILE "${CEPH_SYSTEMD_ENV_DIR}/ceph") foreach(service ceph-crash - ceph-exporter + ceph-exporter@ ceph-fuse@ ceph-mds@ ceph-mgr@ diff --git a/systemd/ceph-exporter.service.in b/systemd/ceph-exporter.service.in deleted file mode 100644 index ce5b3b0a93cc..000000000000 --- a/systemd/ceph-exporter.service.in +++ /dev/null @@ -1,29 +0,0 @@ -[Unit] -Description=Ceph cluster exporter daemon -PartOf=ceph.target -After=network-online.target local-fs.target -Before=ceph.target -Wants=network-online.target local-fs.target ceph.target ceph-mon.target - -[Service] -ExecReload=/bin/kill -HUP $MAINPID -ExecStart=@CMAKE_INSTALL_PREFIX@/bin/ceph-exporter -f --id %i --setuser ceph --setgroup ceph -LockPersonality=true -NoNewPrivileges=true -PrivateDevices=yes -PrivateTmp=true -ProtectControlGroups=true -ProtectHome=true -ProtectHostname=true -ProtectKernelLogs=true -ProtectKernelModules=true -ProtectKernelTunables=true -ProtectSystem=full -Restart=on-failure -RestartSec=10 -RestrictSUIDSGID=true -StartLimitBurst=3 -StartLimitInterval=30min - -[Install] -WantedBy=multi-user.target ceph.target diff --git a/systemd/ceph-exporter@.service.in b/systemd/ceph-exporter@.service.in new file mode 100644 index 000000000000..ce5b3b0a93cc --- /dev/null +++ b/systemd/ceph-exporter@.service.in @@ -0,0 +1,29 @@ +[Unit] +Description=Ceph cluster exporter daemon +PartOf=ceph.target +After=network-online.target local-fs.target +Before=ceph.target +Wants=network-online.target local-fs.target ceph.target ceph-mon.target + +[Service] +ExecReload=/bin/kill -HUP $MAINPID +ExecStart=@CMAKE_INSTALL_PREFIX@/bin/ceph-exporter -f --id %i --setuser ceph --setgroup ceph +LockPersonality=true +NoNewPrivileges=true +PrivateDevices=yes +PrivateTmp=true +ProtectControlGroups=true +ProtectHome=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectSystem=full +Restart=on-failure +RestartSec=10 +RestrictSUIDSGID=true +StartLimitBurst=3 +StartLimitInterval=30min + +[Install] +WantedBy=multi-user.target ceph.target