Otter Documentation

Silent Installation

Otter helps you automate configuration and installation of other software on your servers, and to help you automate and configure Otter, the fully-automated silent installer can perform initial installation and upgrades. You could even use another instance of Otter to upgrade Otter... and another instance to upgrade that one, until you've reached Inception.

See the Otter Agent Silent Install Options for how to silently install agents as well; note that you will not need to upgrade agents, as they are automatically upgraded when you upgrade Otter.

Silent Install Options

/S Required for a silent install. If this is not specified, the UI will be displayed.
/Edition=<value> Required for a silent install. The desired Otter edition: May be Free, Trial, or LicenseKey.
/EmailAddress=<value> The email address used for requesting a license key. Required if Edition is Express or Trial.
/FullName=<value> The user's full name used for requesting a license key. Required if Edition is Express or Trial.
/LicenseKey=<value> License key to use. Only used if Edition is LicenseKey.
/TargetPath=<value> Root path where Otter will be installed. The default is %ProgramFiles%\Otter.
/ASPNETTempPath=<value> Path where ASP.NET will store temporary files for the Otter web application. The default is %ProgramData%\Otter\Temporary ASP.NET Files.
/WebAppPath=<value> Path where the Otter web application is installed. The default is [TargetPath]\WebApp.
/ServicePath=<value> Path where the Otter service is installed. The default is [TargetPath]\Service.
/ExtensionsPath=<value> Path where the extension library is located. The default is %ProgramData%\Extensions.
/ExtensionsTempPath=<value> Path where extensions are extracted and loaded from. The default is %ProgramData%\ExtensionsTemp.
/ExecutionTempPath=<value> Path for the default working directory for executions using the local agent. The default is %ProgramData%\Otter\Executions.
/ConnectionString=<value> SQL Server connection string Otter will use to connect to the database. The default is Data Source=localhost; Initial Catalog=Otter; Integrated Security=True;.
/Port=<value> Port number the Otter web application will listen to. The default is 81.
/UseIntegratedWebServer=<value> When true, the integrated web server is used to host Otter; when false, IIS is used. The default is true.
/WebServerPrefixes=<value> Prefixes used by the integrated web server. The default is http://*:[Port]/.
/InstallSqlExpress Installs a SQL Express 2005 instance named OTTER if it is included in the installer package. The default is false.
/UserAccount=<value> User account of the Otter service and web application. The default is NetworkService.
/Password=<value> Password of the user account of the Otter service and web application. Only used when UserAccount is not one of the standard service accounts.
/WebAppUserAccount=<value> User account of the Otter web application. The default is [UserAccount].
/WebAppUserAccountPassword=<value> Password of the user account of the Otter web application. The default is [Password].
/ServiceUserAccount=<value> User account of the Otter service. The default is [UserAccount].
/ServiceUserAccountPassword=<value> Password of the user account of the Otter service. The default is [Password].
/ConfigureIIS Creates an IIS website and application pool to host the Otter web application. The default is false.
/LogFile=<value> If specified, writes out a detailed log file of the installation process to the specified path value.

Example

Install Otter using the defalt settings with license key XXXXX:

OtterSetup.exe /S /LicenseKeys=XXXXX

Silent Upgrade Options

/S Required for a silent upgrade. If this is not specified, the UI will be displayed.
/Upgrade Required to perform an upgrade. If this is not specified, the upgrade is not performed.
/BackupDatabase Backs up the Otter database before the upgrade begins. The default is true.
/DatabaseBackupPath=<value> The path to save the backup of the Otter database. The default is [SysDrive]:\OtterBackups.
/ConnectionString=<value> SQL connection string used for upgrading Otter's database schema. The default is whatever connection string the Otter service is currently using.
/LogFile=<value> If specified, writes out a detailed log file of the installation process to the specified path value.

Example

Upgrade Otter using the default settings:

OtterSetup.exe /S /Upgrade

Agent Silent Install Options

/S Required for a silent install. If this is not specified, the UI will be displayed.
/TargetPath=<value> Root path where the agent will be installed. The default is %ProgramFiles%\InedoAgent.
/Port=<value> Port number the agent will listen to. The default is 46336.
/TempPath=<value> Root path of the directory used by the agent for temporary files. The default is %ProgramData%\InedoAgent.
/OtterRootPath=<value> Path where the Otter-specific Agent binaries will be stored. The default is [TempPath]\Otter.
/UserAccount=<value> User account of the agent. The default is LocalSystem.
/Password=<value> Password of the user account of the agent. Only used when UserAccount is not one of the standard service accounts.
/Clients=<value> Semicolon-separated list of client IP addresses which are allowed to connect to the agent. Any client may connect if this is not specified.
/ServiceName=<value> The name of the Windows Service that will be installed. The default is INEDOAGENTSVC.
/Security=<value> Either AES, SSL, or None. When SSL is specified, a valid CertificateName must be specified. The default is AES.
/CertificateName=<value> The friendly name of a certificate stored in the LocalMachine store.
/EncryptionKey=<value> A 32-character hex string used for AES encryption.
/LogFile=<value> If specified, writes out a detailed log file of the installation process to the specified path value.

Example

Install an agent with no encryption (bad idea, by the way) that listens on port 1000 (also not a great idea, because 46336 is the registered Inedo port):

OtterAgentSetup.exe /S /EncryptionType=None /Port=1000