]> git.pld-linux.org Git - packages/open-iscsi.git/blob - 0050-iscsi-boot-related-service-file-updates.patch
- x32 rebuild
[packages/open-iscsi.git] / 0050-iscsi-boot-related-service-file-updates.patch
1 From 8f79529354b4023c371e00091f11bdd523497639 Mon Sep 17 00:00:00 2001
2 From: Chris Leech <cleech@redhat.com>
3 Date: Mon, 19 Aug 2013 07:18:25 -0700
4 Subject: iscsi boot related service file updates
5
6 make sure iscsid gets started if there are any boot sessions running
7 add reload target to fix double session problem when restarting from NM
8 don't rely on session list passed from initrd, never got fully implemented
9 ---
10  etc/systemd/iscsi-mark-root-nodes | 13 +++++++++++++
11  etc/systemd/iscsi.service         |  3 ++-
12  etc/systemd/iscsi_mark_root_nodes | 14 --------------
13  3 files changed, 15 insertions(+), 15 deletions(-)
14  create mode 100644 etc/systemd/iscsi-mark-root-nodes
15  delete mode 100644 etc/systemd/iscsi_mark_root_nodes
16
17 diff --git a/etc/systemd/iscsi-mark-root-nodes b/etc/systemd/iscsi-mark-root-nodes
18 new file mode 100644
19 index 0000000..157be62
20 --- /dev/null
21 +++ b/etc/systemd/iscsi-mark-root-nodes
22 @@ -0,0 +1,13 @@
23 +#!/bin/bash
24 +
25 +ISCSIADM=/sbin/iscsiadm
26 +
27 +$ISCSIADM -m session >/dev/null 2>&1 || exit 0
28 +
29 +$ISCSIADM -m session | while read t num i target; do
30 +  ip=${i%:*}
31 +  $ISCSIADM -m node -p $ip -T $target -o update -n node.startup -v onboot
32 +done
33 +
34 +systemctl start iscsid.service
35 +
36 diff --git a/etc/systemd/iscsi.service b/etc/systemd/iscsi.service
37 index 7b4efee..d5712bd 100644
38 --- a/etc/systemd/iscsi.service
39 +++ b/etc/systemd/iscsi.service
40 @@ -10,10 +10,11 @@ ConditionDirectoryNotEmpty=/var/lib/iscsi/nodes
41  [Service]
42  Type=oneshot
43  RemainAfterExit=true
44 -ExecStart=/usr/libexec/iscsi_mark_root_nodes
45 +ExecStart=/usr/libexec/iscsi-mark-root-nodes
46  ExecStart=/sbin/iscsiadm -m node --loginall=automatic
47  ExecStop=/bin/sync
48  ExecStop=/sbin/iscsiadm -m node --logoutall=automatic
49 +ExecReload=/sbin/iscsiadm -m node --loginall=automatic
50  
51  [Install]
52  WantedBy=sysinit.target
53 diff --git a/etc/systemd/iscsi_mark_root_nodes b/etc/systemd/iscsi_mark_root_nodes
54 deleted file mode 100644
55 index c68475c..0000000
56 --- a/etc/systemd/iscsi_mark_root_nodes
57 +++ /dev/null
58 @@ -1,14 +0,0 @@
59 -#!/bin/bash
60 -
61 -ISCSIADM=/sbin/iscsiadm
62 -SESSION_FILE=/run/initramfs/iscsi.sessions
63 -
64 -if [ ! -f $SESSION_FILE ] ; then
65 -  exit 0
66 -fi
67 -
68 -while read t num i target; do
69 -  ip=${i%:*}
70 -  $ISCSIADM -m node -p $ip -T $target -o update -n node.startup -v onboot
71 -done < $SESSION_FILE
72 -
73 -- 
74 1.8.1.4
75
This page took 0.041224 seconds and 3 git commands to generate.