mirror of
https://github.com/aaPanel/aaPanel.git
synced 2026-08-31 12:19:37 +02:00
v6.8.4
1. After the update, the software and panel directory permissions will be set to strict mode (it will be restored automatically after modification) 2. Increase the panel comprehensive anti-riot mechanism 3. Enhance the security of the panel session<br> 4. Enhanced panel entry verification mechanism 5. Optimize the terminal 6. Optimize the panel memory release mechanism Note 1: Version 6.8.2/6.9.11 has security issues, please be sure to upgrade to the latest version Note 2: After this update is successful, it will automatically log out and you need to log in again
This commit is contained in:
+43
-15
@@ -21,31 +21,55 @@ if os.path.exists('/www/server/nginx/logs/nginx.pid'): is_nginx = True
|
||||
px = '.log'
|
||||
if not is_nginx: px = '-access_log'
|
||||
|
||||
def split_logs(oldFileName,num):
|
||||
global logsPath
|
||||
if not os.path.exists(oldFileName):
|
||||
print('|---'+oldFileName+'file does not exist!')
|
||||
return
|
||||
def build_errlog(sitename):
|
||||
if is_nginx:
|
||||
log = sitename + '.error.log'
|
||||
elif os.path.exists('/usr/local/lsws/bin/lswsctrl'):
|
||||
log = sitename + '_ols.error_log'
|
||||
else:
|
||||
log = sitename + '-error_log'
|
||||
return log
|
||||
|
||||
logs=sorted(glob.glob(oldFileName+"_*"))
|
||||
def clean_backlog(logname,num):
|
||||
logs=sorted(glob.glob(logname+"_*"))
|
||||
count=len(logs)
|
||||
num=count - num
|
||||
|
||||
for i in range(count):
|
||||
if i>num: break;
|
||||
os.remove(logs[i])
|
||||
print('|---Extra log ['+logs[i]+'] has been deleted!')
|
||||
print('|---The extra log ['+logs[i]+'] has been deleted!')
|
||||
|
||||
def split_logs(oldFileName,num,site_name):
|
||||
global logsPath
|
||||
errlog_name = build_errlog(site_name)
|
||||
old_errlog = logsPath + errlog_name
|
||||
|
||||
if not os.path.exists(oldFileName):
|
||||
print('|---'+oldFileName+'file does not exist!')
|
||||
return
|
||||
|
||||
clean_backlog(oldFileName,num)
|
||||
clean_backlog(old_errlog,num)
|
||||
|
||||
newFileName=oldFileName+'_'+time.strftime("%Y-%m-%d_%H%M%S")+'.log'
|
||||
shutil.move(oldFileName,newFileName)
|
||||
os.system("gzip %s" % newFileName)
|
||||
print('|---The log has been cut to: '+newFileName+'.gz')
|
||||
new_errlog = old_errlog+'_'+time.strftime("%Y-%m-%d_%H%M%S")+'.log'
|
||||
shutil.move(old_errlog, new_errlog)
|
||||
if not os.path.exists('/www/server/panel/data/log_not_gzip.pl'):
|
||||
os.system("gzip %s" % newFileName)
|
||||
os.system("gzip %s" % new_errlog)
|
||||
print('|---The log has been cut to:' + newFileName + '.gz')
|
||||
print('|---The log has been cut to:' + new_errlog + '.gz')
|
||||
else:
|
||||
print('|---The log has been cut to:'+newFileName+'.log')
|
||||
print('|---The log has been cut to:' + new_errlog + '.log')
|
||||
|
||||
def split_all(save):
|
||||
sites = public.M('sites').field('name').select()
|
||||
for site in sites:
|
||||
oldFileName = logsPath + site['name'] + px
|
||||
split_logs(oldFileName,save)
|
||||
split_logs(oldFileName,save,site['name'])
|
||||
|
||||
if __name__ == '__main__':
|
||||
num = int(sys.argv[2])
|
||||
@@ -53,14 +77,18 @@ if __name__ == '__main__':
|
||||
split_all(num)
|
||||
else:
|
||||
siteName = sys.argv[1]
|
||||
if siteName[-4:] == '.log':
|
||||
if siteName[-4:] == '.log':
|
||||
siteName = siteName[:-4]
|
||||
else:
|
||||
elif siteName[-11:] == '-access_log':
|
||||
siteName = siteName.replace("-access_log",'')
|
||||
else:
|
||||
siteName = siteName.replace("_ols.access_log", '')
|
||||
oldFileName = logsPath+sys.argv[1]
|
||||
split_logs(oldFileName,num)
|
||||
split_logs(oldFileName,num,siteName)
|
||||
|
||||
if is_nginx:
|
||||
os.system("kill -USR1 `cat /www/server/nginx/logs/nginx.pid`");
|
||||
os.system("kill -USR1 `cat /www/server/nginx/logs/nginx.pid`")
|
||||
elif os.path.exists('/usr/local/lsws/bin/lswsctl'):
|
||||
os.system('/usr/local/lsws/bin/lswsctl restart')
|
||||
else:
|
||||
os.system('/etc/init.d/httpd reload');
|
||||
os.system('/etc/init.d/httpd reload')
|
||||
+39
-14
@@ -21,13 +21,17 @@ if os.path.exists('/www/server/nginx/logs/nginx.pid'): is_nginx = True
|
||||
px = '.log'
|
||||
if not is_nginx: px = '-access_log'
|
||||
|
||||
def split_logs(oldFileName,num):
|
||||
global logsPath
|
||||
if not os.path.exists(oldFileName):
|
||||
print('|---'+oldFileName+'file does not exist!')
|
||||
return
|
||||
def build_errlog(sitename):
|
||||
if is_nginx:
|
||||
log = sitename + '.error.log'
|
||||
elif os.path.exists('/usr/local/lsws/bin/lswsctl'):
|
||||
log = sitename + '-error_log'
|
||||
else:
|
||||
log = sitename + '_ols.error_log'
|
||||
return log
|
||||
|
||||
logs=sorted(glob.glob(oldFileName+"_*"))
|
||||
def clean_backlog(logname,num):
|
||||
logs=sorted(glob.glob(logname+"_*"))
|
||||
count=len(logs)
|
||||
num=count - num
|
||||
|
||||
@@ -36,16 +40,33 @@ def split_logs(oldFileName,num):
|
||||
os.remove(logs[i])
|
||||
print('|---The extra log ['+logs[i]+'] has been deleted!')
|
||||
|
||||
def split_logs(oldFileName,num,site_name):
|
||||
global logsPath
|
||||
errlog_name = build_errlog(site_name)
|
||||
old_errlog = logsPath + errlog_name
|
||||
if not os.path.exists(oldFileName):
|
||||
print('|---'+oldFileName+'file does not exist!')
|
||||
return
|
||||
|
||||
clean_backlog(oldFileName,num)
|
||||
clean_backlog(old_errlog,num)
|
||||
|
||||
newFileName=oldFileName+'_'+time.strftime("%Y-%m-%d_%H%M%S")+'.log'
|
||||
shutil.move(oldFileName,newFileName)
|
||||
os.system("gzip %s" % newFileName)
|
||||
print('|---The log has been cut to:'+newFileName+'.gz')
|
||||
new_errlog = build_errlog(site_name)+'_'+time.strftime("%Y-%m-%d_%H%M%S")+'.log'
|
||||
shutil.move(old_errlog, newFileName)
|
||||
if not os.path.exists('/www/server/panel/data/log_not_gzip.pl'):
|
||||
os.system("gzip %s" % newFileName)
|
||||
os.system("gzip %s" % new_errlog)
|
||||
print('|---The log has been cut to:' + newFileName + '.gz')
|
||||
else:
|
||||
print('|---The log has been cut to:'+newFileName+'.log')
|
||||
|
||||
def split_all(save):
|
||||
sites = public.M('sites').field('name').select()
|
||||
for site in sites:
|
||||
oldFileName = logsPath + site['name'] + px
|
||||
split_logs(oldFileName,save)
|
||||
split_logs(oldFileName,save,site['name'])
|
||||
|
||||
if __name__ == '__main__':
|
||||
num = int(sys.argv[2])
|
||||
@@ -53,14 +74,18 @@ if __name__ == '__main__':
|
||||
split_all(num)
|
||||
else:
|
||||
siteName = sys.argv[1]
|
||||
if siteName[-4:] == '.log':
|
||||
if siteName[-4:] == '.log':
|
||||
siteName = siteName[:-4]
|
||||
else:
|
||||
elif siteName[-11:] == '-access_log':
|
||||
siteName = siteName.replace("-access_log",'')
|
||||
else:
|
||||
siteName = siteName.replace("_ols.access_log", '')
|
||||
oldFileName = logsPath+sys.argv[1]
|
||||
split_logs(oldFileName,num)
|
||||
split_logs(oldFileName,num,siteName)
|
||||
|
||||
if is_nginx:
|
||||
os.system("kill -USR1 `cat /www/server/nginx/logs/nginx.pid`");
|
||||
os.system("kill -USR1 `cat /www/server/nginx/logs/nginx.pid`")
|
||||
elif os.path.exists('/usr/local/lsws/bin/lswsctl'):
|
||||
os.system('/usr/local/lsws/bin/lswsctl restart')
|
||||
else:
|
||||
os.system('/etc/init.d/httpd reload');
|
||||
os.system('/etc/init.d/httpd reload')
|
||||
Reference in New Issue
Block a user