0b15456
#!/bin/sh
0b15456
0b15456
# config file syntax:
0b15456
# deviceno   WWPN   FCPLUN
0b15456
#
0b15456
# Example:
0b15456
# 0.0.4000 0x5005076300C213e9 0x5022000000000000 
0b15456
# 0.0.4001 0x5005076300c213e9 0x5023000000000000 
0b15456
#
0b15456
#
0b15456
# manual setup:
0b15456
# modprobe zfcp
0b15456
# echo 1    > /sys/bus/ccw/drivers/zfcp/0.0.4000/online
0b15456
# echo LUN  > /sys/bus/ccw/drivers/zfcp/0.0.4000/WWPN/unit_add
0b15456
# 
0b15456
# Example:
0b15456
# modprobe zfcp
0b15456
# echo 1                  > /sys/bus/ccw/drivers/zfcp/0.0.4000/online
0b15456
# echo 0x5022000000000000 > /sys/bus/ccw/drivers/zfcp/0.0.4000/0x5005076300c213e9/unit_add
0b15456
0b15456
CONFIG=/etc/zfcp.conf
0b15456
PATH=/bin:/sbin
0b15456
0b15456
if [ -f "$CONFIG" ]; then
0b15456
   if [ ! -d /sys/bus/ccw/drivers/zfcp ]; then
0b15456
      modprobe zfcp
0b15456
   fi
0b15456
   if [ ! -d /sys/bus/ccw/drivers/zfcp ]; then
0b15456
      return
0b15456
   fi
0b15456
   sed 'y/ABCDEF/abcdef/' < $CONFIG | while read line; do
0b15456
       case $line in
0b15456
	   \#*) ;;
0b15456
	   *)
0b15456
	       [ -z "$line" ] && continue
0b15456
	       set $line
0b15456
	       if [ $# -eq 5 ]; then
0b15456
		   DEVICE=$1
0b15456
		   SCSIID=$2
0b15456
		   WWPN=$3
0b15456
		   SCSILUN=$4
0b15456
		   FCPLUN=$5
0b15456
		   echo "Warning: Deprecated values in /etc/zfcp.conf, ignoring SCSI ID $SCSIID and SCSI LUN $SCSILUN"
0b15456
	       elif [ $# -eq 3 ]; then
0b15456
		   DEVICE=${1##*0x}
0b15456
		   WWPN=$2
0b15456
		   FCPLUN=$3
0b15456
	       fi
417b9f0
               [ `cat /sys/bus/ccw/drivers/zfcp/${DEVICE}/online` = "0" ] \
c69f032
                   && echo 1 > /sys/bus/ccw/drivers/zfcp/${DEVICE}/online
0b15456
	       [ ! -d /sys/bus/ccw/drivers/zfcp/${DEVICE}/${WWPN}/${FCPLUN} ] \
0b15456
		   && echo $FCPLUN > /sys/bus/ccw/drivers/zfcp/${DEVICE}/${WWPN}/unit_add
0b15456
	       ;;
0b15456
       esac
0b15456
   done
0b15456
fi