-
Notifications
You must be signed in to change notification settings - Fork 1
/
install.sh
executable file
·106 lines (101 loc) · 3.35 KB
/
install.sh
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
#!/bin/ash
#copyright by monlor
clear
logsh() {
# 输出信息到/tmp/messages和标准输出
logger -s -p 1 -t "$1" "$2"
return 0
}
echo "***********************************************"
echo "** **"
echo "** Welcome to Monlor Tools! **"
echo "** **"
echo "***********************************************"
logsh "【Tools】" "请按任意键安装工具箱(Ctrl + C 退出)."
read answer
monlorurl="https://coding.net/u/monlor/p/Monlor-Tools/git/raw/master"
model=$(cat /proc/xiaoqiang/model)
ins_method="1"
if [ "$model" == "R1D" -o "$model" == "R2D" -o "$model" == "R3D" ]; then
userdisk="/userdisk/data"
monlorpath="/etc/monlor"
CPU=arm
elif [ "$model" == "R3" -o "$model" == "R3P" -o "$model" == "R3G" -o "$model" == "R1CM" ]; then
userdisk=$(df|awk '/\/extdisks\/sd[a-z][0-9]?$/{print $6;exit}')
logsh "【Tools】" "请选择安装方式(1.内置储存 2.外置储存 3.内存安装) "
read res
case "$res" in
1)
monlorpath="/etc/monlor"
[ -z "$userdisk" ] && userdisk="$monlorpath"
ins_method=1
;;
2)
[ -z "$userdisk" ] && logsh "【Tools】" "未找到外置储存!" && exit
monlorpath="$userdisk"/.monlor
ins_method=2
;;
3)
logsh "【Tools】" "内存安装占用内存多,重启会自动更新工具箱和插件(回车继续)."
read answer
monlorpath="/etc/monlor"
[ -z "$userdisk" ] && userdisk="$monlorpath"
ins_method=3
;;
*)
monlorpath="/etc/monlor"
[ -z "$userdisk" ] && userdisk="$monlorpath"
;;
esac
CPU=mips
else
logsh "【Tools】" "不支持你的路由器!"
exit
fi
if [ -d "$monlorpath" ]; then
logsh "【Tools】" "工具箱已安装,是否覆盖?[1/0] "
read res
if [ "$res" == '1' ]; then
rm -rf $monlorpath
rm -rf /etc/config/monlor
else
exit
fi
fi
mount -o remount,rw /
logsh "【Tools】" "下载工具箱文件..."
rm -rf /tmp/monlor.tar.gz > /dev/null 2>&1
curl -skLo /tmp/monlor.tar.gz "$monlorurl"/appstore/monlor.tar.gz
[ $? -ne 0 ] && logsh "【Tools】" "文件下载失败!" && exit
logsh "【Tools】" "解压工具箱文件"
tar -zxvf /tmp/monlor.tar.gz -C /tmp > /dev/null 2>&1
[ $? -ne 0 ] && logsh "【Tools】" "文件解压失败!" && exit
cp -rf /tmp/monlor $monlorpath
chmod -R +x $monlorpath/*
#初始化插件列表
touch $monlorpath/config/applist.txt
logsh "【Tools】" "初始化工具箱..."
[ ! -f "/etc/config/monlor" ] && touch /etc/config/monlor
uci set monlor.tools=config
uci set monlor.tools.userdisk="$userdisk"
uci set monlor.tools.path="$monlorpath"
uci set monlor.tools.url="$monlorurl"
uci set monlor.tools.ins_method="$ins_method"
uci set monlor.tools.version="$(cat /tmp/monlor/config/version.txt)"
uci commit monlor
# if [ -f "$userdisk/.monlor.conf.bak" ]; then
# echo -n "检测到备份的配置,是否要恢复?[y/n] "
# read answer
# if [ "$answer" == 'y' ]; then
# mv $userdisk/.monlor.conf.bak $userdisk/.monlor.conf
# else
# [ ! -f $userdisk/.monlor.conf ] && cp /etc/monlor/config/monlor.conf $userdisk/.monlor.conf
# fi
# fi
kill -9 $(echo $(ps | grep monlor/scripts | grep -v grep | awk '{print$1}')) > /dev/null 2>&1
$monlorpath/scripts/init.sh
rm -rf /tmp/monlor.tar.gz
rm -rf /tmp/monlor
logsh "【Tools】" "工具箱安装完成!"
logsh "【Tools】" "运行monlor命令即可配置工具箱"
rm -rf /tmp/install.sh