Please Note This forum exists for community support for the Mango product family and the Radix IoT Platform. Although Radix IoT employees participate in this forum from time to time, there is no guarantee of a response to anything posted here, nor can Radix IoT, LLC guarantee the accuracy of any information expressed or conveyed. Specific project questions from customers with active support contracts are asked to send requests to support@radixiot.com.

Radix IoT Website Mango 3 Documentation Website Mango 4 Documentation Website

  • I'm trying to install the free version 3.6.4 Mango on a windows 7 desktop, the installation stops at database initialization the web browser reads 40%.

    The batch file can be terminated normally and I don't see any errors in the log file


  • Hi N8Hart, welcome to the forum!

    The batch file can be terminated normally and I don't see any errors in the log file

    The batch file should open a CMD window which stays open until closed (a hard kill to the process running in it) or Ctrl+C to tell Mango to shut down. If it opens and closes quickly there was some error during startup.

    To check what the error is, if it's going to stderr and not into the log file, you can open a command prompt and

    cd C:\Path\To\Mango\bin
    ma-start.bat
    

    and then it will not close the window when it experiences the error and you can post the output or search if it has already been answered.


  • I have not had any of the rapid open close conditions mentioned in the video or installation instructions

    I don't see any warnings or errors, only some info messages: "document manifest file not found" for several XML files. I read the posts regarding the NoSQL errors taking a long time to correct, so I left it running overnight last night however it was the same as it is now.

    I had assumed that the XML files were missing because there isn't a database available (ie new install) was this an incorrect assumption?

    C:\Users\HVAC>cd C:/program files/mango automation/bin
    C:\Program Files\Mango Automation\bin>ma-start.bat
    Using C:\Program Files\Mango Automation as MA_HOME
    C:\Program Files\Mango Automation\overrides\classes;C:\Program Files\Mango Autom
    ation\classes;C:\Program Files\Mango Automation\overrides\properties;C:\Program
    Files\Mango Automation\overrides\lib\*;C:\Program Files\Mango Automation\lib\*
    Using Java at C:\Program Files\Java\jdk1.8.0_231\bin\java
    INFO  2019-10-16T17:26:09,972 (com.serotonin.m2m2.Main.main:105) - Starting Mang
    o 3.6.4 with Schema Version: 28
    INFO  2019-10-16T17:26:10,736 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'advancedScheduler', v3.6.1 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,752 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'asciiFile', v3.6.1 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,752 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'BACnet', v3.6.1 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,768 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'cloudConnect', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,768 (com.serotonin.m2m2.util.DocumentationManifest.par
    seManifestFile:60) - Documentation manifest file not found: C:\Program Files\Man
    go Automation\web\modules\cloudConnect\web\dox\manifest.xml
    INFO  2019-10-16T17:26:10,768 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'controlcore', v3.6.1 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,768 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'dashboardDesigner', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,768 (com.serotonin.m2m2.util.DocumentationManifest.par
    seManifestFile:60) - Documentation manifest file not found: C:\Program Files\Man
    go Automation\web\modules\dashboardDesigner\web\dox\manifest.xml
    INFO  2019-10-16T17:26:10,768 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'dataFile', v3.6.1 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,799 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'dataImport', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,799 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'deviceConfig', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,799 (com.serotonin.m2m2.util.DocumentationManifest.par
    seManifestFile:60) - Documentation manifest file not found: C:\Program Files\Man
    go Automation\web\modules\deviceConfig\web\dox\manifest.xml
    INFO  2019-10-16T17:26:10,799 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'dnp3', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,799 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'egauge', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,799 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'envcands', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,814 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'excelReports', v3.6.2 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,846 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'graphicalViews', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,861 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'Haystack', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,861 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'http', v3.6.1 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,877 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'jsonFileImport', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,877 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'log4jDS', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,892 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'log4JReset', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,892 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'loggingConsole', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,892 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'maintenanceEvents', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,892 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'mangoApi', v3.6.3 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,892 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'mangoUI', v3.6.6 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,892 (com.serotonin.m2m2.util.DocumentationManifest.par
    seManifestFile:60) - Documentation manifest file not found: C:\Program Files\Man
    go Automation\web\modules\mangoUI\web\dox\manifest.xml
    INFO  2019-10-16T17:26:10,924 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'mbus', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,924 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'meta', v3.6.2 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,939 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'modbus', v3.6.4 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,955 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'mqttClientDataSource', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,955 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'onewire', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,970 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'opcda', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,970 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'pakbus', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,986 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'pointLinks', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:10,986 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'pop3', v3.6.2 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,002 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'reports', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,017 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'scheduledEvents', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,017 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'scripting', v3.6.2 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,017 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'serial', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,017 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'slackPublisher', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,033 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'snmp', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,033 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'sqlConsole', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,033 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'sqlds', v3.6.1 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,033 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'ssh', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,033 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'sstGlobalScripts', v3.6.1 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,048 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'sstGraphics', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,064 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'TCPIP', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,064 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'templateConfig', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,064 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'twilio', v3.6.1 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,064 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'virtualDS', v3.6.1 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,080 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'vmstat', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,080 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'watchlists', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:11,095 (com.serotonin.m2m2.Main.loadModules:586) - Loadin
    g module 'internal', v3.6.0 by Infinite Automation Systems Inc.
    INFO  2019-10-16T17:26:13,794 (com.serotonin.m2m2.Lifecycle.loadLic:611) - Check
    ing license...
    INFO  2019-10-16T17:26:13,794 (com.serotonin.m2m2.Lifecycle.loadLic:698) - Licen
    se file not found
    INFO  2019-10-16T17:26:13,856 (com.serotonin.m2m2.db.H2Proxy.initializeImpl:61)
    - Initializing H2 connection manager
    INFO  2019-10-16T17:26:14,685 (com.serotonin.m2m2.db.upgrade.DBUpgrade.checkUpgr
    ade:38) - Starting instance with core version 3.6.4, schema v28
    INFO  2019-10-16T17:26:16,916 (com.infiniteautomation.mango.spring.MangoRuntimeC
    ontextConfiguration.contextRefreshed:125) - Spring context 'runtimeContext' refr
    eshed: org.springframework.context.annotation.AnnotationConfigApplicationContext
    @4ce94d2f
    INFO  2019-10-16T17:26:16,916 (com.infiniteautomation.mango.spring.MangoRuntimeC
    ontextConfiguration.contextStarted:139) - Spring context 'runtimeContext' starte
    d: org.springframework.context.annotation.AnnotationConfigApplicationContext@4ce
    94d2f
    INFO  2019-10-16T17:26:17,010 (com.serotonin.m2m2.rt.DataSourceGroupInitializer.
    initialize:77) - Initializing 1 NORMAL priority data sources in 8 threads.
    INFO  2019-10-16T17:26:17,103 (com.serotonin.m2m2.rt.RuntimeManagerImpl.initiali
    zeDataSourceStartup:408) - Data source Mango Internal took 105ms to start
    INFO  2019-10-16T17:26:17,119 (com.serotonin.m2m2.rt.DataSourceGroupInitializer.
    initialize:109) - Initialization of 1 NORMAL priority data sources took 109ms
    INFO  2019-10-16T17:26:17,135 (com.serotonin.m2m2.rt.RuntimeManagerImpl.initiali
    ze:176) - Starting 0 Publishers...
    INFO  2019-10-16T17:26:17,135 (com.serotonin.m2m2.rt.RuntimeManagerImpl.initiali
    ze:188) - 0 Publisher's started in 0ms
    WARN  2019-10-16T17:26:17,790 (org.eclipse.jetty.webapp.StandardDescriptorProces
    sor.addServletMapping:1220) - Duplicate mapping from *.jsp to jsp
    INFO  2019-10-16T17:26:18,117 (com.serotonin.m2m2.web.M2M2ContextListener.contex
    tInitialized:32) - Mango Automation context starting
    INFO  2019-10-16T17:26:18,117 (com.serotonin.m2m2.web.M2M2ContextListener.contex
    tInitialized:40) - Mango Automation context started
    INFO  2019-10-16T17:26:19,163 (com.infiniteautomation.mango.spring.MangoRuntimeC
    ontextConfiguration.contextRefreshed:125) - Spring context 'rootWebContext' refr
    eshed: Root WebApplicationContext
    INFO  2019-10-16T17:26:19,833 (com.infiniteautomation.mango.spring.MangoRuntimeC
    ontextConfiguration.contextRefreshed:125) - Spring context 'jspDispatcherContext
    ' refreshed: WebApplicationContext for namespace 'JSP_DISPATCHER-servlet'
    INFO  2019-10-16T17:26:20,021 (com.infiniteautomation.mango.spring.MangoRuntimeC
    ontextConfiguration.contextRefreshed:125) - Spring context 'rootRestDispatcherCo
    ntext' refreshed: WebApplicationContext for namespace 'ROOT_REST_DISPATCHER-serv
    let'
    INFO  2019-10-16T17:26:21,362 (com.serotonin.m2m2.web.mvc.rest.v1.BacnetDiscover
    yRestController.<init>:54) - Creating Discovery Rest Controller
    INFO  2019-10-16T17:26:21,643 (com.infiniteautomation.mango.spring.MangoRuntimeC
    ontextConfiguration.contextRefreshed:125) - Spring context 'restV1DispatcherCont
    ext' refreshed: WebApplicationContext for namespace 'restV1DispatcherServlet-ser
    vlet'
    INFO  2019-10-16T17:26:23,733 (com.infiniteautomation.mango.spring.MangoRuntimeC
    ontextConfiguration.contextRefreshed:125) - Spring context 'restV2DispatcherCont
    ext' refreshed: WebApplicationContext for namespace 'restV2DispatcherServlet-ser
    vlet'
    INFO  2019-10-16T17:26:23,733 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: EnvCanEditDwr
    INFO  2019-10-16T17:26:23,733 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: HttpDataSourceDwr
    INFO  2019-10-16T17:26:23,749 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: TcpIpDataSourceEditDwr
    INFO  2019-10-16T17:26:23,749 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: Pop3EditDwr
    INFO  2019-10-16T17:26:23,749 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: HaystackDataSourceDwr
    INFO  2019-10-16T17:26:23,749 (com.serotonin.m2m2.Lifecycle.configureDwr:1267) -
     Duplicate definition of DWR class ignored: com.serotonin.m2m2.http.dwr.HttpData
    SourceDwr
    INFO  2019-10-16T17:26:23,749 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: DataFileDataSourceEditDwr
    INFO  2019-10-16T17:26:23,749 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: OPCDAEditDwr
    INFO  2019-10-16T17:26:23,749 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: BACnetMSTPEditDwr
    INFO  2019-10-16T17:26:23,749 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: PakBusEditDwr
    INFO  2019-10-16T17:26:23,749 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: MBusEditDwr
    INFO  2019-10-16T17:26:23,749 (com.serotonin.m2m2.Lifecycle.configureDwr:1267) -
     Duplicate definition of DWR class ignored: com.infiniteautomation.mango.pakbus.
    dwr.PakBusEditDwr
    INFO  2019-10-16T17:26:23,765 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: SNMPEditDwr
    INFO  2019-10-16T17:26:23,765 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: InternalEditDwr
    INFO  2019-10-16T17:26:23,765 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: SerialEditDwr
    INFO  2019-10-16T17:26:23,765 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: MetaEditDwr
    INFO  2019-10-16T17:26:23,765 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: DnpEditDwr
    INFO  2019-10-16T17:26:23,765 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: ModbusEditDwr
    INFO  2019-10-16T17:26:23,765 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: Log4jEditDwr
    INFO  2019-10-16T17:26:23,765 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: ScriptingEditDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: SshDataSourceEditDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: AsciiFileEditDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1267) -
     Duplicate definition of DWR class ignored: com.serotonin.m2m2.http.dwr.HttpData
    SourceDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: OneWireEditDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: SqlEditDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: VMStatEditDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: MqttClientEditDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: EgaugeDataSourceDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1267) -
     Duplicate definition of DWR class ignored: com.serotonin.m2m2.http.dwr.HttpData
    SourceDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: BACnetIPEditDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1267) -
     Duplicate definition of DWR class ignored: br.org.scadabr.dnp3.dwr.DnpEditDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: ControlCoreEditDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1267) -
     Duplicate definition of DWR class ignored: com.serotonin.m2m2.modbus.dwr.Modbus
    EditDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1267) -
     Duplicate definition of DWR class ignored: com.serotonin.m2m2.http.dwr.HttpData
    SourceDwr
    INFO  2019-10-16T17:26:23,780 (com.serotonin.m2m2.Lifecycle.configureDwr:1274) -
     Added DWR definition for: VirtualEditDwr
    

  • @N8Hart that output looks fine to me and it is showing that Mango is fully starting up. I would make sure you are using Chrome as the browser and perhaps clear the cache in the browser. At some point once Mango starts the startup screen will re-direct you to the Login Page but it is possible that you have old code cached and that part is not working properly.

    Also worth confirming that you have the UI module. If it is installed this folder will exist: <MA_HOME>/web/modules/mangoUI


  • The UI was being launched in IE, I knew it was something simple that I was missing. I installed the same downloads on a pi 3 b+ that I have and it ran without a hitch. Since windows 7 EOS is coming up I'm going to Change the OS on the desktop to Linux.

    Thank you both for your help!