2 ################################################################
3 # mk node boot script for HP9000 800 series following man scsi_pt
5 # This script is provided WITHOUT ANY WARRANTY.
6 ################################################################
8 PATH=/sbin:/usr/sbin:/usr/bin:.
14 echo "Creating SCSI passthru (spt) driver nodes"
18 echo "Removing SCSI passthru (spt) driver nodes"
23 hpser=`uname -m | awk -F / '{print substr($2, 1, 1);}'`
24 if [ $hpser -ne "8" ]; then
25 echo "spt driver only needed on HP 9000/800 series."
30 #mkdir="echo mkdir -p"
33 mknod="/usr/sbin/mknod"
38 echo "Searching SCSI passthru drivers (spt) ..."
39 ioscan -kf -d spt | sed '1,2d' | awk '{print $3;}' > $sptlist
40 nctl=`wc -l < $sptlist`
41 echo "... found $nctl"
43 if [ ! -s $sptlist ]; then
54 cmajor=`lsdev -h -d spt | awk '{print $1;}'`
56 for line in `cat $sptlist` ; do
58 ctl=`echo $line | awk -F . '{print $1;}'`
59 bus=`ioscan -f -k -H $ctl -C ext_bus | sed '1,2d' | awk '{print $2;}'`
60 tgt=`echo $line | awk -F . '{print $2;}'`
61 hextgt=`printf "%x" $tgt`
63 # make first scsi nodes
64 name="${scsi}/c${bus}t${tgt}l0"
66 ${mknod} $name c $cmajor 0x${bus}${hextgt}000 > /dev/null 2>&1
67 ${chmod} 0600 $name > /dev/null 2>&1
70 rname="${rscsi}/c${bus}t${tgt}l0"
71 echo "Creating $rname"
72 # Old version, not working!
73 #${mknod} $rname c $cmajor 0x${bus}${hextgt}020 > /dev/null 2>&1
74 ${mknod} $rname c $cmajor 0x${bus}${hextgt}000 > /dev/null 2>&1
75 ${chmod} 0600 $rname > /dev/null 2>&1
87 echo usage: $0 "{start|stop}"