debugTrace("-- Entered managefiles.py with parameter " + action + " --")

if not getID() == "":
    addon = xbmcaddon.Addon(getID())
    addon_name = getName()

    # Reset the ovpn files
    if action == "ovpn":
        if addon.getSetting("1_vpn_validated") == "" or xbmcgui.Dialog().yesno(
                addon_name,
                "Resetting the VPN provider will disconnect and reset all VPN connections, and then remove any files that have been created. Continue?"
        ):
            suspendConfigUpdate()
            # Disconnect so that live files are not being modified
            if isVPNConnected(): resetVPNConnections(addon)
            debugTrace("Deleting all generated files")
            # Delete the generated files, and reset the locations so it can be selected again
            removeGeneratedFiles()
            # Delete any values that have previously been validated
            vpn_provider = getVPNLocation(addon.getSetting("vpn_provider"))
            if isAlternative(vpn_provider): resetAlternative(vpn_provider)
            # Reset the IP service error counts, etc
            resetIPServices()
            addon = xbmcaddon.Addon(getID())
            # Reset values that would have been stored as part of validation
            addon.setSetting("vpn_provider_validated", "")
            addon.setSetting("vpn_locations_list", "")
            addon.setSetting("vpn_username_validated", "")
            addon.setSetting("vpn_password_validated", "")
            # Re-enble the wizard
示例#2
0
        # Display error result in an ok dialog
        errorTrace("resetVPN.py",
                   "VPN monitor service is not running, can't reset VPNs")
        xbmcgui.Dialog().ok(
            progress_title,
            "Error, Service not running. Check log and re-enable.")
        success = False

    # Disconnect and reset all connections
    if success:
        progress.update(20, progress_title, "VPN monitor paused.")
        xbmc.sleep(500)
        progress.update(40, progress_title,
                        "Stopping any active VPN connection.")
        xbmc.sleep(100)
        resetVPNConnections(addon)

    # Restart the VPN monitor
    if success:
        progress.update(60, progress_title, "VPN connections have been reset.")
        xbmc.sleep(500)
        progress.update(80, progress_title, "Restarting VPN monitor.")
        xbmc.sleep(100)
        if not startService():
            progress.close()
            errorTrace(
                "resetVPN.py",
                "VPN monitor service is not running, connections have been reset"
            )
            xbmcgui.Dialog().ok(
                progress_title,
示例#3
0
addon = xbmcaddon.Addon("service.vpn.manager")
addon_name = addon.getAddonInfo("name")

action = sys.argv[1]

debugTrace("-- Entered managefiles.py with parameter " + action + " --")

# Reset the ovpn files
if action == "ovpn":
    if addon.getSetting("1_vpn_validated") == "" or xbmcgui.Dialog().yesno(addon_name, "Resetting the .ovpn files will reset all VPN connections.  Connections must be re-validated before use.\nContinue?"):
    
        # Only used during development to create location files
        #generateAll()

        # Reset the connection before we do anything else
        resetVPNConnections(addon)            
        debugTrace("Deleting all generated ovpn files")
        # Delete the ovpn files and the generated flag file.
        removeGeneratedFiles()
        # Remove any user/password files
        cleanPassFiles()
        xbmcgui.Dialog().ok(addon_name, "Deleted all .ovpn files.  Validate a connection to recreate them.\n")


# Copy the log file        
elif action == "log":
    log_path = ""
    dest_path = ""
    try:
        log_path = getLogPath()
        start_dir = ""
示例#4
0
     xbmc.sleep(100)
         
     if not stopService():
         progress.close()
         # Display error result in an ok dialog
         errorTrace("resetVPN.py", "VPN monitor service is not running, can't reset VPNs")
         xbmcgui.Dialog().ok(progress_title, "Error, Service not running. Check log and re-enable.")
         success = False
 
 # Disconnect and reset all connections
 if success:
     progress.update(20, progress_title, "VPN monitor paused")
     xbmc.sleep(DIALOG_SPEED)
     progress.update(40, progress_title, "Stopping any active VPN connection...")
     xbmc.sleep(100)
     resetVPNConnections(addon)
     # Reset any validated values
     addon.setSetting("vpn_provider_validated", "")
     addon.setSetting("vpn_username_validated", "")
     addon.setSetting("vpn_password_validated", "")
 
 # Restart the VPN monitor
 if success:
     progress.update(60, progress_title, "VPN connections have been reset")
     xbmc.sleep(DIALOG_SPEED)
     progress.update(80, progress_title, "Restarting VPN monitor...")
     xbmc.sleep(100)
     if not startService():
         progress.close()
         errorTrace("resetVPN.py", "VPN monitor service is not running, connections have been reset")
         xbmcgui.Dialog().ok(progress_title, "Error, cannot restart service. Check log and re-enable.")