You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHLANG=en_US.UTF-8
Btapi_Url='http://www.example.com'
if [ ! -d /www/server/panel/BTPanel ];then echo "=============================================" echo "错误, 5.x不可以使用此命令升级!" echo "5.9平滑升级到6.0的命令:curl http://download.bt.cn/install/update_to_6.sh|bash" exit 0;fi
if [ ! -f "/www/server/panel/pyenv/bin/python3" ];then echo "=============================================" echo "错误, 当前面板过旧/py-2.7/无pyenv环境,无法升级至最新版面板" echo "请截图发帖至论坛www.bt.cn/bbs求助" exit 0;fi
public_file=/www/server/panel/install/public.shif [ ! -f $public_file ];then wget -O Tpublic.sh $Btapi_Url/install/public.sh -T 20;fi. $public_file
Centos8Check=$(cat /etc/redhat-release | grep ' 8.' | grep -iE 'centos|Red Hat')if [ "${Centos8Check}" ];then if [ ! -f "/usr/bin/python" ] && [ -f "/usr/bin/python3" ] && [ ! -d "/www/server/panel/pyenv" ]; then ln -sf /usr/bin/python3 /usr/bin/python fifi
mypip="pip"env_path=/www/server/panel/pyenv/bin/activateif [ -f $env_path ];then mypip="/www/server/panel/pyenv/bin/pip"fi
download_Url=$NODE_URLsetup_path=/wwwversion=$(curl -Ss --connect-timeout 5 -m 2 $Btapi_Url/api/panel/get_version)if [ "$version" = '' ];then version='8.0.1'fiarmCheck=$(uname -m|grep arm)if [ "${armCheck}" ];then version='7.7.0'fi
if [ "$1" ];then version=$1fiwget -T 5 -O /tmp/panel.zip $Btapi_Url/install/update/LinuxPanel-${version}.zipdsize=$(du -b /tmp/panel.zip|awk '{print $1}')if [ $dsize -lt 10240 ];then echo "获取更新包失败,请稍后更新或联系宝塔运维" exit;fiunzip -o /tmp/panel.zip -d $setup_path/server/ > /dev/nullrm -f /tmp/panel.zipcd $setup_path/server/panel/check_bt=`cat /etc/init.d/bt`if [ "${check_bt}" = "" ];then rm -f /etc/init.d/bt wget -O /etc/init.d/bt $download_Url/install/src/bt7.init -T 20 chmod +x /etc/init.d/btfirm -f /www/server/panel/*.pycrm -f /www/server/panel/class/*.pyc#pip install flask_sqlalchemy#pip install itsdangerous==0.24btpip install natsortpip_list=$($mypip list)request_v=$(btpip list 2>/dev/null|grep "requests "|awk '{print $2}'|cut -d '.' -f 2)if [ "$request_v" = "" ] || [ "${request_v}" -gt "28" ];then $mypip install requests==2.27.1fi
openssl_v=$(echo "$pip_list"|grep pyOpenSSL)if [ "$openssl_v" = "" ];then $mypip install pyOpenSSLfi
#cffi_v=$(echo "$pip_list"|grep cffi|grep 1.12.)#if [ "$cffi_v" = "" ];then# $mypip install cffi==1.12.3#fi
pymysql=$(echo "$pip_list"|grep pymysql)if [ "$pymysql" = "" ];then $mypip install pymysqlfi
pymysql=$(echo "$pip_list"|grep pycryptodome)if [ "$pymysql" = "" ];then $mypip install pycryptodomefi
#psutil=$(echo "$pip_list"|grep psutil|awk '{print $2}'|grep '5.7.')#if [ "$psutil" = "" ];then# $mypip install -U psutil#fi
if [ -d /www/server/panel/class/BTPanel ];then rm -rf /www/server/panel/class/BTPanelfirm -f /www/server/panel/class/*.soif [ ! -f /www/server/panel/data/not_workorder.pl ]; then echo "True" > /www/server/panel/data/not_workorder.plfiif [ ! -f /www/server/panel/data/userInfo.json ]; then echo "{\"uid\":1,\"username\":\"Administrator\",\"address\":\"127.0.0.1\",\"serverid\":\"1\",\"access_key\":\"test\",\"secret_key\":\"123456\",\"ukey\":\"123456\",\"state\":1}" > /www/server/panel/data/userInfo.jsonfiif [ ! -f /www/server/panel/data/panel_nps.pl ]; then echo "" > /www/server/panel/data/panel_nps.plfiif [ ! -f /www/server/panel/data/btwaf_nps.pl ]; then echo "" > /www/server/panel/data/btwaf_nps.plfiif [ ! -f /www/server/panel/data/tamper_proof_nps.pl ]; then echo "" > /www/server/panel/data/tamper_proof_nps.plfiif [ ! -f /www/server/panel/data/total_nps.pl ]; then echo "" > /www/server/panel/data/total_nps.plfi
chattr -i /etc/init.d/btchmod +x /etc/init.d/btecho "====================================="rm -f /dev/shm/bt_sql_tips.plkill $(ps aux|grep -E "task.pyc|main.py"|grep -v grep|awk '{print $2}')/etc/init.d/bt restartecho 'True' > /www/server/panel/data/restart.plpkill -9 gunicorn &echo "已成功升级到[$version]${Ver}";
|