mirror of
https://github.com/hanwckf/immortalwrt-mt798x.git
synced 2025-01-10 03:09:08 +08:00
159825dbad
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> (cherry picked from commit cb7067660611bf85d207e2a91b95d0fc9d806dac)
28 lines
788 B
Bash
Executable File
28 lines
788 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Copyright (C) 2015 OpenWrt.org
|
|
|
|
# 0 yes blockdevice handles this - 1 no it is not there
|
|
blkdev=`dirname $DEVPATH`
|
|
basename=`basename $blkdev`
|
|
device=`basename $DEVPATH`
|
|
skip=`block info | grep -vE '(f2fs|kernel|squashfs)' | sed 's/\(.*\): .*/\1/' | grep -q $device ; echo $?`
|
|
path=$DEVPATH
|
|
|
|
if [ $basename != "block" ] && [ -z "${device##sd*}" ] && [ $skip -eq 1 ]; then
|
|
mntpnt=$device
|
|
case "$ACTION" in
|
|
add)
|
|
mkdir -p /mnt/$mntpnt
|
|
chmod 777 /mnt/$mntpnt
|
|
# Try to be gentle on solid state devices
|
|
mount -o rw,noatime,discard /dev/$device /mnt/$mntpnt
|
|
;;
|
|
remove)
|
|
# Once the device is removed, the /dev entry disappear. We need mountpoint
|
|
mountpoint=`mount |grep /dev/$device | sed 's/.* on \(.*\) type.*/\1/'`
|
|
umount -l $mountpoint
|
|
;;
|
|
esac
|
|
fi
|