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 8.0.x"->SDK or "ASP.NET Core Runtime 8.0.x"->Hosting Bundle https://dotnet.microsoft.com/en-us/download/dotnet/8.0 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. Additional Mandatory arguments: -c: Customer id. -p: Parent Gateway Url. -cid: Client id used for authentication. -cs: Client secret used for authentication. 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): -z:"" Full path to a bundle zip-file. One of -g,-a or -m must also be specified. -al: Allow specify localhost as parent Gateway -alias: Set an alternative name. -d: Set description. -ci: Clean installation. -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: