Blame SOURCES/0005-iscsi-boot-related-service-file-updates.patch

62f653
From 5dd8fc7d27204a3461b33defed1e0bb4331c7663 Mon Sep 17 00:00:00 2001
62f653
From: Chris Leech <cleech@redhat.com>
62f653
Date: Mon, 19 Aug 2013 07:18:25 -0700
62f653
Subject: [PATCH 05/32] iscsi boot related service file updates
62f653
62f653
make sure iscsid gets started if there are any boot sessions running
62f653
add reload target to fix double session problem when restarting from NM
62f653
don't rely on session list passed from initrd, never got fully implemented
62f653
---
62f653
 etc/systemd/iscsi-mark-root-nodes | 13 +++++++++++++
62f653
 etc/systemd/iscsi.service         |  3 ++-
62f653
 etc/systemd/iscsi_mark_root_nodes | 14 --------------
62f653
 3 files changed, 15 insertions(+), 15 deletions(-)
62f653
 create mode 100644 etc/systemd/iscsi-mark-root-nodes
62f653
 delete mode 100755 etc/systemd/iscsi_mark_root_nodes
62f653
62f653
diff --git a/etc/systemd/iscsi-mark-root-nodes b/etc/systemd/iscsi-mark-root-nodes
62f653
new file mode 100644
62f653
index 000000000000..157be62b4041
62f653
--- /dev/null
62f653
+++ b/etc/systemd/iscsi-mark-root-nodes
62f653
@@ -0,0 +1,13 @@
62f653
+#!/bin/bash
62f653
+
62f653
+ISCSIADM=/sbin/iscsiadm
62f653
+
62f653
+$ISCSIADM -m session >/dev/null 2>&1 || exit 0
62f653
+
62f653
+$ISCSIADM -m session | while read t num i target; do
62f653
+  ip=${i%:*}
62f653
+  $ISCSIADM -m node -p $ip -T $target -o update -n node.startup -v onboot
62f653
+done
62f653
+
62f653
+systemctl start iscsid.service
62f653
+
62f653
diff --git a/etc/systemd/iscsi.service b/etc/systemd/iscsi.service
62f653
index bbd52fd66890..0309e2fc9892 100644
62f653
--- a/etc/systemd/iscsi.service
62f653
+++ b/etc/systemd/iscsi.service
62f653
@@ -10,10 +10,11 @@ ConditionPathExists=/etc/iscsi/initiatorname.iscsi
62f653
 [Service]
62f653
 Type=oneshot
62f653
 RemainAfterExit=true
62f653
-ExecStart=/usr/libexec/iscsi_mark_root_nodes
62f653
+ExecStart=/usr/libexec/iscsi-mark-root-nodes
62f653
 ExecStart=/sbin/iscsiadm -m node --loginall=automatic
62f653
 ExecStop=/bin/sync
62f653
 ExecStop=/sbin/iscsiadm -m node --logoutall=automatic
62f653
+ExecReload=/sbin/iscsiadm -m node --loginall=automatic
62f653
 
62f653
 [Install]
62f653
 WantedBy=sysinit.target
62f653
diff --git a/etc/systemd/iscsi_mark_root_nodes b/etc/systemd/iscsi_mark_root_nodes
62f653
deleted file mode 100755
62f653
index c68475c44de5..000000000000
62f653
--- a/etc/systemd/iscsi_mark_root_nodes
62f653
+++ /dev/null
62f653
@@ -1,14 +0,0 @@
62f653
-#!/bin/bash
62f653
-
62f653
-ISCSIADM=/sbin/iscsiadm
62f653
-SESSION_FILE=/run/initramfs/iscsi.sessions
62f653
-
62f653
-if [ ! -f $SESSION_FILE ] ; then
62f653
-  exit 0
62f653
-fi
62f653
-
62f653
-while read t num i target; do
62f653
-  ip=${i%:*}
62f653
-  $ISCSIADM -m node -p $ip -T $target -o update -n node.startup -v onboot
62f653
-done < $SESSION_FILE
62f653
-
62f653
-- 
62f653
2.14.4
62f653