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

TableOfContents

Webadmin

Delete-Ticket-Comment

Spam-Filter

TracRedirect Plugin

Das TracRedirect Plugin war früher ein Macro.

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 [https://systemausfall.org/trac/sao/ticket/9 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 [attachment:tracadmin-console.sh 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 Verbatim(https://) statt Verbatim(http://) beginnen.

Unter [wiki:SubVersion/sao/patches/trac /data/patches/trac] liegt der entsprechende PatchFootNote(Der Patch bezieht sich auf die Debian Trac-Version 0.8.1-3). 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

trac >= 0.9

Status: derzeit nötig

patch /data/patches/trac/timeline_ticket_details_v0.10.patch

trac < v0.9

Status: nicht mehr für uns relevant

Kommentare zu den einzelnen Tickets werden in der Timeline nicht angezeigt. Siehe hierzu [http://projects.edgewall.com/trac/ticket/890Ticket 890] des Trac-Projekts. Unter [wiki:SubVersion/sao/patches/trac /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

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