ogclone-engine/client/shared/scripts/runhttplog.py

38 lines
1.3 KiB
Python

import shutil
import os
import subprocess
def main():
# Copy lighttpd.conf
shutil.copy('/etc/lighttpd/lighttpd.conf', '/etc/lighttpd/lighttpd.conf.back')
shutil.copy('/opt/opengnsys/lib/httpd/lighttpd.conf', '/etc/lighttpd/')
# Copy 10-cgi.conf
shutil.copy('/etc/lighttpd/conf-enabled/10-cgi.conf', '/etc/lighttpd/conf-enabled/10-cgi.conf.back')
shutil.copy('/opt/opengnsys/lib/httpd/10-cgi.conf', '/etc/lighttpd/conf-enabled/')
# Start lighttpd service
subprocess.run(['/etc/init.d/lighttpd', 'start'])
# Change permissions and create directories
os.chmod('/opt', 0o755)
os.makedirs('/usr/lib/cgi-bin', exist_ok=True)
# Copy files to /usr/lib/cgi-bin
for filename in os.listdir('/opt/opengnsys/lib/httpd/'):
full_file_name = os.path.join('/opt/opengnsys/lib/httpd/', filename)
if os.path.isfile(full_file_name):
shutil.copy(full_file_name, '/usr/lib/cgi-bin')
# Run dstat command
with open('/tmp/bandwidth', 'w') as f:
subprocess.Popen(['dstat', '-dn', '10'], stdout=f)
# Append "WAITING" to OGLOGSESSION
oglogsession = os.getenv('OGLOGSESSION')
if oglogsession:
with open(oglogsession, 'a') as f:
f.write("WAITING\n")
if __name__ == "__main__":
main()