2 # SPDX-License-Identifier: LGPL-2.1-or-later
6 if systemd-analyze compare-versions
"$(nvme --version | grep libnvme | awk '{print $3}')" eq
1.11; then
7 if grep -q "CONFIG_NVME_TCP_TLS is not set" "/boot/config-$(uname -r)" 2>/dev
/null ||
grep -q "CONFIG_NVME_TCP_TLS is not set" "/usr/lib/modules/$(uname -r)/config" 2>/dev
/null
; then
8 # See: https://github.com/linux-nvme/nvme-cli/issues/2573
9 echo "nvme-cli is broken and requires TLS support in the kernel" >/skipped
14 /usr
/lib
/systemd
/systemd-storagetm
--list-devices
19 systemctl start sys-kernel-config.mount
21 dd if=/dev
/urandom of
=/var
/tmp
/storagetm.
test bs
=1024 count
=10240
23 NVME_UUID
="$(cat /proc/sys/kernel/random/uuid)"
24 systemd-run
-u teststoragetm.service
-p Type
=notify
-p "Environment=SYSTEMD_NVME_UUID=${NVME_UUID:?}" /usr
/lib
/systemd
/systemd-storagetm
/var
/tmp
/storagetm.
test --nqn=quux
25 NVME_DEVICE
="/dev/disk/by-id/nvme-uuid.${NVME_UUID:?}"
27 nvme connect-all
-t tcp
-a 127.0.0.1 -s 16858 --hostid="$(cat /proc/sys/kernel/random/uuid)"
28 udevadm
wait --settle "$NVME_DEVICE"
30 dd if="$NVME_DEVICE" bs
=1024 |
cmp /var
/tmp
/storagetm.
test -
33 systemctl stop teststoragetm.service
34 rm /var
/tmp
/storagetm.
test