1+ #! /bin/bash
2+ # [TcDhl]-[自动识别服务器所属环境,全自动安装Zerotier并设置为Planet节点服务器]
3+ # Edit>2022-04-26 17:53:53
4+ # cat /etc/redhat-release
5+ # CentOS Linux release 7.5.1804 (Core)
6+ PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~ /bin
7+ export PATH
8+ LANG=en_US.UTF-8
9+
10+ echo " ****************************************************"
11+ echo " ************** 脚本执行目录为cd /root **************"
12+ echo " **************** 进行简单的初步检测 ****************"
13+ if [ $( whoami) != " root" ]; then
14+ echo " 请使用Root权限执行!!!!!"
15+ exit 1;
16+ fi
17+ if command -v wget > /dev/null 2>&1 ; then
18+ echo " [wget]命令检测正常!!!"
19+ else
20+ yum install wget
21+ apt-get install wget
22+ fi
23+ if command -v curl > /dev/null 2>&1 ; then
24+ echo " [curl]命令检测正常!!!"
25+ else
26+ yum install curl
27+ apt-get install curl
28+ fi
29+ if command -v sudo > /dev/null 2>&1 ; then
30+ echo " [sudo]命令检测正常!!!"
31+ else
32+ yum install sudo
33+ apt-get install sudo
34+ fi
35+ script_dir_first=$( cd $( dirname " ${BASH_SOURCE[0]} " ) ; pwd)
36+ cd /root
37+
38+ wget -t 0 -c https://ipinfo.io/json -P /root/ip_info_temp
39+ # 56ys5LiA5Liq566h6YGT5bCG5q+P6KGM55qE6YCX5Y+35Y675o6JDQrnrKzkuozkuKrnrqHpgZPljrvmjol75ZKMfQ0K56ys5LiJ5Liq566h6YGT5Y675o6J5omA5pyJ5Y+M5byV5Y+3DQrnrKzlm5vkuKrnrqHpgZPmm7/mjaLnrKzkuIDkuKo6IOS4uj3lj7cNCuesrOS6lOS4queuoemBk+WPlua2iOaJgOacieeahC0NCuesrOWFrSzkuIMs5YWr5Liq566h6YGT5Yig6Zmk5YyF5ZCrb3JnPSxyZWFkbWU9LHJlZ2lvbj3nmoTpgqPooYwNCuesrOS5neS4quWIoOmZpOavj+ihjOeahOepuuagvA==
40+ ip_info_data=$( cat /root/ip_info_temp/json | sed -r ' s/",/"/' | egrep -v ' ^[{}]' | sed ' s/"//g' | sed ' s/: /=/1' | sed ' s/-//g' | sed ' /org=/d' | sed ' /readme=/d' | sed ' /region=/d' | sed ' 1,5s/ //g' )
41+ declare -r $ip_info_data
42+
43+ sertch_centos=" CentOS"
44+ sertch_debian=" Debian"
45+ sertch_ubuntu=" Ubuntu"
46+ system_info_centos=` cat /etc/redhat-release`
47+ system_info_debian=` cat /etc/issue`
48+ country_cn_num=0
49+ country_uncn_num=0
50+ centos_redhat_num=0
51+ debian_ubuntu_num=0
52+ cn_add_centos_msg=" >>>>>当前下载线路为适配centos系统的国内节点"
53+ cn_add_debian_msg=" >>>>>当前下载线路为适配debian系统的国内节点"
54+ uncn_add_centos_msg=" >>>>>当前下载线路为适配centos系统的海外节点"
55+ uncn_add_debian_msg=" >>>>>当前下载线路为适配debian系统的海外节点"
56+ error_email_msg=
" >>>>>未能成功适配, 请截图邮件至: [email protected] " 57+ sleep 2s
58+
59+ if [ $country = " CN" ]; then
60+ country_cn_num=1000
61+ country_uncn_num=0
62+ echo " >>>>>当前服务器所属内地IP($ip - $city )"
63+ else
64+ country_cn_num=0
65+ country_uncn_num=2000
66+ echo " >>>>>当前服务器所属海外IP($ip - $city )"
67+ fi
68+ sleep 1s
69+
70+ if [[ $system_info_centos =~ $sertch_centos ]]; then
71+ centos_redhat_num=1
72+ debian_ubuntu_num=0
73+ echo " >>>>>当前服务器系统: Centos Redhat系列"
74+ fi
75+ sleep 1s
76+
77+ if [[ $system_info_debian =~ $sertch_debian ]] || [[ $system_info_debian =~ $sertch_ubuntu ]]; then
78+ centos_redhat_num=0
79+ debian_ubuntu_num=2
80+ echo " >>>>>当前服务器系统: Debian Ubuntu系列"
81+ fi
82+ echo " >>>>>检测完成,即将切换下载线路......"
83+ sleep 2s
84+
85+ # 5Yik5pat5LiL6L296IqC54K555qE57uT566X57uT5p6cDQrlm73lhoUtY2VudG9z6IqC54K5KDEwMDAgMTAwMSkgY27lnLDljLotY2VudG9z57O757ufPuWbveWGheS4i+i9veiKgueCuSAxMDAxDQpjb3VudHJ5X2NuX251bT0xMDAwICBjb3VudHJ5X3VuY25fbnVtPTANCmNlbnRvc19yZWRoYXRfbnVtPTEgIGRlYmlhbl91YnVudHVfbnVtPTANCuWbveWGhS1kZWJpYW7oioLngrkoMTAwMCAxMDAyKSBjbuWcsOWMui1kZWJpYW7ns7vnu58+5Zu95YaF5LiL6L296IqC54K5IDEwMDINCmNvdW50cnlfY25fbnVtPTEwMDAgIGNvdW50cnlfdW5jbl9udW09MA0KY2VudG9zX3JlZGhhdF9udW09MCAgZGViaWFuX3VidW50dV9udW09Mg0K5rW35aSWLWNlbnRvc+iKgueCuSgyMDAwIDIwMDEpIGNu5Zyw5Yy6LWNlbnRvc+ezu+e7nz7mtbflpJbkuIvovb3oioLngrkgMjAwMQ0KY291bnRyeV9jbl9udW09MCAgY291bnRyeV91bmNuX251bT0yMDAwDQpjZW50b3NfcmVkaGF0X251bT0xICBkZWJpYW5fdWJ1bnR1X251bT0wDQrmtbflpJYtZGViaWFu6IqC54K5KDIwMDAgMjAwMikgY27lnLDljLotZGViaWFu57O757ufPua1t+WkluS4i+i9veiKgueCuSAyMDAyDQpjb3VudHJ5X2NuX251bT0wICBjb3VudHJ5X3VuY25fbnVtPTIwMDANCmNlbnRvc19yZWRoYXRfbnVtPTAgIGRlYmlhbl91YnVudHVfbnVtPTI=
86+ let " cn_add_centos=$country_cn_num +$centos_redhat_num "
87+ let " cn_add_debian=$country_cn_num +$debian_ubuntu_num "
88+ let " uncn_add_centos=$country_uncn_num +$centos_redhat_num "
89+ let " uncn_add_debian=$country_uncn_num +$debian_ubuntu_num "
90+ rm -rf /root/ip_info_temp
91+
92+ if [ $cn_add_centos = 1001 ]; then
93+ echo " $cn_add_centos_msg "
94+ sleep 2s
95+ wget -t 3 https://dhlgits.gitee.io/zerotierone-selfhostingnetworkcontrollers-ztncui/SetUpScript/zertotier_planet_redhat.sh && chmod +x zertotier_planet_redhat.sh && ./zertotier_planet_redhat.sh
96+
97+ elif [ $cn_add_debian = 1002 ]; then
98+ echo " $cn_add_debian_msg "
99+ sleep 2s
100+ wget -t 3 https://dhlgits.gitee.io/zerotierone-selfhostingnetworkcontrollers-ztncui/SetUpScript/zertotier_planet_debian.sh && chmod +x zertotier_planet_debian.sh && ./zertotier_planet_debian.sh
101+
102+ elif [ $uncn_add_centos = 2001 ]; then
103+ echo " $uncn_add_centos_msg "
104+ sleep 2s
105+ wget -t 3 https://raw.githubusercontent.com/TcDhlPro/ZeroTierOne-SelfHostingNetworkControllers-ZtnCui/v1.0.0/SetUpScript/zertotier_planet_redhat.sh && chmod +x zertotier_planet_redhat.sh && ./zertotier_planet_redhat.sh
106+
107+ elif [ $uncn_add_debian = 2002 ]; then
108+ echo " $uncn_add_debian_msg "
109+ sleep 2s
110+ wget -t 3 https://raw.githubusercontent.com/TcDhlPro/ZeroTierOne-SelfHostingNetworkControllers-ZtnCui/v1.0.0/SetUpScript/zertotier_planet_debian.sh && chmod +x zertotier_planet_debian.sh && ./zertotier_planet_debian.sh
111+
112+ else
113+ echo " $error_email_msg "
114+ fi
115+ cd $script_dir_first
116+ unlink $0
0 commit comments