Charles Steinkuehler wrote:
>
> > > The next version will likely use /dev/cdrom, and intelligently make that
> > > a symlink to the first found CD-Rom.
> >
> > I wrote a shell script that returns all found IDE cdroms by scanning
> > through /proc/ide - interested?
>
> Sure!
Here it is:
#!/bin/sh
# Copyright 2001 David Douthitt; All Rights Reserved.
#
# Copyright terms in /root/license and are identical to the "MIT
License".
unset FND
for i in /proc/ide/ide[0-9]/hd[a-z] ; do
[ "$(cat $i/media)" = "cdrom" ] && echo -n "${i##*/} " && FND=1
done
[ -z "$FND" ] && exit 1
echo
exit 0
...note that this returns a 0 if it finds CDROMS and a 1 if not...
> I'm not sure if it works everywhere, but on all the systems I've got,
> there's a field in /proc/scsi/scsi that indicates what sort of device you're
> talking to (see samples, below...I've seen CD-ROM, Direct-Access (hdd),
> Sequential-Access (tape drive), and processor (my RAID controller)), so
> something like:
>
> [ -n "`sed -n /CD-ROM/p /proc/scsi/scsi`" ] && ln -s /dev/scd0 /dev/cdrom
Does grep in Dachstein have a -q option?
grep -q CD-ROM /proc/scsi/scsi && ln /dev/sr0 /dev/cdrom
> Ought to work...
The Linux source code has this in drivers/scsi/scsi.c:
const char *const scsi_device_types[MAX_SCSI_DEVICE_CODE] =
{
"Direct-Access ",
"Sequential-Access",
"Printer ",
"Processor ",
"WORM ",
"CD-ROM ",
"Scanner ",
"Optical Device ",
"Medium Changer ",
"Communications ",
"Unknown ",
"Unknown ",
"Unknown ",
"Enclosure ",
};
So I guess it should work, eh?
But how do you know WHICH SCSI device it is?
>From what I am reading in the kernel docs, /dev/scd0 should always be
the first CDROM - and should be equivalent to /dev/sr0 - and /dev/cdrom
should be a HARD link to /dev/sr0. This is different from IDE - where
there may or may not be a drive at /dev/hda or whatever...
_______________________________________________
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel