55export KSROOT=/koolshare
66source $KSROOT /scripts/base.sh
77alias echo_date=' echo 【$(date +%Y年%m月%d日\ %X)】:'
8- eval ` dbusexport soft`
8+ eval $( dbusexport soft)
99TARGET_DIR=/tmp
1010
1111clean (){
@@ -18,12 +18,13 @@ clean(){
1818}
1919
2020detect_package (){
21+ local TEST_WORD=" $1 "
2122local ILLEGAL_KEYWORDS=" ss|ssr|shadowsocks|shadowsocksr|v2ray|trojan|clash|wireguard|koolss|brook"
22- local KEY_MATCH=$( echo$soft_name | grep -Eo" $ILLEGAL_KEYWORDS " )
23+ local KEY_MATCH=$( echo" ${TEST_WORD} " | grep -Eo" $ILLEGAL_KEYWORDS " )
2324
2425if [-n " $KEY_MATCH " ]; then
2526echo_date =======================================================
26- echo_date" 检测到离线安装包名 :${soft_name} 含有非法关键词 !!!"
27+ echo_date" 检测到离线安装包 :${soft_name} 含非法关键词 !!!"
2728echo_date" 根据法律规定,koolshare软件中心将不会安装此插件!!!"
2829echo_date" 删除相关文件并退出..."
2930echo_date =======================================================
@@ -35,25 +36,22 @@ detect_package(){
3536install_tar (){
3637
3738# do the right thing
38- detect_package
39+ detect_package" $soft_name "
3940
40- name=` echo" $soft_name " | sed' s/.tar.gz//g' | awk -F" _" ' {print $1}' | awk -F" -" ' {print $1}' `
41+ name=$( echo" $soft_name " | sed' s/.tar.gz//g' | awk -F" _" ' {print $1}' | awk -F" -" ' {print $1}' )
4142INSTALL_SUFFIX=_install
4243VER_SUFFIX=_version
4344NAME_SUFFIX=_name
4445cd /tmp
4546echo_date ====================== step 1 ===========================
4647echo_date 开启软件离线安装!
47- sleep 1
4848if [-f $TARGET_DIR /$soft_name ]; then
49- echo_date $TARGET_DIR 目录下检测到上传的离线安装包 $ soft_name
50- sleep 1
49+ local _SIZE= $( ls -lh $TARGET_DIR / $ soft_name| awk ' {print $5} ' )
50+ echo_date $TARGET_DIR 目录下检测到上传的离线安装包 $soft_name ,大小: $_SIZE
5151echo_date 尝试解压离线安装包离线安装包
52- sleep 1
5352tar -zxvf$soft_name > /dev/null2>&1
5453if [" $? " == " 0" ]; then
5554echo_date 解压完成!
56- sleep 1
5755cd /tmp
5856else
5957echo_date 解压错误,错误代码:" $? " !
@@ -62,19 +60,24 @@ install_tar(){
6260clean
6361dbus remove" softcenter_module_$MODULE_NAME$INSTALL_SUFFIX "
6462echo_date ======================== end ============================
63+ echo XU6J03M6
6564exit
6665fi
6766
6867if [-f /tmp/$name /install.sh ]; then
6968INSTALL_SCRIPT=/tmp/$name /install.sh
7069else
71- INSTALL_SCRIPT_NU=` find /tmp -name" install.sh" | wc -l` 2> /dev/null
72- [" $INSTALL_SCRIPT_NU " == " 1" ]&& INSTALL_SCRIPT=` find /tmp -name" install.sh" ` || INSTALL_SCRIPT=" "
70+ INSTALL_SCRIPT_NU=$( find /tmp -name" install.sh" | wc -l) 2> /dev/null
71+ [" $INSTALL_SCRIPT_NU " == " 1" ]&& INSTALL_SCRIPT=$( find /tmp -name" install.sh" ) || INSTALL_SCRIPT=" "
7372fi
7473
7574if [-n " $INSTALL_SCRIPT " -a -f " $INSTALL_SCRIPT " ]; then
76- SCRIPT_AB_DIR=` dirname$INSTALL_SCRIPT `
75+ SCRIPT_AB_DIR=$( dirname$INSTALL_SCRIPT )
7776MODULE_NAME=${SCRIPT_AB_DIR##*/ }
77+
78+ # do the right thing
79+ detect_package" $MODULE_NAME "
80+
7881echo_date 准备安装$MODULE_NAME 插件!
7982echo_date 找到安装脚本!
8083chmod +x$INSTALL_SCRIPT > /dev/null2>&1
@@ -83,51 +86,50 @@ install_tar(){
8386sleep 1
8487start-stop-daemon -S -q -x$INSTALL_SCRIPT 2>&1
8588if [" $? " != " 0" ]; then
86- echo_date 因为$MODULE_NAME 插件安装失败 !退出离线安装!
89+ echo_date 因为${MODULE_NAME} 插件安装失败 !退出离线安装!
8790clean
88- dbus remove" softcenter_module_$MODULE_NAME$ INSTALL_SUFFIX "
91+ dbus remove" softcenter_module_${ MODULE_NAME}${ INSTALL_SUFFIX} "
8992echo_date ======================== end ============================
93+ echo XU6J03M6
9094exit
9195fi
9296echo_date ====================== step 3 ===========================
93- dbusset " softcenter_module_$MODULE_NAME$ NAME_SUFFIX = $ MODULE_NAME"
94- dbusset " softcenter_module_$MODULE_NAME$ INSTALL_SUFFIX =1"
97+ dbusset " softcenter_module_${ MODULE_NAME}${ NAME_SUFFIX} = ${ MODULE_NAME} "
98+ dbusset " softcenter_module_${ MODULE_NAME}${ INSTALL_SUFFIX} =1"
9599if [-n " $soft_install_version " ]; then
96- dbusset " softcenter_module_$MODULE_NAME$ VER_SUFFIX =$soft_install_version "
100+ dbusset " softcenter_module_${ MODULE_NAME}${ VER_SUFFIX} =$soft_install_version "
97101echo_date" 从插件文件名中获取到了版本号:$soft_install_version "
98102else
99- if [-z " ` dbus get softcenter_module_$MODULE_NAME$ VER_SUFFIX ` " ]; then
100- dbusset " softcenter_module_$MODULE_NAME$ VER_SUFFIX =0.1"
103+ if [-z " $( dbus get softcenter_module_${ MODULE_NAME}${ VER_SUFFIX} ) " ]; then
104+ dbusset " softcenter_module_${ MODULE_NAME}${ VER_SUFFIX} =0.1"
101105echo_date" 插件安装脚本里没有找到版本号,设置默认版本号为0.1"
102106else
103- echo_date" 插件安装脚本已经设置了插件版本号为:` dbus get softcenter_module_$MODULE_NAME$ VER_SUFFIX ` "
107+ echo_date" 插件安装脚本已经设置了插件版本号为:$( dbus get softcenter_module_${ MODULE_NAME}${ VER_SUFFIX} ) "
104108fi
105109fi
106- install_pid=` ps| grep -w install.sh| grep -v grep| awk' {print $1}' `
110+ install_pid=$( ps| grep -w install.sh| grep -v grep| awk' {print $1}' )
107111i=120
108112until [-z " $install_pid " ]
109113do
110- install_pid=` ps| grep -w install.sh| grep -v grep| awk' {print $1}' `
114+ install_pid=$( ps| grep -w install.sh| grep -v grep| awk' {print $1}' )
111115i=$(( $i - 1 ))
112116if [" $i " -lt 1 ]; then
113117echo_date" Could not load nat rules!"
114118echo_date 安装似乎出了点问题,请手动重启路由器后重新尝试...
115119echo_date 删除相关文件并退出...
116120sleep 1
117121clean
118- dbus remove" softcenter_module_$MODULE_NAME$ INSTALL_SUFFIX "
122+ dbus remove" softcenter_module_${ MODULE_NAME}${ INSTALL_SUFFIX} "
119123echo_date ======================== end ============================
124+ echo XU6J03M6
120125exit
121126fi
122127sleep 1
123128done
124129echo_date 离线包安装完成!
125- sleep 1
126130echo_date 一点点清理工作...
127- sleep 1
128131clean
129132echo_date 完成!离线安装插件成功,现在你可以退出本页面~
130- sleep 1
131133else
132134echo_date 没有找到安装脚本!
133135echo_date 删除相关文件并退出...
@@ -140,9 +142,10 @@ install_tar(){
140142fi
141143clean
142144echo_date ======================== end ============================
145+ echo XU6J03M6
143146}
144147
145- cat /dev/null > /tmp/syscmd.log
148+ true > /tmp/syscmd.log
146149install_tar>> /tmp/syscmd.log
147150
148151