# Legacy CLI

## <span class="mw-headline" id="bkmrk-compatibility-1">Compatibility</span>

The scripts require the use of **Tomcat application server**, primarily for EC2 instances.

The shell tools are compatible with the following distributions

- Amazon linux 2
- Ubuntu Server
- RedHat/CentOS linux (experimental)

Other versions are likely compatible if they support yum installer.

JBoss tools are currently under development (no scheduled release date).

## <span class="mw-headline" id="bkmrk-usage-information-1">Usage information</span>

The Tempus Serva Linux script tools are open source (LGPL), and you are free to use and modify them however you see fit. The tools are defined by all files with the .sh or .bat extension.

As the tools themselves are subject to semiautomatic upgrades, we strongly recommend that you keep backups of files you have modified. Future versions of the scripts are not guaranteed to be compatible, with earlier versions or your own modifications.

## <span class="mw-headline" id="bkmrk-installing-the-tools-1">Installing the tools</span>

Execute the following commands from your UNIX command line

```bash
cd /usr/bin
sudo wget -N https://tempusserva.dk/install/amazon-linux2/script/tsrefreshscripts
sudo chmod 777 tsrefreshscripts
tsrefreshscripts
```

The tools are installed into /usr/bin, and made available for all users with access to the server.

The short-hand version to install the tools is:

```bash
wget -qO - https://tempusserva.dk/scripts | bash
```

## <span class="mw-headline" id="bkmrk-quick-install-1">Quick Install</span>

To quick-install the tools and setup TempusServa, run:

```bash
wget -qO - https://tempusserva.dk/install/amazon-linux2/tsquickinstall | bash
```

## <span class="mw-headline" id="bkmrk-tool-reference-1">Tool reference</span>

All script variables are controlled from a single file

<table id="bkmrk-tsconfiguration-vari"><tbody><tr><td>tsconfiguration</td><td>Variables: Paths for the installation and timezone localization</td></tr></tbody></table>

### <span class="mw-headline" id="bkmrk-installation-1">Installation</span>

All installers will ensure that underlying depencies are installed too

- Java
- Tomcat
- MySQL
- MySQL driver
- TrueType fonts

A check is completed before each install operation

<table id="bkmrk-tsinstall-installs-t"><tbody><tr><td>tsinstall</td><td>Installs Tempus Serva and all dependencies to /TempusServa and names databases: tslive, tstest, tsbase</td></tr><tr><td>tsinstallinstance \[application\]</td><td>Installs Tempus Serva and all dependencies to \[application\] and names the databases \[application\] + postfix: live, test, base</td></tr><tr><td>tsquickinstall</td><td>Installs Tempus Serva and all dependencies to /TempusServa, files are saved to root home folder and names databases: tslive, tstest, tsbase</td></tr><tr><td>tsinstallnightly \[application\]</td><td>Installs Tempus Serva and all dependencies to \[application\] with a nightly build. And names the databases \[application\] + postfix: live, test, base **Note: Use in production environments at your own risc**

</td></tr></tbody></table>

### <span class="mw-headline" id="bkmrk-update-with-newer-ve-1">Update with newer version</span>

During an upgrade the following operations are performed

- Tomcat server is stopped
- Database is backed up
- Binaries are backed up
- New binarys are installed (TempusServa.war)
- New base definitions are imported (**xxx**base database)

Note: Remember to start the server after upgrades

<table id="bkmrk-tsupgrade-upgrades-t"><tbody><tr><td>tsupgrade</td><td>Upgrades the /TempusServa default installation</td></tr><tr><td>tsupgradeinstance \[application\]</td><td>Upgrades the application by the name \[application\]</td></tr><tr><td>tsupgradebetatest \[application\]</td><td>Upgrades the application by the name \[application\] with a nightly build. The backup step is skipped, and the server is automatically started. **Note: Use in production environments at your own risc**

</td></tr></tbody></table>

### <span class="mw-headline" id="bkmrk-system-information-1">System information</span>

<table id="bkmrk-tsstatus-lists-vario"><tbody><tr><td>tsstatus</td><td>Lists various informations - Memory use
- Disk use
- Installed applications
- Running cron jobs

</td></tr><tr><td>tsusageinfo \[instance\]</td><td>Retrieves information from \[instance\] about user and solution names</td></tr><tr><td>tslogsgrep \[search\]</td><td>Fetches information from Tomcat log files, that contains \[search\]</td></tr><tr><td>tslogstail</td><td>Fetches information from Tomcat log files</td></tr></tbody></table>

### <span class="mw-headline" id="bkmrk-server-maintanence-1">Server maintanence</span>

<table id="bkmrk-tsboot-performs-norm"><tbody><tr><td>tsboot</td><td>Performs normal boot operations - Ensures data drive is mounted
- Sets time and routing configuration
- Starts both MySQL AND Tomcat

</td></tr><tr><td>tsstop</td><td>Stops both MySQL AND Tomcat</td></tr><tr><td>tsstart</td><td>Starts both MySQL AND Tomcat</td></tr><tr><td>tsrestart</td><td>Stops Tomcat and starts it again (use: patch, change connection string etc)</td></tr><tr><td>tstomcatstop</td><td>Starts Tomcat</td></tr><tr><td>tstomcatstart</td><td>Stops Tomcat</td></tr><tr><td>tstomcatrestart</td><td>Stops and starts Tomcat</td></tr></tbody></table>

### <span class="mw-headline" id="bkmrk-database-access-1">Database access</span>

Note the following scripts do not take care of firewalls etc.

<table id="bkmrk-tsmysqlremotestart-c"><tbody><tr><td>tsmysqlremotestart</td><td>Creates remote user with DB access and prints credentials to screen</td></tr><tr><td>tsmysqlremotestop</td><td>Removes remote user and permissions</td></tr></tbody></table>

### <span class="mw-headline" id="bkmrk-other-usefull-script-1">Other usefull scripts</span>

<table id="bkmrk-tsbackupfull-backups"><tbody><tr><td>tsbackupfull</td><td>Backups the database and runtime of ALL applications</td></tr><tr><td>tsbackupinstance \[application\]</td><td>Backups the database and runtime of an application named \[application\]</td></tr><tr><td>tsrefreshscripts</td><td>Check for updates and installs new versions of these scripts (ts**xxx**.sh)</td></tr><tr><td>tscloneinstance \[source\] \[target\]</td><td>Make a complete copy of another solution (source)</td></tr></tbody></table>

## <span class="mw-headline" id="bkmrk-removing-the-tools-1">Removing the tools</span>

Execute the following command from your UNIX command line

```bash
wget -qO - https://tempusserva.dk/install/amazon-linux2/clean | sudo bash
```