首页 > 电脑技术 > 路由器

openwrt最有效的usb热拔插自动挂载脚本。

2016-05-21    作者:哎丫丫    来源:哎丫丫电脑

一直在找这类型脚本。不是这个不能挂载就是要么报错。

好,现在经过测试,这个脚本是有效果的我测试过ntfs和fat32以及ext3的格式都能在热拔插中自动挂载,虽然重新启动需要重新插拔,不过我说了是热拔插不是吗。你需要重新启动后自动挂载请在启动脚本中添加你需要的挂载项. 

重点 编译的时候需要选中blkid,否者无效,且报错

#!/bin/sh

# Copyright (C) 2009 OpenWrt.org  (C) 2010 OpenWrt.org.cn

blkdev=`dirname $DEVPATH`

if [ `basename $blkdev` != "block" ]; then

        device=`basename $DEVPATH`

        if  [ `which blkid` ]; then

                issd=`blkid /dev/$device | grep 'sd[a-z][1-9]'`

        fi

                case "$ACTION" in

                        add)

                        if [ "$issd" ]; then

                                # vfat & ntfs-3g check

                                if  [ `which blkid` ]; then

                                        isntfs=`blkid /dev/$device | grep ntfs`

                                        isvfat=`blkid /dev/$device | grep fat`

                                        isfuse=`lsmod | grep fuse`

                                        isntfs3g=`which ntfs-3g`

                                else

                                        isntfs=""

                                        isvfat=""

                                fi

                                # mount with ntfs-3g if possible, else with default mount

                                if [ "$isntfs" -a "$isfuse" -a "$isntfs3g" ]; then

                                        mkdir -p /mnt/$device

                                        ntfs-3g -o nls=utf8 /dev/$device /mnt/$device

                                elif [ "$isvfat" ]; then

                                        mkdir -p /mnt/$device

                                        mount -t vfat -o iocharset=utf8,rw,sync,umask=0000,dmask

                                else

                                        mkdir -p /mnt/$device

                                        mount /dev/$device /mnt/$device

                                fi

                        fi

                        ;;

                        remove)

                                umount /mnt/$device

                                rm -r /mnt/$device

                        ;;

                    esac

fi

   版权声明,所有转载都有注明出处,本站不负责承担任何法律责往。若有侵权,请联系我。我会及时删除。

电脑维护,系统安装,软、硬件维修,电脑配件,零售业务,网站建设,路由器安装设置服务器维护,电脑、网络维护,智能手机刷机,安装WIFI 调试!郴州网站建设 小程序搭建 郴州电脑维修

        咨询电话:18175576644  点击这里给我发消 息
   扫描二维码。关注公众号,小程序
       享受星级服务   

手机点击二维码关注
      


手机点击打开小程序
      

阅读:2608    评论:0

相关评论

0