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