ppcrcd/trunk/conf.dir: etc/udev/rules.d/hotplug_disk.rules usr/lib/ppcrcd/addpart.sh

sparky cvs at pld-linux.org
Sun Mar 12 01:56:20 CET 2006


Author: sparky
Date: Sun Mar 12 01:56:15 2006
New Revision: 7148

Modified:
   ppcrcd/trunk/conf.dir/etc/udev/rules.d/hotplug_disk.rules
   ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/addpart.sh
Log:
- cleanup after removing device


Modified: ppcrcd/trunk/conf.dir/etc/udev/rules.d/hotplug_disk.rules
==============================================================================
--- ppcrcd/trunk/conf.dir/etc/udev/rules.d/hotplug_disk.rules	(original)
+++ ppcrcd/trunk/conf.dir/etc/udev/rules.d/hotplug_disk.rules	Sun Mar 12 01:56:15 2006
@@ -1 +1,2 @@
 ACTION="add", SUBSYSTEM="block", RUN+="/usr/lib/ppcrcd/addpart.sh"
+ACTION="remove", SUBSYSTEM="block", RUN+="/usr/lib/ppcrcd/addpart.sh"

Modified: ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/addpart.sh
==============================================================================
--- ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/addpart.sh	(original)
+++ ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/addpart.sh	Sun Mar 12 01:56:15 2006
@@ -30,9 +30,17 @@
 mntdir="/mnt/${DEVNAME##*/}_${LABEL}"
 mkdir -p "$mntdir"
 
-FS_OPTIONS="defaults,noauto,noatime"
-[[ $ID_FS_TYPE == *fat* ]] && FS_OPTIONS="$FS_OPTIONS,exec,showexec"
+if [ "$ACTION" == "remove" ]; then
+	umount -f $mntdir >/dev/null 2>&1
+	rmdir $mntdir
+	sed -i "\@^$DEVNAME[ 	]@d" /etc/fstab
 
-echo "${DEVNAME} $mntdir ${ID_FS_TYPE} ${FS_OPTIONS} 0 0" >> /etc/fstab
+	verbose 5 "$mntdir removed"
+else
+	FS_OPTIONS="defaults,noauto,noatime"
+	[[ $ID_FS_TYPE == *fat* ]] && FS_OPTIONS="$FS_OPTIONS,exec,showexec"
 
-verbose 5 "$mntdir created"
+	echo "${DEVNAME} $mntdir ${ID_FS_TYPE} ${FS_OPTIONS} 0 0" >> /etc/fstab
+
+	verbose 5 "$mntdir created"
+fi


More information about the pld-cvs-commit mailing list