having our ceph.service pulled in by ceph.target does not
work anymore, because "systemctl start ceph.target" hangs
forever on ceph-common upgrades. multi-user.target seems to
work as well, and we are ordered after pve-cluster anyway.
only replace the old ceph.service if it is an exact match.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Type=oneshot
[Install]
-WantedBy=ceph.target
+WantedBy=multi-user.target
# disable fancy init messages (bad with bootlogd)
test -f /etc/lsb-base-logging.sh || echo "FANCYTTY=0" >/etc/lsb-base-logging.sh
+ if [ -f /etc/systemd/system/ceph.service ]; then
+ md5=$(md5sum /etc/systemd/system/ceph.service)
+ if [[ "$md5" == "21b2e7a7c4ffcf92ad0ec2c905e88e5b /etc/systemd/system/ceph.service" ]]; then
+ echo "Updating PVE ceph.service to correct install target.."
+ cp /usr/share/doc/pve-manager/examples/ceph.service /etc/systemd/system/ceph.service
+ systemctl --system daemon-reload >/dev/null || true
+ systemctl --system disable ceph.service
+ systemctl --system enable ceph.service
+ echo " done"
+ fi
+ fi
systemctl --system daemon-reload >/dev/null || true