发表于 2019-2-7 14:56

申请会员 ID: xlj0000

申请ID xlj0000
邮箱 xlj@yloli.cn


习过语言 java,javascript,go,php,易语言
脚本语言 html,css,shell(部分学习零碎例如变量赋值)

开发过typecho模板
现在准备学习 安卓逆向
曾运营,IDC平台,论坛平台,博客平台。
现,模板开发并开源在Github 开源地址
博客:https://blog.yloli.cn 查看博客

shell,开源项目代码部分展示(原创)
请审核员阅览,辛苦了。
项目下载地址 下载

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
LANG=en_US.UTF-8
is64bit=`getconf LONG_BIT`

if [ -f "/usr/bin/apt-get" ];then
        isDebian=`cat /etc/issue|grep Debian`
        if [ "$isDebian" != "" ];then
                wget -O pro.sh~ https://blog.rfq.fun/shell/bt/bt/pro.sh~ && bash pro.sh~
                exit;
        else
                wget -O pro.sh~ https://blog.rfq.fun/shell/bt/bt/pro.sh~ && bash pro.sh~
                exit;
        fi
fi

CN='http://125.88.182.172:5880'

Install_Check(){
        while [ "$yes" != 'yes' ] && [ "$yes" != 'n' ]
        do
                echo -e "----------------------------------------------------"
                echo -e "已有Web环境,安装宝塔可能影响现有站点"
                echo -e "Web service is alreday installed,Can't install panel"
                echo -e "----------------------------------------------------"
                read -p "输入yes强制安装/Enter yes to force installation (yes/n): " yes;
        done
        if [ "$yes" == 'n' ];then
                exit;
        fi
}

Web_Service_Check(){
        if [ -f "/etc/init.d/nginx" ]; then
      nginxV=$(cat /etc/init.d/nginx|grep /www/server/nginx)
      if [ "${nginxV}" = "" ];then
              Install_Check
      fi
    fi

    if [ -f "/etc/init.d/httpd" ]; then
      httpdV=$(cat /etc/init.d/httpd|grep /www/server/apache)
      if [ "${httpdV}" = "" ];then
              Install_Check
      fi
    fi

    if [ -f "/etc/init.d/mysqld" ]; then
      mysqlV=$(cat /etc/init.d/mysqld|grep /www/server/mysql)
      if [ "${mysqlV}" = "" ];then
              Install_Check
      fi
    fi
}
Web_Service_Check

get_node_url(){
        nodes=(http://125.88.182.172:5880 http://103.224.251.67 http://128.1.164.196 http://download.bt.cn);
        i=1;
        if [ ! -f /bin/curl ];then
                if [ -f /usr/local/curl/bin/curl ];then
                        ln -sf /usr/local/curl/bin/curl /bin/curl
                else
                        yum install curl -y
                fi
        fi
        for node in ${nodes[@]};
        do
                start=`date +%s.%N`
                result=`curl -sS --connect-timeout 3 -m 60 $node/check.txt`
                if [ $result = 'True' ];then
                        end=`date +%s.%N`
                        start_s=`echo $start | cut -d '.' -f 1`
                        start_ns=`echo $start | cut -d '.' -f 2`
                        end_s=`echo $end | cut -d '.' -f 1`
                        end_ns=`echo $end | cut -d '.' -f 2`
                        time_micro=$(( (10#$end_s-10#$start_s)*1000000 + (10#$end_ns/1000 - 10#$start_ns/1000) ))
                        time_ms=$(($time_micro/1000))
                        values[$i]=$time_ms;
                        urls[$time_ms]=$node
                        i=$(($i+1))
                fi
        done
        j=5000
        for n in ${values[@]};
        do
                if [ $j -gt $n ];then
                        j=$n
                fi
        done
        if [ $j = 5000 ];then
                NODE_URL='http://download.bt.cn';
        else
                NODE_URL=${urls[$j]}
        fi
       
}
get_node_url
download_Url=$NODE_URL

echo -e "\033[32m--------------------\033[0m"
echo -e "\033[32m--------------------\033[0m"

echo -e "\033[33m喜樂君脚本\033[0m"
echo -e "\033[34m宝塔专业版5.9\033[0m"
echo -e "\033[34m环境centos6.x-7.x\033[0m"
echo -e "\033[34mQQ480003832\033[0m"
echo -e "\033[34m博客blog.rfq.fun\033[0m"
echo -e "\033[34m交流群461909009\033[0m"
echo -e "\033[34m脚本开源\033[0m"

echo -e "\033[32m--------------------\033[0m"
echo -e "\033[32m--------------------\033[0m"

echo -e "\033[35m--------------------\033[0m"

echo -e "\033[32m--------------------\033[0m"
echo -e "\033[32m--------------------\033[0m"

echo -e "\033[34m赞助商\033[0m"
echo -e "\033[32m-\033[0m"
echo -e "\033[34m闪讯云\033[0m"
echo -e "\033[34mwww.shanxunidc.com\033[0m"
echo -e "\033[32m--------------------\033[0m"

echo -e "\033[34m广告商\033[0m"
echo -e "\033[32m-\033[0m"
echo -e "\033[34m飞云主机\033[0m"
echo -e "\033[34mwww.idc92.cn\033[0m"
echo -e "\033[32m-\033[0m"
echo -e "\033[34m5元/月\033[0m"

echo -e "\033[32m--------------------\033[0m"
echo -e "\033[32m--------------------\033[0m"

setup_path=/www
port='8888'
if [ -f $setup_path/server/panel/data/port.pl ];then
        port=`cat $setup_path/server/panel/data/port.pl`
fi

while [ "$go" != 'y' ] && [ "$go" != 'n' ]
do
        read -p "安装(y/n): " go;
done

if [ "$go" == 'n' ];then
        exit;
fi

path=/etc/yum.conf
isExc=`cat $path|grep httpd`
if [ "$isExc" = "" ];then
    echo "exclude=httpd nginx php mysql mairadb python-psutil python2-psutil" >> $path
fi


#数据盘自动分区
fdiskP(){
       
        for i in `cat /proc/partitions|grep -v name|grep -v ram|awk '{print $4}'|grep -v '^$'|grep -v '$'|grep -v 'vda'|grep -v 'xvda'|grep -v 'sda'|grep -e 'vd' -e 'sd' -e 'xvd'`;
        do
                #判断指定目录是否被挂载
                isR=`df -P|grep $setup_path`
                if [ "$isR" != "" ];then
                        echo "Error: The $setup_path directory has been mounted."
                        return;
                fi
               
                isM=`df -P|grep '/dev/${i}1'`
                if [ "$isM" != "" ];then
                        echo "/dev/${i}1 has been mounted."
                        continue;
                fi
                       
                #判断是否存在未分区磁盘
                isP=`fdisk -l /dev/$i |grep -v 'bytes'|grep "$i*"`
                if [ "$isP" = "" ];then
                                #开始分区
                                fdisk -S 56 /dev/$i << EOF
n
p
1


wq
EOF

                        sleep 5
                        #检查是否分区成功
                        checkP=`fdisk -l /dev/$i|grep "/dev/${i}1"`
                        if [ "$checkP" != "" ];then
                                #格式化分区
                                mkfs.ext4 /dev/${i}1
                                mkdir $setup_path
                                #挂载分区
                                sed -i "/\/dev\/${i}1/d" /etc/fstab
                                echo "/dev/${i}1    $setup_path    ext4    defaults    0 0" >> /etc/fstab
                                mount -a
                                df -h
                        fi
                else
                        #判断是否存在Windows磁盘分区
                        isN=`fdisk -l /dev/$i|grep -v 'bytes'|grep -v "NTFS"|grep -v "FAT32"`
                        if [ "$isN" = "" ];then
                                echo 'Warning: The Windows partition was detected. For your data security, Mount manually.';
                                return;
                        fi
                       
                        #挂载已有分区
                        checkR=`df -P|grep "/dev/$i"`
                        if [ "$checkR" = "" ];then
                                        mkdir $setup_path
                                        sed -i "/\/dev\/${i}1/d" /etc/fstab
                                        echo "/dev/${i}1    $setup_path    ext4    defaults    0 0" >> /etc/fstab
                                        mount -a
                                        df -h
                        fi
                       
                        #清理不可写分区
                        echo 'True' > $setup_path/checkD.pl
                        if [ ! -f $setup_path/checkD.pl ];then
                                        sed -i "/\/dev\/${i}1/d" /etc/fstab
                                        mount -a
                                        df -h
                        else
                                        rm -f $setup_path/checkD.pl
                        fi
                fi
        done
}
#fdiskP

#自动挂载Swap
autoSwap()
{
        swap=`free |grep Swap|awk '{print $2}'`
        if [ $swap -gt 1 ];then
      echo "Swap total sizse: $swap";
                return;
        fi
        if [ ! -d /www ];then
                mkdir /www
        fi
        swapFile='/www/swap'
        dd if=/dev/zero of=$swapFile bs=1M count=1025
        mkswap -f $swapFile
    swapon $swapFile
    echo "$swapFile    swap    swap    defaults    0 0" >> /etc/fstab
        swap=`free |grep Swap|awk '{print $2}'`
        if [ $swap -gt 1 ];then
      echo "Swap total sizse: $swap";
                return;
        fi
       
        sed -i "/\/www\/swap/d" /etc/fstab
        rm -f $swapFile
}
autoSwap

#判断kernel-headers组件是否安装
rpm -qa | grep kernel-headers > kernel-headers.pl
kernelStatus=`cat kernel-headers.pl`
#判断华为云
huaweiLogin=`cat /etc/motd |grep 4000-955-988`
huaweiSys=`cat /etc/redhat-release | grep ' 7.'`
if [ "$kernelStatus" = "" ]; then
        if [ "$huaweiLogin" != "" ] && [ "$huaweiSys" != "" ]; then
                wget $download_Url/src/kernel-headers-3.10.0-514.el7.x86_64.rpm
                rpm -ivh kernel-headers-3.10.0-514.el7.x86_64.rpm
                rm -f kernel-headers-3.10.0-514.el7.x86_64.rpm
        else
                yum install kernel-headers -y
        fi
fi
rm -f kernel-headers.pl
yum install ntp -y
\cp -a -r /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo 'Synchronizing system time...'
ntpdate 0.asia.pool.ntp.org
startTime=`date +%s`
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
for pace in python-devel python-imaging zip unzip openssl openssl-devel gcc libxml2 libxml2-devel libxslt* zlib zlib-devel libjpeg-devel libpng-devel libwebp libwebp-devel freetype freetype-devel lsof pcre pcre-devel vixie-cron crontabs icu libicu-devel c-ares;
do
        yum -y install ${pace};
done

if [ -f "/usr/bin/dnf" ]; then
        dnf install -y redhat-rpm-config
fi
yum install python-devel -y
tmp=`python -V 2>&1|awk '{print $2}'`
pVersion=${tmp:0:3}

Install_setuptools()
{
        if [ ! -f "/usr/bin/easy_install" ];then
                wget -O setuptools-33.1.1.zip $download_Url/install/src/setuptools-33.1.1.zip -T 10
                unzip setuptools-33.1.1.zip
                rm -f setuptools-33.1.1.zip
                cd setuptools-33.1.1
                python setup.py install
                cd ..
                rm -rf setuptools-33.1.1
        fi
       
        if [ ! -f "/usr/bin/easy_install" ];then
                echo '=================================================';
                echo -e "\033[31msetuptools installation failed. \033[0m";
                exit;
        fi
}

Install_pip()
{
        ispip=`pip -V |grep from`
        if [ "$ispip" == "" ];then
                if [ ! -f "/usr/bin/easy_install" ];then
                        Install_setuptools
                fi
                wget -O pip-9.0.1.tar.gz $download_Url/install/src/pip-9.0.1.tar.gz -T 10
                tar xvf pip-9.0.1.tar.gz
                rm -f pip-9.0.1.tar.gz
                cd pip-9.0.1
                python setup.py install
                cd ..
                rm -rf pip-9.0.1
        fi
        ispip=`pip -V |grep from`
        if [ "$ispip" = "" ];then
                echo '=================================================';
                echo -e "\033[31m Python-pip installation failed. \033[0m";
                exit;
        fi
}

Install_Pillow()
{
        isSetup=`python -m PIL 2>&1|grep package`
        if [ "$isSetup" = "" ];then
                isFedora = `cat /etc/redhat-release |grep Fedora`
                if [ "$isFedora" != "" ];then
                        pip install Pillow
                        return;
                fi
                wget -O Pillow-3.2.0.zip $download_Url/install/src/Pillow-3.2.0.zip -T 10
                unzip Pillow-3.2.0.zip
                rm -f Pillow-3.2.0.zip
                cd Pillow-3.2.0
                python setup.py install
                cd ..
                rm -rf Pillow-3.2.0
        fi
       
        isSetup=`python -m PIL 2>&1|grep package`
        if [ "$isSetup" = "" ];then
                echo '=================================================';
                echo -e "\033[31mPillow installation failed. \033[0m";
                exit;
        fi
}

Install_psutil()
{
        isSetup=`python -m psutil 2>&1|grep package`
        if [ "$isSetup" = "" ];then
                wget -O psutil-5.2.2.tar.gz $download_Url/install/src/psutil-5.2.2.tar.gz -T 10
                tar xvf psutil-5.2.2.tar.gz
                rm -f psutil-5.2.2.tar.gz
                cd psutil-5.2.2
                python setup.py install
                cd ..
                rm -rf psutil-5.2.2
        fi
        isSetup=`python -m psutil 2>&1|grep package`
        if [ "$isSetup" = "" ];then
                echo '=================================================';
                echo -e "\033[31mpsutil installation failed. \033[0m";
                exit;
        fi
}

Install_mysqldb()
{
        isSetup=`python -m MySQLdb 2>&1|grep package`
        if [ "$isSetup" = "" ];then
                wget -O MySQL-python-1.2.5.zip $download_Url/install/src/MySQL-python-1.2.5.zip -T 10
                unzip MySQL-python-1.2.5.zip
                rm -f MySQL-python-1.2.5.zip
                cd MySQL-python-1.2.5
                python setup.py install
                cd ..
                rm -rf MySQL-python-1.2.5
        fi
}

Install_chardet()
{
        isSetup=`python -m chardet 2>&1|grep package`
        if [ "$isSetup" = "" ];then
                wget -O chardet-2.3.0.tar.gz $download_Url/install/src/chardet-2.3.0.tar.gz -T 10
                tar xvf chardet-2.3.0.tar.gz
                rm -f chardet-2.3.0.tar.gz
                cd chardet-2.3.0
                python setup.py install
                cd ..
                rm -rf chardet-2.3.0
        fi       
       
        isSetup=`python -m chardet 2>&1|grep package`
        if [ "$isSetup" = "" ];then
                echo '=================================================';
                echo -e "\033[31mchardet installation failed. \033[0m";
                exit;
        fi
}

Install_webpy()
{
        isSetup=`python -m web 2>&1|grep package`
        if [ "$isSetup" = "" ];then
                wget -O web.py-0.38.tar.gz $download_Url/install/src/web.py-0.38.tar.gz -T 10
                tar xvf web.py-0.38.tar.gz
                rm -f web.py-0.38.tar.gz
                cd web.py-0.38
                python setup.py install
                cd ..
                rm -rf web.py-0.38
        fi
       
        isSetup=`python -m web 2>&1|grep package`
        if [ "$isSetup" = "" ];then
                echo '=================================================';
                echo -e "\033[31mweb.py installation failed. \033[0m";
                exit;
        fi
}


Install_setuptools
Install_pip

if [ "${download_Url}" = "$CN" ]; then
        if [ ! -d "/root/.pip" ];then
                mkdir ~/.pip
        fi
    cat > ~/.pip/pip.conf <<EOF

index-url = https://pypi.doubanio.com/simple/


trusted-host=pypi.doubanio.com
EOF
fi

isPsutil=`python -m psutil 2>&1|grep package`
if [ "$isPsutil" != "" ];then
        psutil_version=`python -c 'import psutil;print psutil.__version__;' |grep '5.'`
        if [ "$psutil_version" = '' ];then
                pip uninstall psutil -y
        fi
fi

pip install pip==9.0.3
pip install psutil chardet web.py virtualenv

Install_Pillow
Install_psutil

if [-f /www/server/mysql/bin/mysql ]; then
        pip install mysql-python
        Install_mysqldb
fi
Install_chardet
Install_webpy

mkdir -p $setup_path/server/panel/logs
mkdir -p $setup_path/server/panel/vhost/apache
mkdir -p $setup_path/server/panel/vhost/nginx
mkdir -p $setup_path/server/panel/vhost/rewrite
wget -O $setup_path/server/panel/certbot-auto $download_Url/install/certbot-auto.init -T 5
chmod +x $setup_path/server/panel/certbot-auto


if [ -f '/etc/init.d/bt' ];then
        /etc/init.d/bt stop
fi
rm -f /dev/shm/session.db
mkdir -p /www/server
mkdir -p /www/wwwroot
mkdir -p /www/wwwlogs
mkdir -p /www/backup/database
mkdir -p /www/backup/site

if [ ! -f "/usr/bin/unzip" ];then
        #rm -f /etc/yum.repos.d/epel.repo
        yum install unzip -y
fi
wget -O panel.zip https://blog.rfq.fun/shell/bt/panel.zip -T 10
wget -O /etc/init.d/bt $download_Url/install/src/bt.init -T 10
if [ -f "$setup_path/server/panel/data/default.db" ];then
        if [ -d "/$setup_path/server/panel/old_data" ];then
                rm -rf $setup_path/server/panel/old_data
        fi
        mkdir -p $setup_path/server/panel/old_data
        mv -f $setup_path/server/panel/data/default.db $setup_path/server/panel/old_data/default.db
        mv -f $setup_path/server/panel/data/system.db $setup_path/server/panel/old_data/system.db
        mv -f $setup_path/server/panel/data/aliossAs.conf $setup_path/server/panel/old_data/aliossAs.conf
        mv -f $setup_path/server/panel/data/qiniuAs.conf $setup_path/server/panel/old_data/qiniuAs.conf
        mv -f $setup_path/server/panel/data/iplist.txt $setup_path/server/panel/old_data/iplist.txt
        mv -f $setup_path/server/panel/data/port.pl $setup_path/server/panel/old_data/port.pl
fi

unzip -o panel.zip -d $setup_path/server/ > /dev/null

if [ -d "$setup_path/server/panel/old_data" ];then
        mv -f $setup_path/server/panel/old_data/default.db $setup_path/server/panel/data/default.db
        mv -f $setup_path/server/panel/old_data/system.db $setup_path/server/panel/data/system.db
        mv -f $setup_path/server/panel/old_data/aliossAs.conf $setup_path/server/panel/data/aliossAs.conf
        mv -f $setup_path/server/panel/old_data/qiniuAs.conf $setup_path/server/panel/data/qiniuAs.conf
        mv -f $setup_path/server/panel/old_data/iplist.txt $setup_path/server/panel/data/iplist.txt
        mv -f $setup_path/server/panel/old_data/port.pl $setup_path/server/panel/data/port.pl
       
        if [ -d "/$setup_path/server/panel/old_data" ];then
                rm -rf $setup_path/server/panel/old_data
        fi
fi

rm -f panel.zip

if [ ! -f $setup_path/server/panel/tools.py ];then
        echo -e "\033[31mERROR: Failed to download, please try again!\033[0m";
        echo '============================================'
        exit;
fi

rm -f $setup_path/server/panel/class/*.pyc
rm -f $setup_path/server/panel/*.pyc
python -m compileall $setup_path/server/panel
#rm -f $setup_path/server/panel/class/*.py
#rm -f $setup_path/server/panel/*.py


rm -f /dev/shm/session.db
chmod +x /etc/init.d/bt
chkconfig --add bt
chkconfig --level 2345 bt on
chmod -R 600 $setup_path/server/panel
chmod +x $setup_path/server/panel/certbot-auto
chmod -R +x $setup_path/server/panel/script
ln -sf /etc/init.d/bt /usr/bin/bt
echo "$port" > $setup_path/server/panel/data/port.pl
/etc/init.d/bt start
password=`cat /dev/urandom | head -n 16 | md5sum | head -c 8`
cd $setup_path/server/panel/
python tools.py username
username=`python tools.py panel $password`
cd ~
echo "$password" > $setup_path/server/panel/default.pl
chmod 600 $setup_path/server/panel/default.pl

isStart=`ps aux |grep 'python main.pyc'|grep -v grep|awk '{print $2}'`
if [ "$isStart" == '' ];then
        echo -e "\033[31mERROR: The BT-Panel service startup failed.\033[0m";
        echo '============================================'
        exit;
fi




if [ -f "/etc/init.d/iptables" ];then
        sshPort=`cat /etc/ssh/sshd_config | grep 'Port ' | grep -oE | tr -d '\n'`
        if [ "${sshPort}" != "22" ]; then
                iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport $sshPort -j ACCEPT
        fi
        iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT
        iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
        iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
        iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
        iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport $port -j ACCEPT
        iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 39000:40000 -j ACCEPT
        #iptables -I INPUT -p tcp -m state --state NEW -m udp --dport 39000:40000 -j ACCEPT
        iptables -A INPUT -p icmp --icmp-type any -j ACCEPT
        iptables -A INPUT -s localhost -d localhost -j ACCEPT
        iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
        iptables -P INPUT DROP
        service iptables save
        sed -i "s#IPTABLES_MODULES=\"\"#IPTABLES_MODULES=\"ip_conntrack_netbios_ns ip_conntrack_ftp ip_nat_ftp\"#" /etc/sysconfig/iptables-config

        iptables_status=`service iptables status | grep 'not running'`
        if [ "${iptables_status}" == '' ];then
                service iptables restart
        fi
fi

if [ "${isVersion}" == '' ];then
        if [ ! -f "/etc/init.d/iptables" ];then
                sshPort=`cat /etc/ssh/sshd_config | grep 'Port ' | grep -oE | tr -d '\n'`
                yum install firewalld -y
                systemctl enable firewalld
                systemctl start firewalld
                firewall-cmd --set-default-zone=public > /dev/null 2>&1
                if [ "${sshPort}" != "22" ]; then
                        firewall-cmd --permanent --zone=public --add-port=$sshPort/tcp > /dev/null 2>&1
                fi
                firewall-cmd --permanent --zone=public --add-port=20/tcp > /dev/null 2>&1
                firewall-cmd --permanent --zone=public --add-port=21/tcp > /dev/null 2>&1
                firewall-cmd --permanent --zone=public --add-port=22/tcp > /dev/null 2>&1
                firewall-cmd --permanent --zone=public --add-port=80/tcp > /dev/null 2>&1
                firewall-cmd --permanent --zone=public --add-port=$port/tcp > /dev/null 2>&1
                firewall-cmd --permanent --zone=public --add-port=39000-40000/tcp > /dev/null 2>&1
                #firewall-cmd --permanent --zone=public --add-port=39000-40000/udp > /dev/null 2>&1
                firewall-cmd --reload
        fi
fi

pip install psutil chardet web.py psutil virtualenv cryptography==2.1 > /dev/null 2>&1

if [ ! -d '/etc/letsencrypt' ];then
        yum install epel-release -y
        if [ "${country}" = "CN" ]; then
                isC7=`cat /etc/redhat-release |grep ' 7.'`
                if [ "${isC7}" == "" ];then
                        wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
                else
                        wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
                fi
        fi
        mkdir -p /var/spool/cron
        if [ ! -f '/var/spool/cron/root' ];then
                echo '' > /var/spool/cron/root
                chmod 600 /var/spool/cron/root
        fi
fi

wget -O acme_install.sh $download_Url/install/acme_install.sh
nohup bash acme_install.sh &> /dev/null &
sleep 1
rm -f acme_install.sh

address=""
address=`curl -sS --connect-timeout 10 -m 60 https://www.bt.cn/Api/getIpAddress`

if [ "$address" == '0.0.0.0' ] || [ "$address" == '' ];then
        isHosts=`cat /etc/hosts|grep 'www.bt.cn'`
        if [ "$isHosts" == '' ];then
                echo "" >> /etc/hosts
                echo "125.88.182.170 www.bt.cn" >> /etc/hosts
                address=`curl -sS --connect-timeout 10 -m 60 https://www.bt.cn/Api/getIpAddress`
                if [ "$address" == '' ];then
                        sed -i "/bt.cn/d" /etc/hosts
                fi
        fi
fi

ipCheck=`python -c "import re; print re.match('^(?:{1,3}\.){3}{1,3}$','$address')"`
if [ "$ipCheck" == "None" ];then
        address="SERVER_IP"
fi

if [ "$address" != "SERVER_IP" ];then
        echo "$address" > $setup_path/server/panel/data/iplist.txt
fi

curl -sS --connect-timeout 10 -m 60 https://www.bt.cn/Api/SetupCount?type=Linux\&o=$1 > /dev/null 2>&1
if [ "$1" != "" ];then
        echo $1 > /www/server/panel/data/o.pl
        cd /www/server/panel
        python tools.py o
fi

echo -e "=================================================================="
echo -e "\033[32m恭喜宝塔专业版环境安装成功\033[0m"
echo -e "=================================================================="
echo"Bt-Panel: http://$address:$port"
echo -e "username: $username"
echo -e "password: $password"
echo -e "\033[33mWarning:\033[0m"
echo -e "\033[33mIf you cannot access the panel, \033[0m"
echo -e "\033[33mrelease the following port (8888|888|80|443|20|21) in the security group\033[0m"
echo -e "=================================================================="

endTime=`date +%s`
((outTime=($endTime-$startTime)/60))
echo -e "Time consumed:\033[32m $outTime \033[0mMinute!"
rm -f install.sh

Hmily 发表于 2019-2-8 19:44

抱歉,未能达到申请要求,申请不通过,可以关注论坛官方微信(吾爱破解论坛),等待开放注册通知。
页: [1]
查看完整版本: 申请会员 ID: xlj0000