-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathasf_linux.sh
191 lines (166 loc) · 4.87 KB
/
asf_linux.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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#!/bin/bash
#=================================================
# System Required: RedHat/CentOS/Fedora
# Description: ArchiSteamFarm一键挂卡
# Version: 0.0.2
# Author: 血小板が可爱い
#=================================================
sh_ver="0.0.2"
red='\e[91m'
green='\e[92m'
yellow='\e[93m'
magenta='\e[95m'
cyan='\e[96m'
none='\e[0m'
Error="${red}[错误]${none}"
Warning="${red}[警告]${none}"
ArchiSteamFarmFile="/root/ASF/ArchiSteamFarm"
Account1File="/root/ASF/config/Account1.json"
checkRoot(){
[[ $EUID != 0 ]] && echo -e "${Error} 请使用ROOT账号或使用${green}sudo su${none}命令获取临时的ROOT权限" && exit 1
}
checkSystem(){
sys_bit=$(uname -m)
if [[ $sys_bit == "i386" || $sys_bit == "i686" ]]; then
asf_bit="32"
elif [[ $sys_bit == "x86_64" ]]; then
asf_bit="64"
else
echo -e "暂时不支持您的系统。" && exit 1
fi
# 检测方法RedHat系
if [[ -f /usr/bin/yum && -f /bin/systemctl ]]; then
cmd="yum"
if [[ -f /bin/systemctl ]]; then
systemd=true
fi
else
echo -e "暂时不支持您的系统。" && exit 1
fi
}
installArchiSteamFarmInit(){
#设置DNS
echo "正在设置DNS"
echo -e "nameserver 223.5.5.5" > /etc/resolv.conf
echo -e "nameserver 223.6.6.6" >> /etc/resolv.conf
echo -e "nameserver 1.1.1.1" >> /etc/resolv.conf
echo -e "nameserver 1.0.0.1" >> /etc/resolv.conf
#系统更新
echo "正在运行系统更新"
rm -f /var/run/yum.pid
yum -y update && yum -y upgrade
#安装软件
echo "正在安装所需软件"
rpm --import http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
yum-config-manager --add-repo http://download.mono-project.com/repo/centos7/
yum -y install mono-complete icu unzip zip vim gcc yum-utils screen ntp ntpdate
#校准服务器时间
echo "正在校准服务器时间"
ntpdate ntp1.aliyun.com
#清理安装缓存
echo "正在清理安装缓存"
yum -y clean all
echo "安装完成!"
}
installArchiSteamFarm(){
#安装 ArchiSteamFarm
cd /root
echo "正在下载ArchiSteamFarm,请耐心等待。。。。。。"
wget https://github.com/JustArchi/ArchiSteamFarm/releases/download/3.3.0.3/ASF-linux-x64.zip -O ASF-linux-x64.zip
echo "正在解压ArchiSteamFarm,请耐心等待。。。。。。"
unzip ASF-linux-x64.zip -d ASF/
rm -f /root/ASF-linux-x64.zip
if [ ! -f "$ArchiSteamFarmFile" ]; then
echo "ArchiSteamFarm安装失败,请重试!"
else
echo "ArchiSteamFarm安装完成!"
fi
}
configArchiSteamFarm(){
if [ ! -f "$ArchiSteamFarmFile" ]; then
echo "请先安装ArchiSteamFarm,再配置ArchiSteamFarm!"
else
cd /root/ASF
chmod 777 ArchiSteamFarm
echo "输入您的Steam帐号";
read SteamID
echo "输入您的密码";
read Passord
cd /root/ASF/config
touch Account1.json
echo -e "{
"\"SteamLogin\"": "\"$SteamID\"",
"\"SteamPassword\"": "\"$Passord\"",
"\"Enabled\"": true,
"\"IsBotAccount\"": false,
"\"FarmOffline\"": true
}" > /root/ASF/config/Account1.json
#加入Steamcommunity的IP
chmod 777 /etc/hosts
echo -e "104.89.157.113 store.steampowered.com" > /etc/hosts
echo -e "104.89.157.113 steamcommunity.com" >> /etc/hosts
echo "挂卡账户配置成功!"
fi
}
runArchiSteamFarm(){
if [ ! -f "$ArchiSteamFarmFile" ]; then
echo "请先安装ArchiSteamFarm,再运行ArchiSteamFarm!"
else
if [ ! -f "$Account1File" ]; then
echo "请先配置ArchiSteamFarm挂卡账户,再运行ArchiSteamFarm!"
else
echo && echo -e "
————————————————————————
开启ASF挂卡方法命令(先记下来之后再退出脚本)
按${red}[ Ctrl + C ]${none}退出脚本
${green}sudo screen -S ASF ${none}
${green}cd /root/ASF/ ${none}
${green}./ArchiSteamFarm ${none}
————————————————————————" && echo
sleep 60s
fi
fi
}
uninstallArchiSteamFarm(){
rm -rf /root/ASF
if [ ! -f "$ArchiSteamFarmFile" ]; then
echo "ArchiSteamFarm卸载成功!"
else
echo "ArchiSteamFarm卸载失败,请重试!"
fi
}
checkRoot
checkSystem
cd /root
clear
while :; do
echo && echo -e "
---- 血小板が可爱い | ArchiSteamFarm一键云挂卡----
${red}[v${sh_ver}]${none}
————————————————————————
${green} 0.${none} 配置 ArchiSteamFarm 运行所需的环境
${green} 1.${none} 安装 ArchiSteamFarm
${green} 2.${none} 配置 ArchiSteamFarm 挂卡账户
${green} 3.${none} 运行 ArchiSteamFarm 方法
${green} 4.${none} 卸载 ArchiSteamFarm
————————————————————————
按${red}[ Ctrl + C ]${none}退出脚本" && echo
stty erase '^H' && read -p "请输入数字 [0-4]:" num
case "$num" in
0)
installArchiSteamFarmInit
;;
1)
installArchiSteamFarm
;;
2)
configArchiSteamFarm
;;
3)
runArchiSteamFarm
;;
4)
uninstallArchiSteamFarm
;;
esac
done