summaryrefslogtreecommitdiffstats
path: root/zfcpconf.sh
diff options
context:
space:
mode:
Diffstat (limited to 'zfcpconf.sh')
-rw-r--r--zfcpconf.sh11
1 files changed, 9 insertions, 2 deletions
diff --git a/zfcpconf.sh b/zfcpconf.sh
index 45d10a1..dca117e 100644
--- a/zfcpconf.sh
+++ b/zfcpconf.sh
@@ -21,6 +21,14 @@
CONFIG=/etc/zfcp.conf
PATH=/bin:/sbin
+set_online()
+{
+ DEVICE=$1
+
+ [ `cat /sys/bus/ccw/drivers/zfcp/${DEVICE}/online` = "0" ] \
+ && echo 1 > /sys/bus/ccw/drivers/zfcp/${DEVICE}/online
+}
+
if [ -f "$CONFIG" ]; then
if [ ! -d /sys/bus/ccw/drivers/zfcp ]; then
modprobe zfcp
@@ -46,8 +54,7 @@ if [ -f "$CONFIG" ]; then
WWPN=$2
FCPLUN=$3
fi
- [ `cat /sys/bus/ccw/drivers/zfcp/${DEVICE}/online` = "0" ] \
- && echo 1 > /sys/bus/ccw/drivers/zfcp/${DEVICE}/online
+ set_online ${DEVICE}
[ ! -d /sys/bus/ccw/drivers/zfcp/${DEVICE}/${WWPN}/${FCPLUN} ] \
&& echo $FCPLUN > /sys/bus/ccw/drivers/zfcp/${DEVICE}/${WWPN}/unit_add
;;