[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