Example #1
0
def list_configurations():
    """Prints a list of installed OpenVPN configurations."""
    lis = Application.get_app('openvpn').app.configs
    configs = dict()
    for c in lis:
        configs[c] = []

    # Checks if configuration is installed for a given config_id
    for app_name in Application.get_supported_apps():
        app = Application.get_app(app_name)
        if not app.strategy == 'openvpn' and app.configure:
            #  configured_list = [c for c in lis if app.find_config(c)]
            [configs[c].extend([app.strategy]) for c in lis if app.find_config(c)]

    if len(configs) > 0:
        # Prints out the list
        print("List of OpenVPN configurations")
        for c in sorted(configs):
            dis = ''
            for app in configs[c]:
                dis += '[' + app + ']'
            print('   %s %s' % (re.sub('_',' ',c), dis))
    else:
        print("No OpenVPN configurations found!")
    sys.exit()
Example #2
0
def auto_configure():
    for config in openvpn.configs:
        for app_name in Application.get_supported_apps():
            app = Application.get_app(app_name)
            if app.configure:
                app.config(*getattr(openvpn, config))
Example #3
0
def remove_configurations():
    for app_name in Application.get_supported_apps():
        app = Application.get_app(app_name)
        if not app.strategy == 'openvpn':  # We don't want to delete OpenVPN files!
            app.remove_configs(openvpn.configs)