Mailing List ArchiveSupport open source code!
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]Re: "restarting" scsi
- To: <tlug@example.com>
- Subject: Re: "restarting" scsi
- From: "Tobias Diedrich" <ranma@example.com>
- Date: Wed, 20 Dec 2000 18:53:22 +0100
- Content-Transfer-Encoding: 7bit
- Content-Type: text/plain;charset="ISO-8859-1"
- References: <Pine.LNX.4.10.10012210043300.780-100000@example.com>
- Reply-To: tlug@example.com
- Resent-From: tlug@example.com
- Resent-Message-ID: <1bRgQC.A.KbH.UIPQ6@example.com>
- Resent-Sender: tlug-request@example.com
> > Here is how I add my zip drive on the fly, if I need it: > > echo "scsi add-single-device 0 0 2 0">/proc/scsi/scsi > > > > I cannot give any more advice on this, unless you give more details. It > > should be explained in more details in the SCSI-howto, kernel docs, etc. > > Thanks for the advice. > Time to recompile the kernel and read the docs. My SuSE 7.0 came with a short shell script called rescan-scsi-bus.sh. Works fine with me. ------------------- #!/bin/bash # Skript to rescan SCSI bus, using the # scsi add-single-device mechanism # (w) 98/03/19 Kurt Garloff <kurt@example.com> (c) GNU GPL # Return hosts. /proc/scsi/HOSTADAPTER/? must exist findhosts () { hosts= for name in /proc/scsi/*/?; do name=${name#/proc/scsi/} if test ! $name = scsi then hosts="$hosts ${name#*/}" echo "Host adapter ${name#*/} (${name%/*}) found." fi done } # Test if SCSI device $host $channen $id $lun exists # Outputs description from /proc/scsi/scsi, returns new testexist () { grepstr="scsi$host Channel: 0$channel Id: 0*$id Lun: 0$lun" new=`cat /proc/scsi/scsi|grep -e"$grepstr"` if test ! -z "$new" then cat /proc/scsi/scsi|grep -e"$grepstr" cat /proc/scsi/scsi|grep -A2 -e"$grepstr"|tail -2|pr -o4 -l1 fi } # Perform search (scan $host) dosearch () { for channel in $channelsearch; do for id in $idsearch; do for lun in $lunsearch; do new= devnr="$host $channel $id $lun" echo "Scanning for device $devnr ..." printf "OLD: " testexist if test ! -z "$remove" -a ! -z "$new" then echo "scsi remove-single-device $devnr" >/proc/scsi/scsi echo "scsi add-single-device $devnr" >/proc/scsi/scsi printf "\r\x1b[A\x1b[A\x1b[AOLD: " testexist if test -z "$new"; then printf "\rDEL: \r\n\n\n\n"; let rmvd+=1; fi fi if test -z "$new" then printf "\rNEW: " echo "scsi add-single-device $devnr" >/proc/scsi/scsi testexist if test -z "$new"; then printf "\r\x1b[A"; else let found+=1; fi fi done done done } # main if test @$1 = @example.com -o @$1 = @example.com then echo "Usage: rescan-scsi-bus.sh [-l] [-w] [-c] [host [host ...]]" echo " -l activates scanning for LUNs 0 .. 7 [default: 0]" echo " -w enables scanning for device IDs 0 .. 15 [def.: 0 .. 7]" echo " -r enables removing of devices [default: disabled]" echo " -c enables scanning of channels 0 1 [default: 0]" echo " If hosts are given, only these are scanned [default: all]" exit 0 fi # defaults lunsearch="0" idsearch="0 1 2 3 4 5 6 7" channelsearch="0" remove="" # Scan options opt="$1" while test ! -z "$opt" -a -z "${opt##-*}"; do opt=${opt#-} case "$opt" in l) lunsearch="0 1 2 3 4 5 6 7" ;; w) idsearch="0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15" ;; c) channelsearch="0 1" ;; r) remove=1 ;; *) echo "Unknown option -$opt !" ;; esac shift opt="$1" done # Hosts given ? if test @$1 = @; then findhosts; else hosts=$*; fi declare -i found=0 declare -i rmvd=0 for host in $hosts; do dosearch; done echo "$found new device(s) found. " echo "$rmvd device(s) removed. " --------------------------- btw, I already sent this mail once using pine, but pine is using a differen From-Address, so it did not appear on the list... How do I set my From & Reply-To address in Pine ? Tobias Diedrich
- Follow-Ups:
- Re: "restarting" scsi/Pine & reply-to
- From: Tony Laszlo <laszlo@example.com>
- References:
- Re: "restarting" scsi
- From: Tony Laszlo <laszlo@example.com>
Home | Main Index | Thread Index
- Prev by Date: Re: redhat 7?
- Next by Date: Re: Column layout in TeX
- Prev by thread: Re: "restarting" scsi
- Next by thread: Re: "restarting" scsi/Pine & reply-to
- Index(es):
Home Page Mailing List Linux and Japan TLUG Members Links