[root@Jolla nemo]# df -h Filesystem Size Used Avail Use% Mounted on rootfs 14G 5.0G 8.3G 38% / /dev/mmcblk0p28 14G 5.0G 8.3G 38% / devtmpfs 406M 64K 406M 1% /dev tmpfs 407M 72K 407M 1% /dev/shm tmpfs 407M 34M 373M 9% /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/mmcblk0p19 8.0M 4.1M 3.9M 52% /drm /dev/mmcblk0p9 48M 8.3M 40M 18% /var/systemlog /dev/mmcblk0p18 64M 45M 20M 70% /firmware /dev/mmcblk0p28 14G 5.0G 8.3G 38% /swap /dev/mmcblk0p28 14G 5.0G 8.3G 38% /home tmpfs 407M 0 407M 0% /mnt/asec tmpfs 407M 0 407M 0% /mnt/obb /dev/mmcblk1 60G 288K 56G 1% /run/user/100000/media/sdcard [root@Jolla nemo]#
#!/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" case "${ID_FS_TYPE}" in vfat|ntfs|exfat) mount $SDCARD $MNT -o uid=$DEF_UID,gid=$DEF_GID ;; *) mount $SDCARD $MNT chown $DEVICEUSER: $MNT ;; esac else umount $SDCARD if [ $? = 0 ]; then rm -f $SDCARD else umount -l $MNT rm -f $SDCARD fi fi