mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-07-15 06:16:59 +08:00
samba36: fix autoshare CVE
This commit is contained in:
parent
2055072417
commit
5e282f08c5
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=samba
|
PKG_NAME:=samba
|
||||||
PKG_VERSION:=4.0.26
|
PKG_VERSION:=4.0.26
|
||||||
PKG_RELEASE:=8
|
PKG_RELEASE:=9
|
||||||
|
|
||||||
PKG_SOURCE_URL:=https://ftp.samba.org/pub/samba/stable/
|
PKG_SOURCE_URL:=https://ftp.samba.org/pub/samba/stable/
|
||||||
PKG_SOURCE:=samba-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=samba-$(PKG_VERSION).tar.gz
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
#
|
#
|
||||||
# D-Team Technology Co.,Ltd. ShenZhen
|
# D-Team Technology Co.,Ltd. ShenZhen
|
||||||
# 作者:Vic
|
# 作者:Vic
|
||||||
#
|
#
|
||||||
#
|
|
||||||
# 警告:对着屏幕的哥们,我们允许你使用此脚本,但不允许你抹去作者的信息,请保留这段话。
|
# 警告:对着屏幕的哥们,我们允许你使用此脚本,但不允许你抹去作者的信息,请保留这段话。
|
||||||
#
|
#
|
||||||
|
|
||||||
. /lib/functions.sh
|
. /lib/functions.sh
|
||||||
. /lib/functions/service.sh
|
. /lib/functions/service.sh
|
||||||
|
|
||||||
@ -30,7 +31,7 @@ smb_handle() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
chk_en() {
|
chk_en() {
|
||||||
config_get_bool autoshare $1 autoshare 0
|
config_get_bool autoshare $1 autoshare 1
|
||||||
[ $autoshare -eq 0 ] && exit
|
[ $autoshare -eq 0 ] && exit
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -54,7 +55,7 @@ case "$ACTION" in
|
|||||||
|
|
||||||
wait_for_init
|
wait_for_init
|
||||||
|
|
||||||
cat /proc/mounts | while read j
|
cat /proc/mounts | grep -v '/boot\|/opt|p1' | while read j
|
||||||
do
|
do
|
||||||
str=${j%% *}
|
str=${j%% *}
|
||||||
if [ "$str" == $path ];then
|
if [ "$str" == $path ];then
|
||||||
@ -71,6 +72,8 @@ case "$ACTION" in
|
|||||||
echo -e "\toption path '$target'" >> $config_file
|
echo -e "\toption path '$target'" >> $config_file
|
||||||
echo -e "\toption read_only 'no'" >> $config_file
|
echo -e "\toption read_only 'no'" >> $config_file
|
||||||
echo -e "\toption guest_ok 'yes'" >> $config_file
|
echo -e "\toption guest_ok 'yes'" >> $config_file
|
||||||
|
echo -e "\toption create_mask '0666'" >> $config_file
|
||||||
|
echo -e "\toption dir_mask '0777'" >> $config_file
|
||||||
echo -e "\toption device '$device'" >> $config_file
|
echo -e "\toption device '$device'" >> $config_file
|
||||||
/etc/init.d/samba reload
|
/etc/init.d/samba reload
|
||||||
return
|
return
|
||||||
@ -78,11 +81,11 @@ case "$ACTION" in
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
|
|
||||||
remove)
|
remove)
|
||||||
i=0
|
i=0
|
||||||
while true
|
while true
|
||||||
do
|
do
|
||||||
|
|
||||||
dev=`uci get samba.@sambashare[$i].device`
|
dev=`uci get samba.@sambashare[$i].device`
|
||||||
[ $? -ne 0 ] && break
|
[ $? -ne 0 ] && break
|
||||||
|
|
||||||
@ -90,7 +93,6 @@ case "$ACTION" in
|
|||||||
auto=`uci get samba.@sambashare[$i].auto`
|
auto=`uci get samba.@sambashare[$i].auto`
|
||||||
[ $auto = "1" ] && {
|
[ $auto = "1" ] && {
|
||||||
mount_dir=`uci get samba.@sambashare[$i].name`
|
mount_dir=`uci get samba.@sambashare[$i].name`
|
||||||
rm -rf /mnt/$device /mnt/$mount_dir
|
|
||||||
uci delete samba.@sambashare[$i]
|
uci delete samba.@sambashare[$i]
|
||||||
uci commit
|
uci commit
|
||||||
/etc/init.d/samba reload
|
/etc/init.d/samba reload
|
||||||
|
Loading…
x
Reference in New Issue
Block a user