]> git.ipfire.org Git - thirdparty/dracut-ng.git/commitdiff
fix(iscsi): do not install services when not using systemd
authorBenjamin Drung <benjamin.drung@canonical.com>
Fri, 22 Nov 2024 02:58:56 +0000 (03:58 +0100)
committerLaszlo <laszlo.gombos@gmail.com>
Fri, 22 Nov 2024 17:49:13 +0000 (12:49 -0500)
The iscsid and iscsiuio services are installed by an `inst_multiple` two
times. Remove installing these service files when not using systemd.

Fixes: b31f3fe0d1be ("95iscsi: Replace iscsistart with iscsid")
modules.d/95iscsi/module-setup.sh

index 52707c0fccf15732a0e47200846e98956b4c9cda..94cd5858cc87b6d10b43201cc2183d77a4f14cbe 100755 (executable)
@@ -191,17 +191,6 @@ install() {
     inst_multiple umount iscsi-iname iscsiadm iscsid
     inst_binary sort
 
-    inst_multiple -o \
-        "$systemdsystemunitdir"/iscsid.socket \
-        "$systemdsystemunitdir"/iscsid.service \
-        "$systemdsystemunitdir"/iscsiuio.service \
-        "$systemdsystemunitdir"/iscsiuio.socket \
-        "$systemdsystemunitdir"/sockets.target.wants/iscsid.socket \
-        "$systemdsystemunitdir"/sockets.target.wants/iscsiuio.socket
-    if grep -q '^ExecStartPre=/usr/lib/open-iscsi/startup-checks.sh$' "$systemdsystemunitdir/iscsid.service"; then
-        inst_simple /usr/lib/open-iscsi/startup-checks.sh
-    fi
-
     inst_simple /etc/iscsi/iscsid.conf
     if [[ $hostonly ]]; then
         inst_simple /etc/iscsi/initiatorname.iscsi
@@ -227,7 +216,12 @@ install() {
             "$systemdsystemunitdir"/iscsid.service \
             "$systemdsystemunitdir"/iscsid.socket \
             "$systemdsystemunitdir"/iscsiuio.service \
-            "$systemdsystemunitdir"/iscsiuio.socket
+            "$systemdsystemunitdir"/iscsiuio.socket \
+            "$systemdsystemunitdir"/sockets.target.wants/iscsid.socket \
+            "$systemdsystemunitdir"/sockets.target.wants/iscsiuio.socket
+        if grep -q '^ExecStartPre=/usr/lib/open-iscsi/startup-checks.sh$' "$systemdsystemunitdir/iscsid.service"; then
+            inst_simple /usr/lib/open-iscsi/startup-checks.sh
+        fi
 
         for i in \
             iscsid.socket \