summaryrefslogtreecommitdiffstats
path: root/openembedded/packages/udev/files/mount.sh
diff options
context:
space:
mode:
Diffstat (limited to 'openembedded/packages/udev/files/mount.sh')
-rw-r--r--openembedded/packages/udev/files/mount.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/openembedded/packages/udev/files/mount.sh b/openembedded/packages/udev/files/mount.sh
new file mode 100644
index 0000000000..7e641b08d7
--- /dev/null
+++ b/openembedded/packages/udev/files/mount.sh
@@ -0,0 +1,25 @@
1#!/bin/sh
2#
3# Called from udev
4# Attemp to mount any added block devices
5# and remove any removed devices
6#
7
8MOUNT="/bin/mount"
9PMOUNT="/usr/bin/pmount"
10UMOUNT="/bin/umount"
11
12if [ "$ACTION" = "add" ] && [ -n "$DEVNAME" ]; then
13 if [ -x "$PMOUNT" ]; then
14 $PMOUNT $DEVNAME 2> /dev/null
15 elif [ -x $MOUNT ]; then
16 $MOUNT $DEVNAME 2> /dev/null
17 fi
18fi
19
20if [ "$ACTION" = "remove" ] && [ -x "$UMOUNT" ] && [ -n "$DEVNAME" ]; then
21 for mnt in `cat /proc/mounts | grep "$DEVNAME" | cut -f 2 -d " " `
22 do
23 $UMOUNT $mnt
24 done
25fi