家庭移动存储即插即用

前一段时间买了个有源的usb hub.插在raspberry pi 上挺好用…小宝宝刚出生没多久.免不了照好多相片.照完后给大家共享就成了问题.相机屏幕太小.不方便观看.把照片放在电脑上还需要拷出来..太麻烦了..两种解决方法:

1. 买一个wifi sd卡.

2. 把raspberry pi 当作一个家庭移动设备存储中心.

当然第1个方案需要银子来解决.所以就用第二个方法.

搜了一下.使用linux的udev就可以解决这个问题.

vi /etc/udev/rules.d/98-self.rules

ACTION==”add”,KERNEL==”sd?[0-9]*”,SUBSYSTEM==”block”,RUN+=”/usr/bin/mount_u %P %k”
ACTION==”remove”,KERNEL==”sd?[0-9]*”,SUBSYSTEM==”block”,RUN+=”/usr/bin/umount_u %P %k %n”

/usr/bin/mount_u

#!/bin/bash
BASEPATH=’/srv/ftp/pub/’
PARENT=$1
NAME=$2
DEST_PATH=${BASEPATH}/${PARENT}/${NAME}
if [ ! -d “${DEST_PATH}” ];then
mkdir -p ${DEST_PATH}
fi
mount -t auto -rw -o uid=ftp,gid=ftp,umask=000 “/dev/${NAME}” ${DEST_PATH}

vi /usr/bin/umount_u

#!/bin/bash
BASEPATH=’/srv/ftp/pub’
NAME=$2
NUM=$3
PARENT=${NAME/${NUM}/}
DEST_PATH=${BASEPATH}/${PARENT}/${NAME}
echo $DEST_PATH > /tmp/umount.log
if [ -d “${DEST_PATH}” ];then
umount -l ${DEST_PATH}
rm -rf ${DEST_PATH}
fi
PARENT_PATH=`dirname “$DEST_PATH”`
if [ ! “$(ls -A ${PARENT_PATH})” ];then
rm -rf ${PARENT_PATH}
fi

然后配置一个ftp或samba在相应的目录就OK了…

现在它就是我的移动存储中心..插上移动设备.拿任意终端就可以访问了.

 

今天翻flipboard.看到国外Toshiba推出Canvio Wireless Adapter就是干这个用的..