mirror of
https://github.com/midoks/mdserver-web.git
synced 2026-10-18 23:45:52 +08:00
@@ -755,6 +755,11 @@ def importDbBackup():
|
|||||||
return mw.returnJson(True, 'ok')
|
return mw.returnJson(True, 'ok')
|
||||||
|
|
||||||
|
|
||||||
|
def rootPwd():
|
||||||
|
return pSqliteDb('config').where(
|
||||||
|
'id=?', (1,)).getField('mysql_root')
|
||||||
|
|
||||||
|
|
||||||
def importDbExternal():
|
def importDbExternal():
|
||||||
args = getArgs()
|
args = getArgs()
|
||||||
data = checkArgs(args, ['file', 'name'])
|
data = checkArgs(args, ['file', 'name'])
|
||||||
@@ -2740,6 +2745,8 @@ if __name__ == "__main__":
|
|||||||
print(setMyPort())
|
print(setMyPort())
|
||||||
elif func == 'init_pwd':
|
elif func == 'init_pwd':
|
||||||
print(initMysqlPwd())
|
print(initMysqlPwd())
|
||||||
|
elif func == 'root_pwd':
|
||||||
|
print(rootPwd())
|
||||||
elif func == 'get_db_list':
|
elif func == 'get_db_list':
|
||||||
print(getDbList())
|
print(getDbList())
|
||||||
elif func == 'set_db_backup':
|
elif func == 'set_db_backup':
|
||||||
|
|||||||
@@ -728,6 +728,11 @@ def setDbBackup():
|
|||||||
return mw.returnJson(True, 'ok')
|
return mw.returnJson(True, 'ok')
|
||||||
|
|
||||||
|
|
||||||
|
def rootPwd():
|
||||||
|
return pSqliteDb('config').where(
|
||||||
|
'id=?', (1,)).getField('mysql_root')
|
||||||
|
|
||||||
|
|
||||||
def importDbExternal():
|
def importDbExternal():
|
||||||
args = getArgs()
|
args = getArgs()
|
||||||
data = checkArgs(args, ['file', 'name'])
|
data = checkArgs(args, ['file', 'name'])
|
||||||
@@ -2809,6 +2814,8 @@ if __name__ == "__main__":
|
|||||||
print(setMyPort())
|
print(setMyPort())
|
||||||
elif func == 'init_pwd':
|
elif func == 'init_pwd':
|
||||||
print(initMysqlPwd())
|
print(initMysqlPwd())
|
||||||
|
elif func == 'root_pwd':
|
||||||
|
print(rootPwd())
|
||||||
elif func == 'get_db_list':
|
elif func == 'get_db_list':
|
||||||
print(getDbList())
|
print(getDbList())
|
||||||
elif func == 'set_db_backup':
|
elif func == 'set_db_backup':
|
||||||
|
|||||||
@@ -713,6 +713,11 @@ def setDbBackup():
|
|||||||
return mw.returnJson(True, 'ok')
|
return mw.returnJson(True, 'ok')
|
||||||
|
|
||||||
|
|
||||||
|
def rootPwd():
|
||||||
|
return pSqliteDb('config').where(
|
||||||
|
'id=?', (1,)).getField('mysql_root')
|
||||||
|
|
||||||
|
|
||||||
def importDbExternal():
|
def importDbExternal():
|
||||||
args = getArgs()
|
args = getArgs()
|
||||||
data = checkArgs(args, ['file', 'name'])
|
data = checkArgs(args, ['file', 'name'])
|
||||||
@@ -2786,6 +2791,8 @@ if __name__ == "__main__":
|
|||||||
print(setMyPort())
|
print(setMyPort())
|
||||||
elif func == 'init_pwd':
|
elif func == 'init_pwd':
|
||||||
print(initMysqlPwd())
|
print(initMysqlPwd())
|
||||||
|
elif func == 'root_pwd':
|
||||||
|
print(rootPwd())
|
||||||
elif func == 'get_db_list':
|
elif func == 'get_db_list':
|
||||||
print(getDbList())
|
print(getDbList())
|
||||||
elif func == 'set_db_backup':
|
elif func == 'set_db_backup':
|
||||||
|
|||||||
@@ -933,6 +933,11 @@ def myPass(act, root):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
def rootPwd():
|
||||||
|
return pSqliteDb('config').where(
|
||||||
|
'id=?', (1,)).getField('mysql_root')
|
||||||
|
|
||||||
|
|
||||||
def importDbExternal():
|
def importDbExternal():
|
||||||
args = getArgs()
|
args = getArgs()
|
||||||
data = checkArgs(args, ['file', 'name'])
|
data = checkArgs(args, ['file', 'name'])
|
||||||
@@ -3032,6 +3037,8 @@ if __name__ == "__main__":
|
|||||||
print(setMyPort())
|
print(setMyPort())
|
||||||
elif func == 'init_pwd':
|
elif func == 'init_pwd':
|
||||||
print(initMysqlPwd())
|
print(initMysqlPwd())
|
||||||
|
elif func == 'root_pwd':
|
||||||
|
print(rootPwd())
|
||||||
elif func == 'get_db_list':
|
elif func == 'get_db_list':
|
||||||
print(getDbList())
|
print(getDbList())
|
||||||
elif func == 'set_db_backup':
|
elif func == 'set_db_backup':
|
||||||
|
|||||||
@@ -41,12 +41,12 @@ def send_msg(bot, tag='ad', trigger_time=300):
|
|||||||
mw.writeFile(lock_file, json.dumps(lock_data))
|
mw.writeFile(lock_file, json.dumps(lock_data))
|
||||||
# 信号只在一个周期内执行一次|end
|
# 信号只在一个周期内执行一次|end
|
||||||
|
|
||||||
# https://t.me/gjgzs2022 | 22/m
|
# https://t.me/gjgzs2022 | 22/m | @GJ_gzs
|
||||||
# 高价收量 👑 集团收量 ❤️ 流量变现/支付宝代付 ❤️ 微信代付/实名认证/过人脸🕵️♀️各种账号处理✅ | 28/m | next 12/28
|
# 高价收量 👑 集团收量 ❤️ 流量变现/支付宝代付 ❤️ 微信代付/实名认证/过人脸🕵️♀️各种账号处理✅ | 28/m | next 12/28 | @laojiaoshou
|
||||||
# https://zhaoziyuan.la/ | web | 15/m | 2m | next,7/15
|
# https://zhaoziyuan.pw/ | web | 15/m | 2m | next,11/15 | @baleite
|
||||||
# 腾云机场 |9/m
|
# 腾云机场 |9/m
|
||||||
# 🚀鲲鹏VPN | 13/m | next,10/13
|
# 🚀鲲鹏VPN | 13/m | next,10/13 | @libin88888
|
||||||
# ✨极品资源采集 | 14/m
|
# ✨极品资源采集 | 14/m |
|
||||||
keyboard = [
|
keyboard = [
|
||||||
[
|
[
|
||||||
types.InlineKeyboardButton(
|
types.InlineKeyboardButton(
|
||||||
|
|||||||
@@ -12,11 +12,24 @@
|
|||||||
# Description: starts the mw
|
# Description: starts the mw
|
||||||
### END INIT INFO
|
### END INIT INFO
|
||||||
|
|
||||||
|
RED='\033[31m'
|
||||||
|
GREEN='\033[32m'
|
||||||
|
YELLOW='\033[33m'
|
||||||
|
BLUE='\033[34m'
|
||||||
|
PLAIN='\033[0m'
|
||||||
|
BOLD='\033[1m'
|
||||||
|
SUCCESS='[\033[32mOK\033[0m]'
|
||||||
|
COMPLETE='[\033[32mDONE\033[0m]'
|
||||||
|
WARN='[\033[33mWARN\033[0m]'
|
||||||
|
ERROR='[\033[31mERROR\033[0m]'
|
||||||
|
WORKING='[\033[34m*\033[0m]'
|
||||||
|
|
||||||
|
|
||||||
PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
|
PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
|
||||||
export LANG=en_US.UTF-8
|
export LANG=en_US.UTF-8
|
||||||
|
|
||||||
mw_path={$SERVER_PATH}
|
mw_path={$SERVER_PATH}
|
||||||
|
ROOT_PATH=$(dirname "$mw_path")
|
||||||
PATH=$PATH:$mw_path/bin
|
PATH=$PATH:$mw_path/bin
|
||||||
|
|
||||||
|
|
||||||
@@ -287,6 +300,96 @@ mw_debug(){
|
|||||||
gunicorn -b :$port -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker -w 1 app:app
|
gunicorn -b :$port -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker -w 1 app:app
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# choose mysql login
|
||||||
|
|
||||||
|
declare -A DB_TYPE
|
||||||
|
|
||||||
|
if [ -d "${ROOT_PATH}/mysql" ];then
|
||||||
|
DB_TYPE["mysql"]="mysql"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "${ROOT_PATH}/mariadb" ];then
|
||||||
|
DB_TYPE["mariadb"]="mariadb"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "${ROOT_PATH}/mysql-apt" ];then
|
||||||
|
DB_TYPE["mysql-apt"]="mysql-apt"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "${ROOT_PATH}/mysql-yum" ];then
|
||||||
|
DB_TYPE["mysql-yum"]="mysql-yum"
|
||||||
|
fi
|
||||||
|
|
||||||
|
SOURCE_LIST_KEY_SORT_TMP=$(echo ${!DB_TYPE[@]} | tr ' ' '\n' | sort -n)
|
||||||
|
SOURCE_LIST_KEY=(${SOURCE_LIST_KEY_SORT_TMP//'\n'/})
|
||||||
|
SOURCE_LIST_LEN=${#DB_TYPE[*]}
|
||||||
|
|
||||||
|
function AutoSizeStr(){
|
||||||
|
NAME_STR=$1
|
||||||
|
NAME_NUM=$2
|
||||||
|
|
||||||
|
NAME_STR_LEN=`echo "$NAME_STR" | wc -L`
|
||||||
|
NAME_NUM_LEN=`echo "$NAME_NUM" | wc -L`
|
||||||
|
|
||||||
|
fix_len=35
|
||||||
|
remaining_len=`expr $fix_len - $NAME_STR_LEN - $NAME_NUM_LEN`
|
||||||
|
FIX_SPACE=' '
|
||||||
|
for ((ass_i=1;ass_i<=$remaining_len;ass_i++))
|
||||||
|
do
|
||||||
|
FIX_SPACE="$FIX_SPACE "
|
||||||
|
done
|
||||||
|
echo -e " ❖ ${1}${FIX_SPACE}${2})"
|
||||||
|
}
|
||||||
|
|
||||||
|
mw_connect_mysql(){
|
||||||
|
if [ "$SOURCE_LIST_LEN" == "0" ]; then
|
||||||
|
echo -e "no data!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cm_i=0
|
||||||
|
for M in ${SOURCE_LIST_KEY[@]}; do
|
||||||
|
num=`expr $cm_i + 1`
|
||||||
|
AutoSizeStr "${M}" "$num"
|
||||||
|
cm_i=`expr $cm_i + 1`
|
||||||
|
done
|
||||||
|
CHOICE_A=$(echo -e "\n${BOLD}└─ Please select and enter the database you want to log in to [ 1-${SOURCE_LIST_LEN} ]:${PLAIN}")
|
||||||
|
read -p "${CHOICE_A}" INPUT
|
||||||
|
|
||||||
|
if [ "$INPUT" == "" ]; then
|
||||||
|
echo -e "\nDefault not selected!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$INPUT" -lt "0" ] || [ "$INPUT" -gt "${SOURCE_LIST_LEN}" ]; then
|
||||||
|
echo -e "\nBoundary error not selected!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
INPUT=`expr $INPUT - 1`
|
||||||
|
INPUT_KEY=${SOURCE_LIST_KEY[$INPUT]}
|
||||||
|
CHOICE_DB=${DB_TYPE[$INPUT_KEY]}
|
||||||
|
echo "login to ${CHOICE_DB}:"
|
||||||
|
pwd=$(cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/${CHOICE_DB}/index.py root_pwd)
|
||||||
|
if [ "$CHOICE_DB" == "mysql" ];then
|
||||||
|
${ROOT_PATH}/mysql/bin/mysql -uroot -p"${pwd}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$CHOICE_DB" == "mariadb" ];then
|
||||||
|
${ROOT_PATH}/mariadb/bin/mariadb -S ${ROOT_PATH}/mariadb/mysql.sock -uroot -p"${pwd}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$CHOICE_DB" == "mysql-apt" ];then
|
||||||
|
${ROOT_PATH}/mysql-apt/bin/usr/bin/mysql -S ${ROOT_PATH}/mysql-apt/mysql.sock -uroot -p"${pwd}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$CHOICE_DB" == "mysql-yum" ];then
|
||||||
|
${ROOT_PATH}/mysql-yum/bin/usr/bin/mysql -S ${ROOT_PATH}/mysql-yum/mysql.sock -uroot -p"${pwd}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
'start') mw_start;;
|
'start') mw_start;;
|
||||||
'stop') mw_stop;;
|
'stop') mw_stop;;
|
||||||
@@ -311,6 +414,7 @@ case "$1" in
|
|||||||
'unbind_domain') mw_unbind_domain;;
|
'unbind_domain') mw_unbind_domain;;
|
||||||
'debug') mw_debug;;
|
'debug') mw_debug;;
|
||||||
'mirror') mw_mirror;;
|
'mirror') mw_mirror;;
|
||||||
|
'db') mw_connect_mysql;;
|
||||||
'default')
|
'default')
|
||||||
cd $mw_path
|
cd $mw_path
|
||||||
port=7200
|
port=7200
|
||||||
|
|||||||
Reference in New Issue
Block a user