#!/bin/sh
#   Hitachi Fibre Channel Adapter 
#           make special file "/dev/hfclddX"  
#
# $Header: /home/cvs_linux/tools/install/Attic/hfcmknod.sles11sp3,v 1.1.2.2 2014/01/17 23:34:22 tiba Exp $
# $Log: hfcmknod.sles11sp3,v $
# Revision 1.1.2.2  2014/01/17 23:34:22  tiba
# HBATOOL-683 hfcmknod allow a argument 'restart'
#
# Revision 1.1.2.1  2014/01/07 06:05:52  tiba
# HBATOOL-681 SLES11 SP3 support
#
#
# Revision 1.3 2012/12/25 11:11:28 aurakami
# sles11 support
#
# Revision 1.2  2006/07/26 02:37:53  tteraya
#
# marge HFCPCM1212 -> main
#
# Revision 1.1.2.1  2006/01/31 13:19:33  tteraya
# *** empty log message ***
#
# Revision 1.2  2005/04/13 13:00:50  eteshima
# add header
#
# Revision 1.1   2004/12/14 New release
#
# $1: "start" delete special file
#     "stop" delete special file
#
# /etc/init.d/hfcmknod
#   and its symbolic link
#
### BEGIN INIT INFO
# Provides:          hfcmknod
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     1 2 3 4 5
# Default-Stop:      0
# Description:       Hitachi Fibre Channel Adapter
### END INIT INFO
#
# Note on runlevels:
# 0 - halt/poweroff 			6 - reboot
# 1 - single user			2 - multiuser without network exported
# 3 - multiuser w/ network (text mode)  5 - multiuser w/ network and X11 (xdm)
# 
# Note on script names:
# http://www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB/scrptnames.html
# A registry has been set up to manage the init script namespace.
# http://www.lanana.org/
# Please use the names already registered or register one or use a
# vendor prefix.

case "$1" in
    "stop")
	for i in /dev/hfcldd* ; do
	    rm -f $i 
	    echo " ---- deleted $i"
	done
	echo "      end "
	;;
    "start"|*)
	for i in /dev/hfcldd* ; do
	    rm -f $i 
	done
	echo " ---- START make special file (/dev/hfclddX) ----"
	if [ -d /proc/scsi/hfcldd ]; then
	    for i in /proc/scsi/hfcldd/* ; do
	        MAJOR=`cat $i | awk '{if ($0 ~ /Major_number/) print $3}'`
	        MINOR=`cat $i | awk '{if ($0 ~ /Minor_number/) print $3}'`
	        mknod /dev/hfcldd$MINOR c $MAJOR $MINOR
	        chmod 660 /dev/hfcldd$MINOR
	        chown root:disk /dev/hfcldd$MINOR
	    done
	else
	    echo "      hfcldd not found."
	    exit 1
	fi
	ls -l /dev/hfcldd*
	echo " ---- END make special file ----"
	;;
esac
