#!/bin/bash SDCARD=/dev/sdcard DEF_UID=$(grep "^UID_MIN" /etc/login.defs | tr -s " " | cut -d " " -f2) DEF_GID=$(grep "^GID_MIN" /etc/login.defs | tr -s " " | cut -d " " -f2) DEVICEUSER=$(getent passwd $DEF_UID | sed 's/:.*//') MNT=/run/user/$DEF_UID/media/sdcard if [ "$ACTION" = "add" ]; then if [ -b /dev/mmcblk1p1 ]; then ln -sf /dev/mmcblk1p1 $SDCARD elif [ -b /dev/mmcblk1 ]; then ln -sf /dev/mmcblk1 $SDCARD else exit $? fi su $DEVICEUSER -c "mkdir -p $MNT" mount $SDCARD $MNT mount -o bind ${MNT}/.home /home/nemo mount -o bind ${MNT}/.android /data/sdcard else umount /data/sdcard umount /home/nemo umount $SDCARD if [ $? = 0 ]; then rm -f $SDCARD else umount -l $MNT rm -f $SDCARD fi fi
[nemo@localhost ~]$ df -h Filesystem Size Used Avail Use% Mounted on rootfs 14G 4.1G 9.2G 31% / /dev/mmcblk0p28 14G 4.1G 9.2G 31% / devtmpfs 406M 64K 406M 1% /dev tmpfs 407M 72K 407M 1% /dev/shm tmpfs 407M 20M 387M 5% /run tmpfs 407M 0 407M 0% /sys/fs/cgroup tmpfs 407M 8.0K 407M 1% /tmp /dev/mmcblk0p25 8.0M 4.2M 3.8M 54% /persist /dev/mmcblk0p18 64M 45M 20M 70% /firmware /dev/mmcblk0p19 8.0M 4.1M 3.9M 52% /drm /dev/mmcblk0p28 14G 4.1G 9.2G 31% /swap /dev/mmcblk0p28 14G 4.1G 9.2G 31% /home /dev/mmcblk0p9 48M 6.6M 41M 14% /var/systemlog tmpfs 407M 0 407M 0% /mnt/asec tmpfs 407M 0 407M 0% /mnt/obb /dev/mmcblk1p1 60G 2.6G 54G 5% /run/user/100000/media/sdcard /dev/mmcblk1p1 60G 2.6G 54G 5% /home/nemo /dev/mmcblk1p1 60G 2.6G 54G 5% /data/sdcard