#!/usr/bin/env python3 import sys, os import re with open("/etc/cgitrc", "r") as file: cgitrc = file.read() for env_name, env_value in os.environ.items(): if env_name.startswith('CGIT_'): rc_name = env_name[5:].lower().replace('_', '-') p = re.compile(r"({0}=)([\w\d]+)".format(rc_name)) if p.search(cgitrc): cgitrc = p.sub(r"\1{0}".format(env_value), cgitrc) else: cgitrc += ("\n" + "{0}={1}".format(rc_name, env_value) + "\n") with open("/etc/cgitrc", "w") as file: file.write(cgitrc)