hc
2023-12-04 f33f61bdb7ca6d5ebe7a78f9d8694b91360279ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
From eb87e757e488aea841d73f640483e076a999524b Mon Sep 17 00:00:00 2001
From: Jeffy Chen <jeffy.chen@rock-chips.com>
Date: Fri, 17 Jun 2022 15:27:30 +0800
Subject: [PATCH 5/5] Handle SD card as well
 
There's no much difference in handling SD card and USB disk.
 
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
---
 usbmount       |  8 ++++++++
 usbmount.conf  |  5 +++--
 usbmount.rules | 15 ++++++++++-----
 3 files changed, 21 insertions(+), 7 deletions(-)
 
diff --git a/usbmount b/usbmount
index d9a1f0c..4613dac 100755
--- a/usbmount
+++ b/usbmount
@@ -69,6 +69,14 @@ fi
 
 umask 022
 
+case "$2" in
+    usb)
+    MOUNTPOINTS=${MOUNTPOINTS_USB:-${MOUNTPOINTS}}
+    ;;
+    sd)
+    MOUNTPOINTS=${MOUNTPOINTS_SD:-${MOUNTPOINTS}}
+    ;;
+esac
 
 if [ "$1" = add ]; then
 
diff --git a/usbmount.conf b/usbmount.conf
index b265940..98b77eb 100644
--- a/usbmount.conf
+++ b/usbmount.conf
@@ -9,8 +9,9 @@ ENABLED=1
 # removable storage devices.  A newly plugged in device is mounted on
 # the first directory in this list that exists and on which nothing is
 # mounted yet.
-MOUNTPOINTS="/media/usb0 /media/usb1 /media/usb2 /media/usb3
-             /media/usb4 /media/usb5 /media/usb6 /media/usb7"
+MOUNTPOINTS="/media/storage0 /media/storage1 /media/storage2 /media/storage3"
+MOUNTPOINTS_SD="/media/sdcard0 /media/sdcard1 /media/sdcard2 /media/sdcard3"
+MOUNTPOINTS_USB="/media/udisk0 /media/udisk1 /media/udisk2 /media/udisk3"
 
 # Filesystem types: removable storage devices are only mounted if they
 # contain a filesystem type which is in this list.
diff --git a/usbmount.rules b/usbmount.rules
index 81d657b..b919f12 100644
--- a/usbmount.rules
+++ b/usbmount.rules
@@ -1,7 +1,12 @@
 # Rules for USBmount -*- conf -*-
 
-KERNEL=="sd*", DRIVERS=="sbp2",        ACTION=="add",    RUN+="/usr/share/usbmount/usbmount add"
-KERNEL=="sd*", SUBSYSTEM=="block",    ACTION=="add",    RUN+="/usr/share/usbmount/usbmount add"
-KERNEL=="ub*", SUBSYSTEM=="block",    ACTION=="add",    RUN+="/usr/share/usbmount/usbmount add"
-KERNEL=="sd*",                ACTION=="remove",    RUN+="/usr/share/usbmount/usbmount remove"
-KERNEL=="ub*",                ACTION=="remove",    RUN+="/usr/share/usbmount/usbmount remove"
+SUBSYSTEM!="block", GOTO="usbmount_end"
+ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove"
+
+ACTION!="add", GOTO="usbmount_end"
+ENV{ID_FS_TYPE}=="", GOTO="usbmount_end"
+
+KERNEL=="mmcblk*", ATTRS{type}=="SD", RUN+="/usr/share/usbmount/usbmount add sd"
+ENV{ID_BUS}=="usb", RUN+="/usr/share/usbmount/usbmount add usb"
+
+LABEL="usbmount_end"
-- 
2.20.1