| import os | |
| f = open('data/port.pl','r') | |
| bt_port = f.read() | |
| f.close() | |
| if bt_port: | |
| bt_port.strip() | |
| else: | |
| bt_port = 8888 | |
| bind = [] | |
| if os.path.exists('data/ipv6.pl'): | |
| bind.append('[0:0:0:0:0:0:0:0]:%s' % bt_port) | |
| else: | |
| bind.append('0.0.0.0:%s' % bt_port) | |
| w_num = 'data/workers.pl' | |
| workers = 1 | |
| if os.path.exists(w_num): | |
| f = open(w_num,'r') | |
| w_str = f.read() | |
| f.close() | |
| if w_str: | |
| workers = int(w_str.strip()) | |
| threads = 3 | |
| backlog = 512 | |
| daemon = True | |
| timeout = 7200 | |
| keepalive = 60 | |
| debug = os.path.exists('data/debug.pl') | |
| reload = debug | |
| preload_app = not debug | |
| worker_class = 'geventwebsocket.gunicorn.workers.GeventWebSocketWorker' | |
| chdir = '/www/server/panel' | |
| capture_output = True | |
| graceful_timeout=0 | |
| loglevel = 'info' | |
| if debug: loglevel = 'debug' | |
| errorlog = chdir + '/logs/error.log' | |
| accesslog = chdir + '/logs/error.log' | |
| pidfile = chdir + '/logs/panel.pid' | |
| if os.path.exists(chdir + '/data/ssl.pl'): | |
| certfile = 'ssl/certificate.pem' | |
| keyfile = 'ssl/privateKey.pem' | |
| ciphers = 'TLSv1 TLSv1.1 TLSv1.2' | |
| ssl_version = 2 |