Add mdev support

pull/25/head
Igor Zalatov 2021-05-17 18:30:03 +03:00
parent 040c0b2255
commit 7d42d62423
3 changed files with 76 additions and 0 deletions

View File

@ -0,0 +1,21 @@
#!/bin/sh
#
# Start mdev....
#
case "$1" in
start)
echo "Starting mdev..."
# echo /sbin/mdev >/proc/sys/kernel/hotplug
/sbin/mdev -s
;;
stop)
;;
restart|reload)
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?

View File

@ -0,0 +1,22 @@
# Provide user, group, and mode information for devices. If a regex matches
# the device name provided by sysfs, use the appropriate user:group and mode
# instead of the default 0:0 660.
#
# Syntax:
# [-]devicename_regex user:group mode [=path]|[>path]|[!] [@|$|*cmd args...]
# [-]$ENVVAR=regex user:group mode [=path]|[>path]|[!] [@|$|*cmd args...]
# [-]@maj,min[-min2] user:group mode [=path]|[>path]|[!] [@|$|*cmd args...]
#
# [-]: do not stop on this match, continue reading mdev.conf
# =: move, >: move and create a symlink
# !: do not create device node
# @|$|*: run@cmd if $ACTION=add, $cmd if $ACTION=remove, *cmd in all cases
#
#
#
mmcblk[0-9] root:disk 660
mmcblk[0-9]p[0-9] root:disk 660 *(/lib/mdev/automount.sh)
#
sd[a-z] root:disk 660
sd[a-z] [0-9] root:disk 660 *(/lib/mdev/automount.sh)
#

View File

@ -0,0 +1,33 @@
#!/bin/sh
destdir=/mnt
my_umount()
{
if grep -qs "^/dev/$1 " /proc/mounts ; then
umount "${destdir}/$1";
fi
[ -d "${destdir}/$1" ] && rmdir "${destdir}/$1"
}
my_mount()
{
mkdir -p "${destdir}/$1" || exit 1
if ! mount -t auto -o sync "/dev/$1" "${destdir}/$1"; then
# failed to mount, clean up mountpoint
rmdir "${destdir}/$1"
exit 1
fi
}
case "${ACTION}" in
add|"")
my_umount ${MDEV}
my_mount ${MDEV}
;;
remove)
my_umount ${MDEV}
;;
esac