udisks: automount USB devices on boot and insertion
[AGL/meta-agl-demo.git] / recipes-support / udisks / files / automount.sh
diff --git a/recipes-support/udisks/files/automount.sh b/recipes-support/udisks/files/automount.sh
new file mode 100755 (executable)
index 0000000..8a3bc86
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+pathtoname() {
+       udevadm info -p /sys/"$1" | awk -v FS== '/DEVNAME/ {print $2}'
+}
+
+MOUNT_OPTIONS="ro,sync"
+
+rmdir /media/* || true &> /dev/null
+for DEVNAME in $(udisks --enumerate-device-files|grep -e sd[a-z][0-9]); do
+       udisks --mount-options $MOUNT_OPTIONS --mount $DEVNAME
+done
+
+stdbuf -oL -- udevadm monitor --udev -s block | while read -r -- _ _ event devpath _; do
+       if [ "$event" = add ]; then
+               DEVNAME=$(pathtoname "$devpath")
+               udisks --mount-options $MOUNT_OPTIONS --mount $DEVNAME
+       fi
+done