source: udev/cdsymlink_helper.sh @ a1fb12f

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since a1fb12f was df6532c, checked in by Jim Gifford <clfs@…>, 18 years ago

r3505@server: jim | 2006-05-14 17:40:44 -0700
Enhancements to the cdrom symlinks add on

  • Property mode set to 100755
File size: 1.0 KB
Line 
1#!/bin/sh
2########################################################################
3#
4# Description : cdsymlink_helper.sh
5#
6# Authors     : Jim Gifford
7#
8# Version     : 00.00
9#
10# Notes       :
11#
12########################################################################
13
14. /lib/udev/helper.functions
15. /etc/sysconfig/udev_helper
16
17KERN_NAME="$1"
18BUS="$2"
19test=0
20
21if [ "$KERN_NAME" = "" ]; then
22        mesg Bad invocation: \$1 is not set
23        exit 1
24fi
25
26if [ "$BUS" = "ide" ]; then
27        FILES="`ls /sys/bus/ide/drivers/ide-cdrom | grep '\.' `"
28                for file in $FILES; do
29                        TEST="`ls /sys/bus/ide/drivers/ide-cdrom/$file | grep -c $KERN_NAME`"
30                        if [ "$TEST" = "1" ]; then
31                                link="`echo $file | cut -f2 -d.`"
32                                while [ $test -lt 1 ] ; do
33                                        if [ -e /dev/cdrom$link ]; then
34                                                link=$[$link+1]
35                                        else
36                                                test=1
37                                                echo $link
38                                        fi
39                                done
40                        fi
41                done
42fi
43
44if [ "$BUS" = "scsi" ]; then
45        link=$KERN_NAME
46                while [ $test -lt 1 ] ; do
47                        if [ -e /dev/cdrom$link ]; then
48                                link=$[$link+1]
49                        else
50                                test=1
51                                echo $link
52                        fi
53                done
54fi
55
Note: See TracBrowser for help on using the repository browser.