Files
aaPanel/script/run_script.py
T
bt.cn d2a66661db Add panel SSL own certificate to fill in the entry
Fixed known bugs
Panel Feature Modification

Points to note after updating the panel:
1. The default port of the panel is changed to 7800
(Port 8888 has been flooded)
2. Panel entry error will prompt 404
3. After the panel is bound to the domain name,
if the domain access is not used,it will return 401
4. After the panel is set to authorize IP access,
other IP access panels will return 401
5. The website welcome page is changed to the nginx welcome page
6. Change the stop page to Nginx 404 page
2022-01-18 18:01:37 +08:00

60 lines
1.9 KiB
Python

#coding: utf-8
#-------------------------------------------------------------------
# 宝塔Linux面板
#-------------------------------------------------------------------
# Copyright (c) 2015-2099 宝塔软件(http:#bt.cn) All rights reserved.
#-------------------------------------------------------------------
# Author: hwliang <hwl@bt.cn>
#-------------------------------------------------------------------
#------------------------------
# 项目开机自启调用脚本
#------------------------------
import os,sys
panel_path = '/www/server/panel'
os.chdir(panel_path)
if not 'class/' in sys.path: sys.path.insert(0,'class/')
import public,time,psutil
def project_model_auto_run():
'''
@name 项目模型自启调用
@author hwliang<2021-08-09>
@return bool
'''
project_model_path = '{}/projectModel'.format(public.get_class_path())
if not os.path.exists(project_model_path): return False
for mod_name in os.listdir(project_model_path):
if mod_name in ['base.py','__init__.py']: continue
mod_file = "{}/{}".format(project_model_path,mod_name)
if not os.path.exists(mod_file): continue
if not os.path.isfile(mod_file): continue
tmp_mod = public.get_script_object(mod_file)
if not hasattr(tmp_mod,'main'): continue
run_object = getattr(tmp_mod.main(),'auto_run',None)
if run_object: run_object()
def start():
run_tips = '/dev/shm/bt_auto_run.pl'
boot_time = psutil.boot_time()
stime = time.time()
if os.path.exists(run_tips):
last_time = int(public.readFile(run_tips))
if boot_time < last_time: return False
if stime - 3600 > boot_time: return False
# --------------------- 调用自启动程序 ---------------------
project_model_auto_run()
# --------------------- 结束调用 ---------------------
public.writeFile(run_tips,str(int(stime)))
if __name__ == '__main__':
start()