Trac ist ein erweitertes Wiki und Issue-Tracking-System für Softwareentwicklungsprojekte. Trac verwendet einen minimalistischen Ansatz für das webbasierte Softwareprojektmanagement. Die Idee ist es, Entwicklern dabei zu helfen, großartige Software zu schreiben, ohne dabei im Weg zu stehen. Trac sollte den etablierten Entwicklungsprozess und die Richtlinien eines Teams so wenig wie möglich beeinflussen.
Trac bietet eine Schnittstelle zu Subversion und Git (oder anderen Versionskontrollsystemen), ein integriertes Wiki und praktische Berichtsfunktionen.
Trac ermöglicht Wiki-Markups in Problembeschreibungen und Commit- Nachrichten und erstellt Links und nahtlose Verweise zwischen Bugs, Tasks, Changesets, Dateien und Wiki-Seiten. Eine Zeitleiste zeigt alle aktuellen und vergangenen Projektereignisse der Reihe nach an, sodass Sie einen Überblick über das Projekt erhalten und den Fortschritt sehr einfach verfolgen können. Die Roadmap zeigt den weiteren Verlauf und listet die bevorstehenden Meilensteine auf.
Die Webseite vom Projekt Trac und den Plugins Trac-Hacks
Trac benötigt Python3, Trac kann mit SQLite, MariaDB oder PostgreSQL als Datenbank betrieben werden.
Apache2 ⇒ Python3 unterstützung gibt es über die Module
Es können die Module apache2-mod_wsgi und apache2-mod_python nicht zusammen aktiv sein.
Das eisfair trac Paket lässt sich auf verschiedene Arten zur Benutzung konfigurieren.
Der Zugriff kann über eine Subdomain
http{s}://trac.meine.de
oder in eine bestehende Domain
http{s}://www.meine.de/projects/trac
erfolgen. Es ist auch beides gleichzeitig möglich, also über die Subdomain und in der bestehenden Domain.
Hinweis
Bei der Subdomain gibt es allerdings eine Einschränkung,
wenn die Seite allgemein freigeschaltet ist, d.h. ohne
Anmeldung erreicht werden kann, kann auf dieser Seite keine
nachträgliche Anmeldung über den „Login“ Button
erfolgen, um „Trac“ zu Administrieren. In diesem
Fall ist z.B. eine weitere Seite in einer Domain erforderlich
die dieses nachträgliche Anmelden ermöglicht.
Der https Zugriff für die Subdomain wird über die eisfair trac Konfiguration eingestellt, für den https Zugriff in der bestehenden Domain muss das SSL Zertifikat von der Domain bereitgestellt werden.
In der Konfiguration des Apache WebServers müssen keine Parameter Einstellungen vorgenommen werden.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
x. | Service administration |
x. | Apache2 Webserver |
x. | Configuration |
x. | Modules configuration |
x. | Trac, Wiki and SVN Browser |
1. | View documentation | ||
2. | Edit configuration | ||
3. | User handling for web access | ||
4. | Remove existing project | ||
5. | Resync repository | ||
7. | Plugin handling | ||
8. | Advanced configuration file handling |
Die Konfiguration wird über den Menüpunkt „Edit configuration“ geändert.
In der Konfigurationsdatei, die über das Menü zugänglich ist, sind
folgende Parameter vorhanden; wer sie von Hand editieren will findet
sie unter
/etc/config.d/trac
Gültige Werte: yes, no
Standardeinstellung: START_TRAC='no'
Gültige Werte: mod_wsgi, mod_python
Standardeinstellung: TRAC_PYTHON_MODUL='mod_wsgi'
Es können mehrere Projekte in eine Gruppe gebunden werden. Diese Projekte sind dann über die Seite der Gruppe auswählbar.
Hinweis
Diese Projekte können dann nicht mehr einzeln aufgerufen werden.
Gültige Werte: Zahl
Standardeinstellung: TRAC_PROJ_GRP_N='1'
Gültige Werte: alles
Standardeinstellung: TRAC_PROJ_GRP_x_NAME='trac-group'
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_GRP_x_ACTIVE='no'
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_GRP_x_HOST='yes'
Gültige Werte: Servername
Standardeinstellung: TRAC_PROJ_GRP_x_HOST_NAME='APACHE2_SERVER_NAME'
Beispiel: ⇒ {http{s}://}www.meine.de/projects/trac
Gültige Werte: jeder gültige Name
Standardeinstellung: TRAC_PROJ_GRP_x_HOST_ALIAS='trac'
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_GRP_x_HOST_FORCE_SSL='no'
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_GRP_x_ACCESS_ALL='no'
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_GRP_x_ACCESS_AUTH='no'
Gültige Werte: leer, Mail Adresse
Standardeinstellung: TRAC_PROJ_GRP_x_ACCESS_AUTH_SEND_MAIL_FROM=''
Gültige Werte: Hostname, Domain
Standardeinstellung: TRAC_PROJ_GRP_x_ACCESS_HOST=''
Beispiel: 10 192.168.6 192.168.6.1 192.168.6.0/24
Gültige Werte: IP Adresse
Standardeinstellung: TRAC_PROJ_GRP_x_ACCESS_IP=''
Hinweis
Diese Einstellung lässt sich nicht mit anderen Methoden kombinieren.
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_GRP_x_ACCESS_LOCAL='yes'
Gültige Werte: Zahl
Standardeinstellung: TRAC_PROJ_N='1'
Gültige Werte: alles
Standardeinstellung: TRAC_PROJ_x_NAME='trac'
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_x_NAME_ACTIVE='yes'
Gültige Werte: no oder Gruppenname
Standardeinstellung: TRAC_PROJ_x_GRP_MEMBER='no'
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_x_SUBDOMAIN='no'
Beispiel: ⇒ {http{s}://}trac.meine.de
Gültige Werte: Qualifizierter Domain Name
Standardeinstellung: TRAC_PROJ_x_SUBDOMAIN_NAME=''
Gültige Werte: Port
Standardeinstellung: TRAC_PROJ_x_SUBDOMAIN_PORT='80'
Gültige Werte: Mail Adresse
Standardeinstellung: TRAC_PROJ_x_SUBDOMAIN_ADMIN=''
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_x_SUBDOMAIN_FORCE_SSL='no'
Gültige Werte: Port
Standardeinstellung: TRAC_PROJ_x_SUBDOMAIN_SSL_PORT='443'
In der Konfiguration des Certs und Certs_dehydrated Pakets müssen keine Parameter Einstellungen vorgenommen werden.
Gültige Werte: Zertifikat
Standardeinstellung: TRAC_PROJ_x_SUBDOMAIN_SSL_CERT=''
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_x_HOST='yes'
Gültige Werte: Servername
Standardeinstellung: TRAC_PROJ_x_HOST_NAME='APACHE2_SERVER_NAME'
Beispiel: ⇒ {http{s}://}www.meine.de/projects/trac
Gültige Werte: jeder gültige Name
Standardeinstellung: TRAC_PROJ_x_HOST_ALIAS='trac'
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_x_HOST_FORCE_SSL='no'
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_x_ACCESS_ALL='no'
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_x_ACCESS_AUTH='no'
Gültige Werte: leer, Mail Adresse
Standardeinstellung: TRAC_PROJ_x_ACCESS_AUTH_SEND_MAIL_FROM=''
Gültige Werte: Hostname, Domain
Standardeinstellung: TRAC_PROJ_x_ACCESS_HOST=''
Beispiel: 10 192.168.6 192.168.6.1 192.168.6.0/24
Gültige Werte: IP Adresse
Standardeinstellung: TRAC_PROJ_x_ACCESS_IP=''
Hinweis
Diese Einstellung lässt sich nicht mit anderen Methoden kombinieren.
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_x_ACCESS_LOCAL='yes'
Gültige Werte: existierender User Name
Standardeinstellung: TRAC_PROJ_x_ADMIN_USER=''
Gültige Werte: svn
Standardeinstellung: TRAC_PROJ_x_REPO_TYPE='svn'
Gültige Werte: Pfad/zum/repo
Standardeinstellung: TRAC_PROJ_x_REPO_PATH=''
Gültige Werte: pgsql, sqlite, mysql
Standardeinstellung: TRAC_PROJ_x_DATABASE='sqlite'
Gültige Werte: yes, no
Standardeinstellung: TRAC_PROJ_x_SPEC_LOGO='no'
Gültige Werte: Name
Standardeinstellung: TRAC_PROJ_x_SPEC_LOGO_ALT=''
Gültige Werte: Zahl
Standardeinstellung: TRAC_PROJ_x_SPEC_LOGO_HEIGHT='73'
Gültige Werte: Zahl
Standardeinstellung: TRAC_PROJ_x_SPEC_LOGO_WIDTH='236'
Gültige Werte: Url:
Standardeinstellung: TRAC_PROJ_x_SPEC_LOGO_LINK=''
Gültige Werte: Name des Logo
Standardeinstellung: TRAC_PROJ_x_SPEC_LOGO_SRC=''
Über diesen Menu Punkt werden die User hinzugefügt, entfernt und das Passwort geändert.
Für das zusenden der Passwörter ist ein 'smtp' Mailer erforderlich.
Die Passwörter können automatisch mit dem Tool 'pwgen' erzeugt werden, oder selbst eingegeben werden. Die Passwörter werden mit dem Tool 'pwtest' gegen die libcrack geprüft. Für eine bessere Sicherheit der Passwörter ist es empfohlen das Paket 'crack-dict-full' zu installieren.
Im Browser wird das angelegte Projekt, bei der Einstellung Host „yes“, wie folgt aufgerufen.
mein_eisfair_server/projects/$project_name
Über diesen Menu Punkt können bestehende Projekte wieder entfernt werden.
Über diesen Menu Punkt kann bei bestehenden Projekten ein resync der
Repository Historie erfolgen, wenn „trac“ es verlangt.
Hinweis
Das kann bei größeren Repos länger dauern.
Experimentel:
Über diesen Menu Punkt werden die Plugins einem Projekt hinzugefügt und entfernt.
User die selber Plugins hinterlegen wollen, können diese unter '/var/lib/trac/plugins' ablegen, dann können sie über das Menu mit verwaltet werden.
Gerne darf dafür auch ein eisfair Paket geschnürt werden.