|
#! /bin/sh
alias echo_date='echo 銆?(TZ=UTC-8 date -R +%Y骞?m鏈?d鏃? %X)銆?'
source /jffs/softcenter/scripts/base.sh
eval `dbus export koolproxy_`
SOFT_DIR=/jffs/softcenter
KP_DIR=/jffs/softcenter/koolproxy
lan_ipaddr=$(nvram get lan_ipaddr)
LOCK_FILE=/var/lock/koolproxy.lock
#=======================================
set_lock(){
exec 1000>"$LOCK_FILE"
flock -x 1000
}
unset_lock(){
flock -u 1000
rm -rf "$LOCK_FILE"
}
get_lan_cidr(){
netmask=`nvram get lan_netmask`
local x=${netmask##*255.}
set -- 0^^^128^192^224^240^248^252^254^ $(( (${#netmask} - ${#x})*2 )) ${x%%.*}
x=${1%%$3*}
suffix=$(( $2 + (${#x}/4) ))
#prefix=`nvram get lan_ipaddr | cut -d "." -f1,2,3`
echo $lan_ipaddr/$suffix
}
write_sourcelist(){
if [ -n "$koolproxy_sourcelist" ];then
echo $koolproxy_sourcelist|sed 's/>/\n/g' > /jffs/softcenter/koolproxy/data/source.list
else
cat > /jffs/softcenter/koolproxy/data/source.list <<-EOF
1|koolproxy.txt|https://houzi-.coding.net/p/my_d ... aster/koolproxy.txt|
1|daily.txt|https://houzi-.coding.net/p/my_d ... aw/master/daily.txt|
1|kp.dat|https://houzi-.coding.net/p/my_d ... t/raw/master/kp.dat|
1|user.txt||
EOF
fi
if [ -n "$koolproxy_custom_rule" ];then
echo $koolproxy_custom_rule| base64_decode |sed 's/\\n/\n/g' > /jffs/softcenter/koolproxy/data/rules/user.txt
dbus remove koolproxy_custom_rule
fi
}
detect_start_up(){
if [ "$(nvram get productid)" = "BLUECAVE" ];then
[ ! -f "/jffs/softcenter/init.d/M98koolproxy.sh" ] && cp -r /jffs/softcenter/koolproxy/kp_config.sh /jffs/softcenter/init.d/M98koolproxy.sh
[ ! -f "/jffs/softcenter/init.d/N98koolproxy.sh" ] && cp -r /jffs/softcenter/koolproxy/kp_config.sh /jffs/softcenter/init.d/N98koolproxy.sh
else
[ ! -L "/jffs/softcenter/init.d/S98koolproxy.sh" ] && ln -sf /jffs/softcenter/koolproxy/kp_config.sh /jffs/softcenter/init.d/S98koolproxy.sh
[ ! -L "/jffs/softcenter/init.d/N98koolproxy.sh" ] && ln -sf /jffs/softcenter/koolproxy/kp_config.sh /jffs/softcenter/init.d/N98koolproxy.sh
fi
}
start_koolproxy(){
write_sourcelist
echo_date 寮 |
|