-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Expand file tree
/
Copy pathss_update.sh
More file actions
executable file
·111 lines (104 loc) · 4.39 KB
/
Copy pathss_update.sh
File metadata and controls
executable file
·111 lines (104 loc) · 4.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#!/bin/sh
# shadowsocks script for AM380 merlin firmware
# by sadog (sadoneli@gmail.com) from koolshare.cn
eval `dbus export ss`
alias echo_date='echo 【$(TZ=UTC-8 date -R +%Y年%m月%d日\ %X)】:'
main_url="https://raw.githubusercontent.com/hq450/fancyss/master/fancyss_arm"
backup_url=""
install_ss(){
echo_date 开始解压压缩包...
tar -zxf shadowsocks.tar.gz
chmod a+x /tmp/shadowsocks/install.sh
echo_date 开始安装更新文件...
sh /tmp/shadowsocks/install.sh
rm -rf /tmp/shadowsocks*
}
update_ss(){
echo_date 更新过程中请不要刷新本页面或者关闭路由等,不然可能导致问题!
echo_date 开启SS检查更新:使用主服务器:github
echo_date 检测主服务器在线版本号...
ss_basic_version_web1=`curl --connect-timeout 5 -s "$main_url"/version | sed -n 1p`
if [ -n "$ss_basic_version_web1" ];then
echo_date 检测到主服务器在线版本号:$ss_basic_version_web1
dbus set ss_basic_version_web=$ss_basic_version_web1
if [ "$ss_basic_version_local" != "$ss_basic_version_web1" ];then
echo_date 主服务器在线版本号:"$ss_basic_version_web1" 和本地版本号:"$ss_basic_version_local" 不同!
cd /tmp
md5_web1=`curl -s "$main_url"/version | sed -n 2p`
echo_date 开启下载进程,从主服务器上下载更新包...
#wget --no-check-certificate --timeout=5 "$main_url"/shadowsocks.tar.gz
curl --connect-timeout 5 --speed-time 8 --speed-limit 1 -o shadowsocks.tar.gz "$main_url"/shadowsocks.tar.gz
md5sum_gz=`md5sum /tmp/shadowsocks.tar.gz | sed 's/ /\n/g'| sed -n 1p`
if [ "$md5sum_gz" != "$md5_web1" ]; then
echo_date 更新包md5校验不一致!估计是下载的时候出了什么状况,请等待一会儿再试...
rm -rf /tmp/shadowsocks* >/dev/null 2>&1
sleep 1
echo_date 更换备用备用更新地址,请稍后...
sleep 1
update_ss2
else
echo_date 更新包md5校验一致! 开始安装!...
install_ss
fi
else
echo_date 主服务器在线版本号:"$ss_basic_version_web1" 和本地版本号:"$ss_basic_version_local" 相同!
echo_date 退出插件更新!
sleep 1
exit
fi
else
echo_date 没有检测到主服务器在线版本号,访问github服务器可能有点问题!
sleep 1
echo_date 更换备用备用更新地址,请稍后...
sleep 1
update_ss2
fi
}
update_ss2(){
echo_date "目前还没有任何备用服务器!请尝试使用离线安装功能!"
echo_date "历史版本下载地址:https://github.com/hq450/fancyss/tree/master/fancyss_arm/history"
echo_date "下载后请将下载包名字改为:shadowsocks.tar.gz,再使用离线安装进行安装"
sleep 1
exit
}
# update_ss2(){
# echo_date 开启SS检查更新:使用备用服务器
# echo_date 检测备用服务器在线版本号...
# ss_basic_version_web2=`curl --connect-timeout 5 -s "$backup_url"/version | sed -n 1p`
# if [ -n "$ss_basic_version_web2" ];then
# echo_date 检测到备用服务器在线版本号:$ss_basic_version_web1
# dbus set ss_basic_version_web=$ss_basic_version_web2
# if [ "$ss_basic_version_local" != "$ss_basic_version_web2" ];then
# echo_date 备用服务器在线版本号:"$ss_basic_version_web1" 和本地版本号:"$ss_basic_version_local" 不同!
# cd /tmp
# md5_web2=`curl -s "$backup_url"/version | sed -n 2p`
# echo_date 开启下载进程,从备用服务器上下载更新包...
# wget "$backup_url"/shadowsocks.tar.gz
# md5sum_gz=`md5sum /tmp/shadowsocks.tar.gz | sed 's/ /\n/g'| sed -n 1p`
# if [ "$md5sum_gz" != "$md5_web2" ]; then
# echo_date 更新包md5校验不一致!估计是下载的时候除了什么状况,请等待一会儿再试...
# rm -rf /tmp/shadowsocks* >/dev/null 2>&1
# sleep 1
# echo_date 然而只有这一台备用更更新服务器,请尝试离线手动安装...
# sleep 1
# exit
# else
# echo_date 更新包md5校验一致! 开始安装!...
# install_ss
# fi
# else
# echo_date 备用服务器在线版本号:"$ss_basic_version_web1" 和本地版本号:"$ss_basic_version_local" 相同!
# sleep 1
# echo_date 那还更新个毛啊,关闭更新进程!
# sleep 1
# exit
# fi
# else
# echo_date 没有检测到备用服务器在线版本号,访问备用服务器可能有问题!
# sleep 1
# echo_date 然而只有这一台备用更更新服务器,请尝试离线手动安装...
# sleep 1
# exit
# fi
# }
update_ss