ppcrcd/trunk/conf.dir/usr/lib/ppcrcd: addcd.sh hw-detect

sparky cvs at pld-linux.org
Fri Mar 17 15:10:55 CET 2006


Author: sparky
Date: Fri Mar 17 15:10:49 2006
New Revision: 7204

Added:
   ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/addcd.sh   (contents, props changed)
Modified:
   ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/hw-detect
Log:
- dynamic cdrom detection (using udev)


Added: ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/addcd.sh
==============================================================================
--- (empty file)
+++ ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/addcd.sh	Fri Mar 17 15:10:49 2006
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+. /usr/lib/ppcrcd/functions
+
+[ -n "$ID_CDROM" ] || exit 0
+rcdroot=$(grep /media/ppcrcd /etc/fstab | awk '{print $1}')
+[ "${DEVNAME}" = "$rcdroot" ] && exit
+
+mntdir="/media/${DEVLINKS##*/}"
+
+if [ "$ACTION" == "remove" ]; then
+	umount -f $mntdir >/dev/null 2>&1
+	rmdir $mntdir
+	sed -i "\@^$DEVNAME[ 	]@d" /etc/fstab
+
+	verbose 5 "CD: $mntdir removed"
+else
+	mkdir -p "$mntdir"
+	echo "${DEVNAME} $mntdir iso9660,udf,hfsplus,hfs " \
+		"defaults,ro,user,noauto 0 0" >> /etc/fstab
+
+	verbose 5 "CD: $mntdir created"
+fi

Modified: ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/hw-detect
==============================================================================
--- ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/hw-detect	(original)
+++ ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/hw-detect	Fri Mar 17 15:10:49 2006
@@ -28,25 +28,6 @@
 done
 modprobe ide-cd
 
-# Searching for cdroms #######################################################
-verbose 2 -B " +-Searching CDROMs"
-cddevs=$(grep /media/ppcrcd /etc/fstab | awk '{print $1}')
-[ -n "$cddevs" ] && cddevs=$(lastlink $cddevs)
-cddevs=" $cddevs "
-
-for cdrom in /dev/{dvdrw,dvd,cdrw,cdwriter,cdrom} \
-			/dev/{dvdrw,dvd,cdrw,cdwriter,cdrom}*; do
-	verbose 5 " (Checking cdrom: $cdrom)"
-	[ -r $cdrom ] || continue
-	cddev=$(lastlink $cdrom)
-	echo "$cddevs" | grep -q " $cddev " && continue
-	cddevs="$cddevs $cddev "
-	verbose 4 " +-Found cdrom: $cdrom"
-	echo "$cdrom /media/$(basename $cdrom) iso9660,udf,hfsplus,hfs defaults,ro,user,noauto" \
-																>> /etc/fstab
-	mkdir -p /media/$(basename $cdrom)
-done
-
 # Searching for partitions ###################################################
 #@@ nomd:	don't try to autodetect md partitions
 cmdopt nomd || \


More information about the pld-cvs-commit mailing list