[ewg] [PATCH] Set openibd service to stop before iscsi service
Erez Zilber
erezz at voltaire.com
Thu Feb 14 05:23:45 PST 2008
Vladimir Sokolovsky wrote:
> Doron Shoham wrote:
>> Vladimir Sokolovsky wrote:
>>> Doron Shoham wrote:
>>>> iscsi service should start after openibd service.
>>>> iscsi service should stop before openibd service.
>>>>
>>>> Signed-off-by: Doron Shoham <dorons at voltaire.com>
>>>> ---
>>> Hi Doron,
>>> Why can't you just put in the /etc/init.d/iscsi:
>>>
>>> # chkconfig: 2345 16 84
>>
>> Why is openibd's start 15 and stop 85?
>> will it always be correct?
>
> Because the network start is 10 and stop is 90.
> This is correct for now...
>
>>
>>> And in the /etc/init.d/open-iscsi:
>>> Required-Start: openibd
>>>
>>> And then update ofa_kernel.spec to set
>>> Required-Stop: open-iscsi
>>> In case that iser was selected and OS is SuSE.
>>
>> You are right.
>> I'll do it that way.
>>
>>> This will change about 5 lines of code instead of about 150 lines of
>>> your patch.
>>>
>>> Regards,
>>> Vladimir
>>
>> I'll make a new patch.
>>
>> Thanks,
>> Doron
>>
>
> Tell me if you need help with ofa_kernel.spec.
>
>
open-iscsi depends on the openibd service.
If iSER is selected and the OS is SuSE, edit the openibd
init script and add open-iscsi to its Required-Stop.
Signed-off-by: Doron Shoham <dorons at voltaire.com>
Signed-off-by: Erez Zilber <erezz at voltaire.com>
---
ofed_scripts/ofa_kernel.spec | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/ofed_scripts/ofa_kernel.spec b/ofed_scripts/ofa_kernel.spec
index 954dd0c..eed2484 100755
--- a/ofed_scripts/ofa_kernel.spec
+++ b/ofed_scripts/ofa_kernel.spec
@@ -428,12 +428,18 @@ perl -i -ne 'if (m@^#!/bin/bash@) {
fi
if [ -f /etc/SuSE-release ]; then
- perl -i -ne 'if (m@^#!/bin/bash@) {
+ local_fs='$local_fs'
+ network='$network'
+ openiscsi=''
+ %if %{build_iser}
+ openiscsi='open-iscsi'
+ %endif
+ perl -i -ne "if (m@^#!/bin/bash@) {
print q@#!/bin/bash
### BEGIN INIT INFO
# Provides: openibd
# Required-Start: $local_fs $network
-# Required-Stop: opensmd
+# Required-Stop: opensmd $openiscsi
# Default-Start: 2 3 5
# Default-Stop: 0 1 2 6
# Description: Activates/Deactivates InfiniBand Driver to \
@@ -442,7 +448,7 @@ if [ -f /etc/SuSE-release ]; then
@;
} else {
print;
- }' /etc/init.d/openibd
+ }" /etc/init.d/openibd
if ! ( /sbin/insserv openibd > /dev/null 2>&1 ); then
true
--
1.5.3.8
Vlad,
I've also made a change in open-iscsi's init script, so it will start after openibd and stop before openibd. With this, I think that the solution is complete.
Erez
More information about the ewg
mailing list