-
Notifications
You must be signed in to change notification settings - Fork 85
/
bug.sh
56 lines (56 loc) · 1.59 KB
/
bug.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
#!/bin/bash
RED="\033[0;31m"
NO_COLOR="\033[0m"
GREEN="\033[32m\033[01m"
BLUE="\033[0;36m"
green(){
echo -e "\033[32m\033[01m$1\033[0m"
}
isRoot(){
if [[ "$EUID" -ne 0 ]]; then
echo "false"
else
echo "true"
fi
}
left_second(){
seconds_left=15
while [ $seconds_left -gt 0 ];do
echo -n $seconds_left
sleep 1
seconds_left=$(($seconds_left - 1))
echo -ne "\r \r"
done
}
main(){
isRoot=$( isRoot )
if [[ "${isRoot}" != "true" ]]; then
echo -e "${RED_COLOR}error:${NO_COLOR}Please run this script as as root"
exit 1
else
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
rm -f /etc/domainname
read -p "输入您的域名:" domainname
real_addr=`ping ${domainname} -c 1 | sed '1{s/[^(]*(//;s/).*//;q}'`
local_addr=`curl -4 ip.sb`
while [ "$real_addr" != "$local_addr" ]; do
read -p "本机ip和绑定域名的IP不一致,请检查域名是否解析成功,并重新输入域名:" domainname
real_addr=`ping ${domainname} -c 1 | sed '1{s/[^(]*(//;s/).*//;q}'`
local_addr=`curl -4 ip.sb`
if [ "$real_addr" != "$local_addr" ]; then
local_addr=`curl ipv4.icanhazip.com`
fi
if [ "$real_addr" != "$local_addr" ]; then
local_addr=`curl -4 ifconfig.me`
fi
done
echo "$domainname" 2>&1 | tee /etc/domainname
rm -f /etc/RST.sh
curl -s -o /etc/RST.sh https://raw.githubusercontent.com/JeannieStudio/jeannie/master/RST.sh
chmod +x /etc/RST.sh
echo -e "$GREEN 需要重启后才能生效,马上重启……"
left_second
reboot
fi
}
main