ソースを参照

fix sh function problem

rufengsuixing 5 年 前
コミット
2e53345572
2 ファイル変更7 行追加8 行削除
  1. 2 3
      README.md
  2. 5 5
      root/usr/share/AdGuardHome/update_core.sh

+ 2 - 3
README.md

@@ -4,10 +4,9 @@
  - 可以管理网页端口
  - luci更新核心版本
  - dns重定向
- - 自定义bin path(支持tmp)
+ - 自定义bin path(支持tmp,每次重启时下载bin
  - 自定义config path
  - 自定义work path
  - 自定义log path
 #### 已知问题:
- - 潘多拉固件老旧,不支持shell 的 function,如要使用请安装后手动修改update_core.sh合并函数
- - db数据库不支持放在比较特别的文件系统上比如 overlay data-stk-oo,请修改workdir,如果检测到overlay会自动重定向到tmp,将会导致重启丢失dns数据库
+ - db数据库不支持放在比较特别的文件系统上比如 overlay data-stk-oo,请修改workdir,本软件如果检测到overlay会自动重定向到tmp,将会导致重启丢失dns数据库

+ 5 - 5
root/usr/share/AdGuardHome/update_core.sh

@@ -14,16 +14,16 @@ configpath="/etc/AdGuardHome.yaml"
 fi
 mkdir -p ${configpath%/*}
 
-function check_if_already_running(){
+check_if_already_running(){
 	running_tasks="$(ps |grep "AdGuardHome" |grep "update_core" |grep -v "grep" |awk '{print $1}' |wc -l)"
 	[ "${running_tasks}" -gt "2" ] && echo -e "\nA task is already running." >>/tmp/AdGuardHome_update.log && rm /var/run/update_core && exit 2
 }
 
-function clean_log(){
+clean_log(){
 	echo "" > /tmp/AdGuardHome_update.log
 }
 
-function check_latest_version(){
+check_latest_version(){
 	latest_ver="$(wget -O- https://api.github.com/repos/AdguardTeam/AdGuardHome/releases/latest 2>/dev/null|grep -E 'tag_name' |grep -E 'v[0-9.]+' -o 2>/dev/null)"
 	[ -z "${latest_ver}" ] && echo -e "\nFailed to check latest version, please try again later." >>/tmp/AdGuardHome_update.log && exit 1
 	if [ -f "$configpath" ]; then
@@ -44,7 +44,7 @@ function check_latest_version(){
 	fi
 }
 
-function doupdate_core(){
+doupdate_core(){
 	echo -e "Updating core..." >>/tmp/AdGuardHome_update.log
 	mkdir -p "/tmp/AdGuardHome/update" >/dev/null 2>&1
 	rm -rf /tmp/AdGuardHome/update/* >/dev/null 2>&1
@@ -119,7 +119,7 @@ function doupdate_core(){
 	rm /var/run/update_core
 }
 
-function main(){
+main(){
 	check_if_already_running
 	check_latest_version
 }