From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jim Gifford Date: Mon, 15 May 2006 00:52:14 +0000 Subject: Re: CD Symlinks Solution Idea Message-Id: <4467D0BE.1080407@jg555.com> List-Id: References: <44677DD3.80801@jg555.com> In-Reply-To: <44677DD3.80801@jg555.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-hotplug@vger.kernel.org After some feedback received from this list and my peers, a small issue now has been fixed. Thank you all for your ideas. The solution will be persistent on the IDE side, but not sure on the SCSI side of the house. Here is the complete solution. Udev Rules BUS="ide", KERNEL="hd[a-z]", ACTION="add", IMPORT="cdrom_id --export $tempnode" BUS="scsi", KERNEL="sr[0-9]*", ACTION="add", IMPORT="cdrom_id --export $tempnode" BUS="scsi", KERNEL="scd[a-z]", ACTION="add", IMPORT="cdrom_id --export $tempnode" BUS="scsi", KERNEL="sg[0-9]*", ACTION="add", DRIVER="sr", GROUP="cdrom" BUS="ide", ENV{ID_CDROM}="?*", PROGRAM="cdsymlink_helper.sh %k ide", SYMLINK+="cdrom%c" BUS="ide", ENV{ID_CDROM_CD_R}="?*", PROGRAM="cdsymlink_helper.sh %k ide", SYMLINK+="cdr%c" BUS="ide", ENV{ID_CDROM_CD_RW}="?*", PROGRAM="cdsymlink_helper.sh %k ide", SYMLINK+="cdrw%c" BUS="ide", ENV{ID_CDROM_DVD}="?*", PROGRAM="cdsymlink_helper.sh %k ide", SYMLINK+="dvd%c" BUS="ide", ENV{ID_CDROM_DVD_R}="?*", PROGRAM="cdsymlink_helper.sh %k ide", SYMLINK+="dvdrw%c" BUS="scsi", ENV{ID_CDROM}="?*", PROGRAM="cdsymlink_helper.sh %n scsi", SYMLINK+="cdrom%c" BUS="scsi", ENV{ID_CDROM_CD_R}="?*", PROGRAM="cdsymlink_helper.sh %n scsi", SYMLINK+="cdr%c" BUS="scsi", ENV{ID_CDROM_CD_RW}="?*", PROGRAM="cdsymlink_helper.sh %n scsi", SYMLINK+="cdrw%c" BUS="scsi", ENV{ID_CDROM_DVD}="?*", PROGRAM="cdsymlink_helper.sh %n scsi", SYMLINK+="dvd%c" BUS="scsi", ENV{ID_CDROM_DVD_R}="?*", PROGRAM="cdsymlink_helper.sh %n scsi", SYMLINK+="dvdrw%c" cdsymlink_helper.sh #!/bin/sh KERN_NAME="$1" BUS="$2" test=0 if [ "$KERN_NAME" = "" ]; then mesg Bad invocation: \$1 is not set exit 1 fi if [ "$BUS" = "ide" ]; then FILES="`ls /sys/bus/ide/drivers/ide-cdrom | grep '\.' `" for file in $FILES; do TEST="`ls /sys/bus/ide/drivers/ide-cdrom/$file | grep -c $KERN_NAME`" if [ "$TEST" = "1" ]; then link="`echo $file | cut -f2 -d.`" while [ $test -lt 1 ] ; do if [ -e /dev/cdrom$link ]; then link=$[$link+1] else test=1 echo $link fi done fi done fi if [ "$BUS" = "SCSI" ]; then link=$KERN_NAME while [ $test -lt 1 ] ; do if [ -e /dev/cdrom$link ]; then link=$[$link+1] else test=1 echo $link fi done fi ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid0709&bid&3057&dat1642 _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel