2020-08-03 15:12:16 +08:00
|
|
|
|
#!/bin/sh
|
|
|
|
|
# Copyright (C) Juewuy
|
|
|
|
|
|
|
|
|
|
echo "***********************************************"
|
|
|
|
|
echo "** 欢迎使用 **"
|
|
|
|
|
echo "** Clash for Miwifi **"
|
|
|
|
|
echo "** by Juewuy **"
|
|
|
|
|
echo "***********************************************"
|
|
|
|
|
|
2020-08-11 12:53:25 +08:00
|
|
|
|
url="https://juewuy.xyz/clash/"
|
2020-08-07 17:03:11 +08:00
|
|
|
|
result=$(curl -w %{http_code} -skLo /tmp/clashversion $url/bin/version)
|
|
|
|
|
[ "$result" != "200" ] && echo "无法连接到服务器!" && exit 1
|
|
|
|
|
source /tmp/clashversion
|
2020-08-10 20:24:28 +08:00
|
|
|
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-08-07 19:18:14 +08:00
|
|
|
|
echo -e "~~~~版本:\033[32m$versionsh\033[0m"
|
2020-08-10 20:24:28 +08:00
|
|
|
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-08-07 17:03:11 +08:00
|
|
|
|
echo -e "\033[44m使用中如遇问题请加TG群反馈:\033[42;30m t.me/clashfm \033[0m"
|
|
|
|
|
echo -e "\033[37m目前仅支持小米AX系列3款路由器"
|
|
|
|
|
echo -e "\033[44m其余型号可到TG群报名参与测试\033[0m"
|
2020-08-10 20:24:28 +08:00
|
|
|
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-08-07 17:03:11 +08:00
|
|
|
|
echo -e "\033[32m 1 在默认目录(/etc)安装Clash for Miwifi"
|
|
|
|
|
echo -e "\033[33m 2 手动设置安装目录(不明勿用!)"
|
|
|
|
|
echo -e "\033[0m 0 退出安装"
|
2020-08-10 20:24:28 +08:00
|
|
|
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-08-03 15:12:16 +08:00
|
|
|
|
read -p "请输入相应数字 > " num
|
|
|
|
|
|
|
|
|
|
if [ -z $num ];then
|
|
|
|
|
echo 安装已取消
|
|
|
|
|
exit;
|
|
|
|
|
elif [[ $num == 1 ]];then
|
2020-08-03 15:35:45 +08:00
|
|
|
|
dir=/etc
|
2020-08-03 15:12:16 +08:00
|
|
|
|
elif [[ $num == 2 ]];then
|
2020-08-10 20:24:28 +08:00
|
|
|
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-08-03 15:12:16 +08:00
|
|
|
|
echo '可用路径 剩余空间:'
|
|
|
|
|
df -h | awk '{print $6,$2}'| sed 1d
|
2020-08-03 15:35:45 +08:00
|
|
|
|
echo '路径是必须带 / 的格式,写入虚拟内存(/tmp,/sys,..)的文件会在重启后消失!!!'
|
2020-08-03 15:12:16 +08:00
|
|
|
|
read -p "请输入自定义路径 > " dir
|
|
|
|
|
if [ -z $dir ];then
|
|
|
|
|
echo 路径错误!已取消安装!
|
|
|
|
|
exit;
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
echo 安装已取消
|
|
|
|
|
exit;
|
|
|
|
|
fi
|
2020-08-03 15:35:45 +08:00
|
|
|
|
#下载文件包
|
2020-08-10 20:24:28 +08:00
|
|
|
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-08-03 15:12:16 +08:00
|
|
|
|
echo 开始从服务器获取安装文件!
|
2020-08-10 20:24:28 +08:00
|
|
|
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-08-03 15:12:16 +08:00
|
|
|
|
tarurl=$url/bin/clashfm.tar.gz
|
|
|
|
|
if command -v curl &> /dev/null; then
|
2020-08-03 19:00:34 +08:00
|
|
|
|
result=$(curl -w %{http_code} -kLo /tmp/clashfm.tar.gz $tarurl)
|
|
|
|
|
else $result
|
2020-08-03 15:12:16 +08:00
|
|
|
|
wget-ssl -q --no-check-certificate --tries=1 --timeout=10 -O /tmp/clashfm.tar.gz $tarurl
|
|
|
|
|
[ $? -eq 0 ] && result="200"
|
|
|
|
|
fi
|
|
|
|
|
[ "$result" != "200" ] && echo "文件下载失败!" && exit 1
|
2020-08-03 15:35:45 +08:00
|
|
|
|
#解压
|
2020-08-10 20:24:28 +08:00
|
|
|
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-08-03 15:12:16 +08:00
|
|
|
|
echo 开始解压文件!
|
2020-08-04 11:04:00 +08:00
|
|
|
|
mkdir -p $dir/clash > /dev/null
|
2020-08-14 14:56:38 +08:00
|
|
|
|
tar -zxvf '/tmp/clashfm.tar.gz' -C $dir/clash/
|
2020-08-03 15:12:16 +08:00
|
|
|
|
[ $? -ne 0 ] && echo "文件解压失败!" && exit 1
|
2020-08-03 15:35:45 +08:00
|
|
|
|
#初始化文件目录
|
2020-08-03 19:00:34 +08:00
|
|
|
|
mv $dir/clash/clashservice /etc/init.d/clash #将clash服务文件移动到系统目录
|
2020-08-03 15:12:16 +08:00
|
|
|
|
chmod 777 /etc/init.d/clash #授予权限
|
2020-08-07 17:03:11 +08:00
|
|
|
|
if [ ! -f "$dir/clash/mark" ]; then
|
2020-08-14 15:22:24 +08:00
|
|
|
|
cat >$dir/clash/mark<<EOF
|
2020-08-07 17:03:11 +08:00
|
|
|
|
#标识clash运行状态的文件,不明勿动!
|
|
|
|
|
EOF
|
|
|
|
|
fi
|
|
|
|
|
sed -i '/versionsh_l=*/'d $dir/clash/mark
|
|
|
|
|
sed -i "1i\versionsh_l=$versionsh" $dir/clash/mark
|
2020-08-03 15:35:45 +08:00
|
|
|
|
#设置环境变量
|
2020-08-03 15:12:16 +08:00
|
|
|
|
sed -i '/alias clash=*/'d /etc/profile
|
2020-08-03 19:00:34 +08:00
|
|
|
|
echo "alias clash=\"sh $dir/clash/clash.sh\"" >> /etc/profile #设置快捷命令环境变量
|
2020-08-03 15:35:45 +08:00
|
|
|
|
sed -i '/export clashdir=*/'d /etc/profile
|
2020-08-03 19:00:34 +08:00
|
|
|
|
echo "export clashdir=\"$dir/clash\"" >> /etc/profile #设置clash路径环境变量
|
2020-08-03 15:35:45 +08:00
|
|
|
|
#删除临时文件
|
|
|
|
|
rm -rf /tmp/clashfm.tar.gz
|
|
|
|
|
#提示
|
2020-08-10 20:24:28 +08:00
|
|
|
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-08-03 15:12:16 +08:00
|
|
|
|
echo clash for Miwifi 已经安装成功!
|
2020-08-03 15:35:45 +08:00
|
|
|
|
echo -e "\033[33m直接输入\033[30;47m clash \033[0;33m命令即可管理!!!\033[0m"
|
2020-08-10 20:24:28 +08:00
|
|
|
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-08-04 11:04:00 +08:00
|
|
|
|
|