GhostCoreSetup is a console application that installs Ghost-Core applications such as Ghost-Gateway -Agent or -Monitor. Internet access is needed to be able to Sign-In to grant access to Ghost Web-Api's. Machines that have no internet access need to copy an offline package bundle to local machine and use that to install packages from. GhostCoreSetup must be run with Administrator/root privileges as it will create/modify Windows Services or Linux Daemons. Prereqs: .NET 6.0 SDK or ASP.NET Core Runtime 6.0 Hosting Bundle https://www.microsoft.com/net/download/Windows/run Ghost application services startup methods: =========================================================== Method 1 usage: dotnet.exe GhostCoreSetup.dll -jf:"" dotnet.exe GhostCoreSetup.dll -j:"" Method 2 usage: dotnet.exe GhostCoreSetup.dll -g -c: -p: [optional args] dotnet.exe GhostCoreSetup.dll -a -c: -p: [optional args] dotnet.exe GhostCoreSetup.dll -m -c: -p: [optional args] dotnet.exe GhostCoreSetup.dll -z:"" -c: -p: [optional args] Mandatory Arguments: Method 1: (Settings in json file, Only one should be specified) -jf:"" Full path to json settings file. -j:"" Settings as a Json string. Method 2: (Settings as arguments, Only one should be specified) -g Installs a GhostGateway. -a Installs a GhostAgent. -m Installs a GhostMonitor. -z:"" Full path to a bundle zip-file. Additional Mandatory arguments: -c: Customer id. -p: Parent Gateway Url. If any mandatory argument is missing a "Step-By-Step" wizard will be invoked to complete mandatory arguments. Missing optional arguments will have default values. Optional arguments (any): -alias: Set an alternative name. -d: Set description. -cid: Client id used for authentication. -cs: Client secret used for authentication. -aba: Allow authentication via browser login. -pi: Parent Gateway Id. (only available for -g,-a and -m) -port: Specify only if the internal Web-Host port should be overrided. -scheme: Specify only if the internal Web-Host scheme should be overrided. -w: True or False to use ProcessWatcher. -certPath: Full path to a certificate. -certPwd: Password to specified certificate. -st: Service startup type. -usr: Service logon user. -pwd: Password for logon user. -f: NuGet feed to use. -ap: Additional probing paths to search for local packages. -au: Sets if auto-update is allowed. -aus: Sets if auto-update is allowed at service startup. -pr: Sets if pre-releases can be installed -swd: Service-Window will run on days. -swt: