Files
docker-deluge-openvpn/openvpn/persistEnvironment.py

31 lines
955 B
Python

import os
import sys
import json
# Verify script arguments
if len(sys.argv) != 2:
sys.exit(
'Invalid number of arguments. Usage:\n persistEnvironment.py /path/to/varibles-script.sh')
envVarsScriptFile = sys.argv[1]
wantedVariables = ['OPENVPN_PROVIDER', 'ENABLE_UFW', 'PUID', 'PGID', 'DROP_DEFAULT_ROUTE', 'GLOBAL_APPLY_PERMISSIONS', 'DOCKER_LOG']
variablesToPersist = {}
for variable in os.environ:
if variable.startswith('TRANSMISSION_'):
variablesToPersist[variable] = os.environ.get(variable)
if variable.startswith('WEBPROXY_'):
variablesToPersist[variable] = os.environ.get(variable)
if variable in wantedVariables:
variablesToPersist[variable] = os.environ.get(variable)
# Dump resulting settings to file
with open(envVarsScriptFile, 'w') as file:
for variable in variablesToPersist:
file.write('export ' + variable + '=' +
variablesToPersist[variable] + '\n')