diff options
Diffstat (limited to 'openembedded/packages/udev/files/mount.sh')
| -rw-r--r-- | openembedded/packages/udev/files/mount.sh | 25 |
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 | |||
| 8 | MOUNT="/bin/mount" | ||
| 9 | PMOUNT="/usr/bin/pmount" | ||
| 10 | UMOUNT="/bin/umount" | ||
| 11 | |||
| 12 | if [ "$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 | ||
| 18 | fi | ||
| 19 | |||
| 20 | if [ "$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 | ||
| 25 | fi | ||
