新增 挂载硬盘 、查看挂载点
This commit is contained in:
		
							parent
							
								
									be0e3c0a9d
								
							
						
					
					
						commit
						a73c89f3e8
					
				|  | @ -3,7 +3,7 @@ | ||||||
| # AutoBuild Module by Hyy2001 | # AutoBuild Module by Hyy2001 | ||||||
| # AutoBuild_Tools for Openwrt | # AutoBuild_Tools for Openwrt | ||||||
| 
 | 
 | ||||||
| Version=V1.1-BETA | Version=V1.2-BETA | ||||||
| 
 | 
 | ||||||
| AutoBuild_Tools() { | AutoBuild_Tools() { | ||||||
| 	while : | 	while : | ||||||
|  | @ -11,7 +11,9 @@ AutoBuild_Tools() { | ||||||
| 		clear | 		clear | ||||||
| 		echo -e "USB \ Samba 工具箱 ${Version}\n" | 		echo -e "USB \ Samba 工具箱 ${Version}\n" | ||||||
| 		echo "1.内部空间扩展" | 		echo "1.内部空间扩展" | ||||||
| 		echo "2.Samba" | 		echo "2.Samba 共享工具箱" | ||||||
|  | 		echo "3.挂载硬盘" | ||||||
|  | 		echo "4.查看挂载点" | ||||||
| 		echo -e "\nq.退出\n" | 		echo -e "\nq.退出\n" | ||||||
| 		read -p "请从上方选择一个操作:" Choose | 		read -p "请从上方选择一个操作:" Choose | ||||||
| 		case $Choose in | 		case $Choose in | ||||||
|  | @ -27,11 +29,17 @@ AutoBuild_Tools() { | ||||||
| 		2) | 		2) | ||||||
| 			Samba_UI | 			Samba_UI | ||||||
| 		;; | 		;; | ||||||
|  | 		3) | ||||||
|  | 			block mount | ||||||
|  | 		;; | ||||||
|  | 		4) | ||||||
|  | 			clear && mount | ||||||
|  | 			Enter | ||||||
|  | 		;; | ||||||
| 		esac | 		esac | ||||||
| 	done | 	done | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| AutoExpand_UI() { | AutoExpand_UI() { | ||||||
| 	uci set fstab.@global[0].auto_mount='0' | 	uci set fstab.@global[0].auto_mount='0' | ||||||
| 	uci set fstab.@global[0].auto_swap='0' | 	uci set fstab.@global[0].auto_swap='0' | ||||||
|  | @ -188,11 +196,14 @@ Remove_Samba_Settings() { | ||||||
| 		uci delete samba.@sambashare[0] | 		uci delete samba.@sambashare[0] | ||||||
| 		uci commit | 		uci commit | ||||||
| 	done | 	done | ||||||
|  | 	echo -e "\n已删除所有共享挂载点!" | ||||||
|  | 	sleep 2 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| Mount_Samba_Devices() { | Mount_Samba_Devices() { | ||||||
| 	echo "$(cat /proc/mounts  | awk  -F ':' '/sd/{print $1}')" > ${Disk_List} | 	echo "$(cat /proc/mounts  | awk  -F ':' '/sd/{print $1}')" > ${Disk_List} | ||||||
| 	Disk_Number=$(sed -n '$=' ${Disk_List}) | 	Disk_Number=$(sed -n '$=' ${Disk_List}) | ||||||
|  | 	echo "" | ||||||
| 	for ((i=1;i<=${Disk_Number};i++)); | 	for ((i=1;i<=${Disk_Number};i++)); | ||||||
| 	do | 	do | ||||||
| 		Disk_Name=$(sed -n ${i}p ${Disk_List} | awk '{print $1}') | 		Disk_Name=$(sed -n ${i}p ${Disk_List} | awk '{print $1}') | ||||||
|  | @ -200,6 +211,7 @@ Mount_Samba_Devices() { | ||||||
| 		Samba_Name=${Disk_Mounted_on#*/mnt/} | 		Samba_Name=${Disk_Mounted_on#*/mnt/} | ||||||
| 		uci show 2>&1 | grep "sambashare" > ${UCI_Show_List} | 		uci show 2>&1 | grep "sambashare" > ${UCI_Show_List} | ||||||
| 		if [[ ! "$(cat ${UCI_Show_List})" =~ "${Disk_Name}" ]] > /dev/null 2>&1 ;then | 		if [[ ! "$(cat ${UCI_Show_List})" =~ "${Disk_Name}" ]] > /dev/null 2>&1 ;then | ||||||
|  | 			echo "共享硬盘: '${Disk_Name}' on '${Disk_Mounted_on}' 到 '${Samba_Name}' ..." | ||||||
| 			echo -e "\nconfig sambashare" >> ${Samba_Config_File} | 			echo -e "\nconfig sambashare" >> ${Samba_Config_File} | ||||||
| 			echo -e "\toption auto '1'" >> ${Samba_Config_File} | 			echo -e "\toption auto '1'" >> ${Samba_Config_File} | ||||||
| 			echo -e "\toption name '${Samba_Name}'" >> ${Samba_Config_File} | 			echo -e "\toption name '${Samba_Name}'" >> ${Samba_Config_File} | ||||||
|  | @ -209,9 +221,16 @@ Mount_Samba_Devices() { | ||||||
| 			echo -e "\toption guest_ok 'yes'" >> ${Samba_Config_File} | 			echo -e "\toption guest_ok 'yes'" >> ${Samba_Config_File} | ||||||
| 			echo -e "\toption create_mask '0666'" >> ${Samba_Config_File} | 			echo -e "\toption create_mask '0666'" >> ${Samba_Config_File} | ||||||
| 			echo -e "\toption dir_mask '0777'" >> ${Samba_Config_File} | 			echo -e "\toption dir_mask '0777'" >> ${Samba_Config_File} | ||||||
|  | 		else | ||||||
|  | 			echo "硬盘: '${Disk_Name}' 已设置共享." | ||||||
| 		fi | 		fi | ||||||
| 	done | 	done | ||||||
| 	/etc/init.d/samba restart | 	/etc/init.d/samba restart | ||||||
|  | 	sleep 2 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | Enter() { | ||||||
|  | 	echo "" && read -p "按下[回车]键以继续..." Key | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| AutoExpend_Tmp="/tmp/AutoExpand" | AutoExpend_Tmp="/tmp/AutoExpand" | ||||||
|  | @ -224,4 +243,9 @@ Samba_Tmp="/tmp/AutoSamba" | ||||||
| Disk_List="${Samba_Tmp}/Disk_List" | Disk_List="${Samba_Tmp}/Disk_List" | ||||||
| UCI_Show_List="${Samba_Tmp}/UCI_List" | UCI_Show_List="${Samba_Tmp}/UCI_List" | ||||||
| [ ! -d ${Samba_Tmp} ] && mkdir -p ${Samba_Tmp} | [ ! -d ${Samba_Tmp} ] && mkdir -p ${Samba_Tmp} | ||||||
|  | which block | ||||||
|  | if [ "$?" -eq 0 ];then | ||||||
| 	AutoBuild_Tools | 	AutoBuild_Tools | ||||||
|  | else | ||||||
|  | 	echo -e "\nAutoBuild_Tools 不适用于此固件,请先安装[block-mount] !" | ||||||
|  | fi | ||||||
		Loading…
	
		Reference in New Issue