On Mon, 12 Nov 2001, Holger Poggel wrote:
gibt es eine Möglichkeit, vielleicht einen Trick, dass scsi-geräte immer denselben Namen (etwa /dev/sg2 z.B.) bekommen? [..] Ich stelle mir eine Läsung vor, die ein device eindeutig und dauerhaft mit einer SCSI-ID verknüpft. Läßt sich mit einem shellscript oder einem Link etwas machen?
Please tell me this has all been a troll. Nope, sorry, I was just !innocently zipping past Sir Rovers doing a bit of gratuitous Sexchange-bashing when all of a sudden FLOOP/THUD! and
Ich hab mir mal ein (halb) funktionierendes script geschrieben, mache es aber eigentlich doch eher "per Hand", aber vielleicht hilft's dir ja ein eigenes (besseres) zu schreiben. Besonders das mit den Variablen fuer das scsi-Modul hat hier IIRC nicht geklappt, schreib den Modulname und dessen Optionen ggfs. direkt zum "modprobe"... HTH, -dnh ObSigNote: Zu gut, um mehr als 2 Zeilen einzusparen, um konform zu werden... Flames die sig-laenge betreffend bitte NUR per PM, ggfs. werde ich dann eben solch gut passende, aber ueberlange sigs, die mir mein Sigmonster ausspuckt, dann doch ersetzen... ,----[ /root/bin/loadscanner ] | #!/bin/sh | SCSI_HW_MOD="g_NCR5380" | SCSI_HW_OPT="ncr_addr=0x280 dtc_3181e=1" | MAX_SG_DEV="2" | | if ! lsmod | grep -q 'sg'; then | modprobe -k sg | fi | if ! lsmod | grep -q "$SCSI_HW_MOD"; then | modprobe -k $SCSI_HW_MOD $SCSI_HW_OPT | fi | | DEV="`cdrecord -scanbus | grep 'SCANNER'`" | DEV="`echo $DEV | sed -e 's/[ ]*\([0-9]*\)).*/\1/' \ | -e 's/\(.\)\(.\)\(.\)/\1,\3,\2/'`" | # echo "DEV='$DEV'" | if test -n "$DEV"; then | for i in `seq 0 $MAX_SG_DEV`; do | if cdrecord -inq dev=/dev/sg${i} | grep -q 'SCANNER'; then | echo "SCANNER is on /dev/sg${i}" | # rm -f /dev/scanner | ln -sf /dev/sg${i} /dev/scanner | # ls -l /dev/scanner | cut -d'/' -f2- | break | fi | echo "No device found: INQ" >&2 | exit 1 | done | else | echo "No device found" >&2 | exit 1 | fi | exit 0 `---- -- there was Sobol flopping in the bottom of the boat. I hadn't even slowed down anywhere near trolling speed, let alone baited a hook or let it in the water. He's not big enough to be a "keeper", though, so I'm throwing him back. -- Anthony de Boer in the Monastery