diff options
author | James Meyer <james.meyer@operamail.com> | 2012-12-19 00:58:25 (GMT) |
---|---|---|
committer | James Meyer <james.meyer@operamail.com> | 2012-12-19 00:58:25 (GMT) |
commit | 2154628f87e25c3ec28e7f7e7d98b405166a0c4e (patch) | |
tree | bbbc87ed5ea3404436c59e813208df5256fb7b7a /abs/core/linhes-udev-rules/cdsymlinks.sh | |
parent | 77fecdc13510a976a4e1b9c60a61bb90c38a5d70 (diff) | |
download | linhes_pkgbuild-2154628f87e25c3ec28e7f7e7d98b405166a0c4e.zip linhes_pkgbuild-2154628f87e25c3ec28e7f7e7d98b405166a0c4e.tar.gz linhes_pkgbuild-2154628f87e25c3ec28e7f7e7d98b405166a0c4e.tar.bz2 |
linhes-udev-rules: This pkg contains the rules that are custom to linhes or once were in arch but removed.
Only the CD_DVD_symlinks rule has been tested
refs #884
Diffstat (limited to 'abs/core/linhes-udev-rules/cdsymlinks.sh')
-rwxr-xr-x | abs/core/linhes-udev-rules/cdsymlinks.sh | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/abs/core/linhes-udev-rules/cdsymlinks.sh b/abs/core/linhes-udev-rules/cdsymlinks.sh new file mode 100755 index 0000000..498abda --- /dev/null +++ b/abs/core/linhes-udev-rules/cdsymlinks.sh @@ -0,0 +1,44 @@ +#! /bin/sh +# Creates cdsymlinks in /dev +# for Archlinux by Tobias Powalowski <tpowa@archlinux.org> + +# check on cd/dvd drives and if persistant rules file is used +if [ -d /dev/cd -a ! -e /etc/udev/rules.d/75-persistent-cd.rules ]; then + # remove existing device files + rm /dev/cdrom* + rm /dev/cdrw* + rm /dev/dvd* + rm /dev/dvdrw* + # start creating symlinks + for i in /dev/cd/cdrom-*; do + if [ -h $i ]; then + [ "$CD_NUMBER" = "" ] && ln -s $i /dev/cdrom + [ "$CD_NUMBER" = "" ] && CD_NUMBER="-1" + ! [ "$CD_NUMBER" = "" ] && CD_NUMBER="$((CD_NUMBER+1))" && ln -s $i /dev/cdrom$CD_NUMBER + fi + done + + for i in /dev/cd/cdrw-*; do + if [ -h $i ]; then + [ "$CDRW_NUMBER" = "" ] && ln -s $i /dev/cdrw + [ "$CDRW_NUMBER" = "" ] && CDRW_NUMBER="-1" + ! [ "$CDRW_NUMBER" = "" ] && CDRW_NUMBER="$((CDRW_NUMBER+1))" && ln -s $i /dev/cdrw$CDRW_NUMBER + fi + done + + for i in /dev/cd/dvd-*; do + if [ -h $i ]; then + [ "$DVD_NUMBER" = "" ] && ln -s $i /dev/dvd + [ "$DVD_NUMBER" = "" ] && DVD_NUMBER="-1" + ! [ "$DVD_NUMBER" = "" ] && DVD_NUMBER="$((DVD_NUMBER+1))" && ln -s $i /dev/dvd$DVD_NUMBER + fi + done + + for i in /dev/cd/dvdrw-*; do + if [ -h $i ]; then + [ "$DVDRW_NUMBER" = "" ] && ln -s $i /dev/dvdrw + [ "$DVDRW_NUMBER" = "" ] && DVDRW_NUMBER="-1" + ! [ "$DVDRW_NUMBER" = "" ] && DVDRW_NUMBER="$((DVDRW_NUMBER+1))" && ln -s $i /dev/dvdrw$DVDRW_NUMBER + fi + done +fi |