Diese Seite beschreibt die Anpassung von Trac an die Bedürfnisse von systemausfall.org.

Falls du mit Plugins oder sonstwelchen Tracteilen Probleme hast, hilft das trac interne Logging (entweder in /etc/trac/trac.ini oder über die webadmin Oberfläche aktivieren).

Webadmin

Delete-Ticket-Comment

Spam-Filter

TracRedirect Plugin

Das TracRedirect Plugin war früher ein Macro.

TracTocMacro

Einige aktuelle Macros werden als Plugin installiert, so auch TOC

TracPollMacro

Trac-Admin-Konsole

Status: nicht mehr nötig, da wir nun das webadmin-Plugin verwenden - ab v0.11 wird es builtin sein

Die Verwaltung der Milestones und der Zugangsrechte ist in der Version 0.8.1 von trac noch nicht per Web-Interface möglich. Also haben wir ein Skript geschrieben, mit dem das Konsolen-Administrationsprogramm per Web-Schnittstelle benutzt werden kann. Es ist äußerst einfach aufgebaut.

Die Zugriffsrechte können lediglich durch http-auth eingeschränkt werden. Jeder authorisierte Nutzer kann generell auf alle trac-Projekte des Systems zugreifen.

Dieses Ticket beschreibt den Problemverlauf. Folgende Schritte sind notwendig:

Die Datei /etc/[apache|apache-ssl|apache2]/conf.d/trac.conf bearbeiten:

ScriptAlias     /tracadmin      /data/scripts/tracadmin-console.sh

<Location /tracadmin>
        AuthName                systemausfall.org
        AuthType                Basic
        AuthLDAPUrl ldap://ldap.sao/o=neofaxe,dc=systemausfall,dc=org?cn?sub?(objectClass=webAccount)
        AuthLDAPGroupAttribute  adminOfService
        AuthLDAPGroupAttributeIsDN      On
        require         group cn=trac-sao,sc=trac,ou=Services,o=neofaxe,dc=systemausfall,dc=org
</Location>

Das trac-Admin-Skript findest du hier [Stand: 10. Mai 02005].

Um einen Link zur Konsole einzurichten, sollte folgendes in der templates/site_header.cs eines Trac-Projekts stehen:

<div style="position:absolute; top:10x; right:10px">
<a href="/tracadmin" title="die selbstgemachte Konsolen-Oberfl&auml;che">TracAdmin-Konsole</a>
</div>

Benachrichtigungsmails

Status: nicht mehr hilfreich, da wir auch ein nicht-https trac anbieten (http://devel.cryptobox.org))

Die Trac Benachrichtigungsmails enthalten in der Fusszeile die URL des jeweiligen Tickets. Da wir einen ssl-Webserver nutzen, muss die URL in unserem Fall mit https:// statt http:// beginnen.

Unter /data/patches/trac liegt der entsprechende Patch1. Um die Datei zu patchen ist folgendes durchzuführen:

cd /usr/lib/python2.3/site-packages/trac/

patch -p1 </data/patches/trac/notifier_mail-https-ticket-links.patch

Ticket-Kommentare in der Timeline

Kommentare zu den einzelnen Tickets werden in der Timeline nicht angezeigt. Siehe hierzu 890 des Trac-Projekts.

trac >= 0.9

Status: derzeit nötig

patch -p1 < /data/patches/trac/timeline_ticket_details_v0.10.patch

trac < v0.9

Status: nicht mehr für uns relevant

Unter /data/patches/trac liegen die zwei (angepassten) Patches:

cd /usr/lib/python2.3/site-packages/trac/

patch -p1 < /data/patches/trac/timeline_ticket-change_part1.patch

cd /usr/share/trac/

patch -p1 < /data/patches/trac/timeline_ticket-change_part2.patch
  1. Der Patch bezieht sich auf die Debian Trac-Version 0.8.1-3 (1)

FaxeTrac/Anpassungen (zuletzt geändert am 2012-06-13 21:26:26 durch anonym)


Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.