TEST-64-UDEV-STORAGE: Check for tgt and tgtd services

On Debian/Ubuntu, the unit is named tgt.service instead of tgtd.service,
so let's make sure we take that into account.

On CentOS, tgtd.service is not available, so let's skip the test if we
can't find the service.
This commit is contained in:
Daan De Meyer 2024-05-13 15:08:07 +02:00
parent 3e550801e7
commit d760e2a8c3

View file

@ -850,9 +850,17 @@ testcase_iscsi_lvm() {
ls -l "${devices[@]}"
# Start the target daemon
systemctl start tgtd
systemctl status tgtd
# Start the target daemon (debian names it tgt.service so make sure we handle that)
if systemctl list-unit-files tgt.service; then
systemctl start tgt
systemctl status tgt
elif systemctl list-unit-files tgtd.service; then
systemctl start tgtd
systemctl status tgtd
else
echo "This test requires tgtd but it is not installed, skipping ..." | tee --append /skipped
exit 77
fi
echo "iSCSI LUNs backed by devices"
# See RFC3721 and RFC7143