# STTA: Services with [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.)

[Versión en Español - README-ES.md](README-ES.md)

**IMPORTANT**:

> **THIS CODE WAS CREATED IN 2001-2004 IT IS HERE ONLY AS A TESTIMONY.**

![**STTA** architecture](frame-stta-en.jpg)

### What is **STTA**

**STTA** (Services with [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.)) is a tool to admin Services around [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) software. Built as a [Webmin](http://www.webmin.com) module, allows full synchronization among different technologies: LDAP, Web-Server, [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.), etc.

Does not try to replace [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) Object Mangager or LDAP admin consoles, rather than coordinate objects attributes and definitions.

It helps to manage Services Objects as one unit in an enterprise deployment environment where [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) web enabling technology and user authentication are critical.

### Features

- **Users management**
  Add, modify, delete and load form user list files. Users LDAP DN and [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) ENS Object Name and his hierarchy sync and match.
  This allows to mirror organization structure in both repositories for Service access and configuration.

- **Applications autentication**
  Customize rules to scan credentials and access secuence to applications ([Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) third tier).
  Based on user, groups, hosts, applications, domains it require to use a dedicated LDAP. (Ldap Cache). Or manage [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) password cache instead

- **Manage Services objects and group**
  Users, hosts, applications, links, etc- from one unique point- It does the basic work for [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) Object Manager and LDAP

- **Navigation Object tools and links**
  To verify and fix objects correspondence among definitions and the LDAP servers

- **Extended mechanisms to access applications**
  **STTA** Ldap Cache allows to extend [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) TCL and Expect mechanism to get into applications.

- **Admin, check and management Tools**
  For backup, restore, replicate, dump [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) ENS, test and monitor Services for the "array of machines".

- **[Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) Session management**
  Collect [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) emulator sessions, make accounting for objects to help **STTA** Monitor to decide to take acctions. Number of sessions for groups, users, hosts or applications can be assigned

- **Services Monitor**
  To perform specific task on all the services upon customizable events automatically or manual.
  Multiple criteria and nested conditions are allowed.

- **CGI File Manager tool**
  Tool made for manage "logs", "definitions", "scripts", "debug", etc. allows to run, empty, read, write files.

- **Feedback procedure to send or pack Services info and files**
  For comments, issues, requests, problems, tracking, etc. this tools will collect everything, pack it and send it by mail. From Services logs to config files, everything can be simply packed if no on-line mail server is available.

- **Service Report and Checking tool**
  In each http(s) request you can get and scan Services port and config Status, get warn or stop. Interface will adapt to services availability by not presenting objects from services down. Icons and messages will alert on services down status.

- **Log list manager**
  From a list of logs files and time parameters **STTA** can make housekeeping logs tasks.

- **Web Help making tool**
  for external or static Web servers without all [Webmin](http://www.webmin.com) infraestructure installed or just only for reading

- **Several STTA servers working in array**
  Communications among several servers to share common Service information and manage local services This feature work in parallel of [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.) Array for Service high availability and Service load sharing

- **Install / update & patch management tool**
  Upon defined rules will follow you step by step to acomplish the task. Install, update, upgrade, patch, join to array, install as secundary with LDAP services, etc.

- **Branding mechanism to sync and control versions and installations**
  Very helpfull in trying to maintain several servers and installations with many adjustments.

- **High level of trace and debug**
  For "application login process", "actions over objects", "monitor actions", "installations", etc.

- **A lot of config parameters ( more than 300 )**
  To make most of the process automatic and to adjust to different deployment situations and needs.

### Technologies in **STTA**

**STTA** [Webmin](http://www.webmin.com) module is written in PERL, using all open and standard technologies: LDAP, TCL, HTML, Shell scripts, etc.

Is under **GPL license**. All Professional Services, consultancy and particular adjustment can be hire but the software itself is under **GPL**.

By using a one year development project in a big company the idea is to **OPEN** this helpful tool to others and make it grow and strong.

### Requirements

Unix/Linux OS with Perl, [Webmin](http://www.webmin.com), Web-Server installed, LDAP and [Tarantella](https://en.wikipedia.org/wiki/Tarantella,_Inc.).

To manage as a front-end only a Web browser.

### Links

- [PDF documentation generated in Spanish](help/es/bookstta.pdf)
