forked from meselson/JD-FreeFuck
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall-centos.sh
98 lines (98 loc) · 5.9 KB
/
install-centos.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
#!/bin/bash
#Author:King'S HAN
#Update Date:2021-1-6
#Project Name:《京东薅羊毛》一键部署脚本,通过参与京东商城的各种活动白嫖京豆
#本人为了懒人一键部署而写此脚本,此脚本内容涵盖编写了所有该项目所需要的环境软件包和原创一键脚本
#此脚本核心内容来自于lxk0301大神托管至GitHub的项目,定期更新核心JavaScript脚本内容,所有京东活动脚本最终解释权归他所有
#此脚本环境内容来自于EvineDeng托管至GitHub的项目,使用了他提供的所有JavaScript脚本环境组件
#适用系统:CentOS 8简体中文,不适用7及更低版本,本人测试环境为最新CentOS 8.3,系统装完后联网即可,如果是最小化安装CentOS,请通过SSL方式进入到终端
#!!!!!!请认真阅读第53~59行内容并填入对应的值,如果使用Github一键教程则不用在此手动填入了!!!!!!
#当前用户判定:
if [ $UID -ne 0 ];then
echo -e '\033[31m ------------ Permission no enough, please use user ROOT! ------------ \033[0m'
return
fi
#网络环境判定:
ping -c 1 www.baidu.com > /dev/null 2>&1
if [ $? -ne 0 ];then
echo -e "\033[31m ----- Network connection error.Please check the network environment and try again later! ----- \033[0m"
return
fi
#环境部署:
systemctl disable --now firewalld
sed -i "7c SELINUX=disabled" /etc/selinux/config
setenforce 0
rm -rf /etc/yum.repos.d/*
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
yum makecache > /dev/null 2>&1
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
yum makecache
yum install -y https://mirrors.aliyun.com/centos/8.3.2011/PowerTools/x86_64/os/Packages/perl-IO-Tty-1.12-11.el8.x86_64.rpm
yum install -y https://mirrors.aliyun.com/centos/8.3.2011/PowerTools/x86_64/os/Packages/perl-IPC-Run-0.99-1.el8.noarch.rpm
yum install -y net-tools curl git perl nodejs npm moreutils
#语言环境判定:
locale | grep 'LANG=zh_CN' -q
if [ $? -eq 0 ];then
echo "\033[32m ------------ 语言环境正确,开始部署项目核心环境 ------------ \033[0m"
sleep 2s
else
yum -y install langpacks-zh_CN
locale -a
echo 'LANG="zh_CN.utf8"' > /etc/locale.conf
. /etc/locale.conf
type locale
echo -e "\033[33m -------- Please reboot your system and try again,Because the locale was updated. -------- \033[0m"
return
fi
#核心内容:
git clone -b v3 https://gitee.com/evine/jd-base /home/myid/jd #该项目环境作者同时在Github和码云Gitee都有托管此项目,考虑到网络因素故使用码云Gitee
cd /home/myid/jd
mkdir config
cp sample/config.sh.sample config/config.sh && cp sample/computer.list.sample config/crontab.list
bash git_pull.sh
sed -i '27c Cookie1=""' config/config.sh #根据教程将获得的值填入”双引号“内,可同时跑6个账号,格式已在下方保留,同理按顺序填入即可
#sed -i '28c Cookie2=""' config/config.sh
#sed -i '29c Cookie3=""' config/config.sh
#sed -i '30c Cookie4=""' config/config.sh
#sed -i '31c Cookie5=""' config/config.sh
#sed -i '32c Cookie6=""' config/config.sh
#sed -i '70c export PUSH_KEY=""' config/config.sh #此处内容用于Server酱微信消息推送功能,如有需要请取消注释并在”双引号“内填入SCKEY值
cd /home/myid/jd/scripts
npm install || npm install --registry=https://registry.npm.taobao.org
cd /home/myid/jd
#编写一键执行脚本:
touch /home/myid/jd/run-all.sh
chmod +x /home/myid/jd/run-all.sh
bash jd.sh | grep jd_ >> /home/myid/jd/run-all.sh
sed -i '1d' /home/myid/jd/run-all.sh
sed -i 's/^/bash jd.sh &/g' /home/myid/jd/run-all.sh
sed -i 's/$/& now/g' /home/myid/jd/run-all.sh
sed -i '1i\#!/bin/bash' /home/myid/jd/run-all.sh
#编写一键更新脚本:
touch /home/myid/jd/manual-update.sh
chmod +x /home/myid/jd/manual-update.sh
cat > /home/myid/jd/manual-update.sh << EOF
#!/bin/bash
bash git_pull.sh
rm -rf run-all.sh
touch run-all.sh
chmod +x run-all.sh
bash jd.sh | grep jd_ >> run-all.sh
sed -i '1d' run-all.sh
sed -i 's/^/bash jd.sh &/g' run-all.sh
sed -i 's/$/& now/g' run-all.sh
sed -i '1i\#!/bin/bash' run-all.sh
EOF
#结束语:
echo -e "\033[32m ------------------- 环境部署完成,请执行 bash run-all.sh 命令开始你的薅羊毛行为 ------------------- \033[0m"
echo -e "\033[32m +=================================================================================================+ \033[0m"
echo -e "\033[32m | 注意:该项目主运行目录为/home/myid/jd | \033[0m"
echo -e "\033[32m | 注意:为了保证脚本的正常运行,请不要更改任何组件的位置以避免出现未知的错误 | \033[0m"
echo -e "\033[32m | 注意:执行脚本期间可能会卡住或运行挂机脚本,可通过命令 Ctrl + C 跳过继续执行剩余活动脚本 | \033[0m"
echo -e "\033[32m | 注意:run-all.sh为执行所有活动脚本,仍可通过原作者 bash jd.sh 命令查看教程并执行特定活动脚本 | \033[0m"
echo -e "\033[32m | 注意:由于京东活动一直变化所以会出现无法参加活动等正常现象,可手动更新JavaScript活动脚本 | \033[0m"
echo -e "\033[32m | 注意:如果需要更新核心JavaScript活动脚本,请执行 bash manual-update.sh 命令进行一键更新即可 | \033[0m"
echo -e "\033[32m | 注意:之前填入的Cookie部分内容具有一定的时效性,若提示失效请根据教程重新获取并通过命令手动更新 | \033[0m"
echo -e "\033[32m | 定义:run-all.sh 为本人编写的一键执行所有活动脚本,manual-update.sh 为本人编写的一键更新脚本 | \033[0m"
echo -e "\033[32m +=================================================================================================+ \033[0m"
echo -e "\033[32m -------------------- 更多帮助请访问 https://github.com/SuperManito/JD-FreeFuck -------------------- \033[0m"