Drift/TRAC

From Programvareverkstedet
Denne siden er trolig utdatert


Se Drift/Opprette nye prosjekt på dev for hvordan du oppretter et nytt prosjekt.

Se også Versjonskontroll

Flytte Trac til en annen boks

Dette er det som ble gjort for å flytte Trac fra tvilling til skrotnisse.

Gjør klar den nye boksen (/ er den partisjonen /srv ligger på):

mount -o remount,acl /
# legg til "acl" i options for partisjonen i /etc/fstab

Logg inn på den gamle boksen og overfør alle filer og ACL-er til den nye boksen (her skrotnisse):

cd /

tar c srv/dev.pvv.ntnu.no srv/trac srv/svn etc/apache2/sites-available/dev.pvv.ntnu.no etc/apache2/sites-available/RCS/dev.pvv.ntnu.no,v etc/apache2/ssl/apache.pem | ssh skrotnisse 'cd / && tar xf -'

getfacl -R srv/svn srv/trac | ssh skrotnisse 'cd / && setfacl --restore=-'

Installer software:

aptitude install rcs trac libapache2-mod-auth-kerb libapache2-mod-python libapache2-svn

Slå på vhosten og test:

a2enmod dav
a2enmod ssl
a2ensite dev.pvv.ntnu.no
/etc/init.d/apache2 restart

Fiks kerberosen (du trenger en principal med HTTP/ på):

ktutil -k /etc/apache2/mods-available/auth_kerb.keytab get -p knuta/admin HTTP/skrotnisse.pvv.ntnu.no@PVV.NTNU.NO
ktutil -k /etc/apache2/mods-available/auth_kerb.keytab list

Merk at Kerberos-innlogging på den nye boksen ikke vil virke før du har satt opp DNS til å peke på den nye boksen, og det har propagert gjennom. Det holder IKKE for kerberos om du har satt opp noen hacks i /etc/hosts. Du kan imidlertid trolig sjekke det ved å endre vhosten-konfigurasjonen i /etc/apache2/sites-available/dev.pvv.ntnu.no og legge til det fulle hostnavnet til boksen bakerst i ServerAlias-listen til boksen, ala dette: "ServerAlias dev.pvv.org skrotnisse.pvv.ntnu.no"

Utfasing

TRAC ble lite brukt etter Gogs ble satt opp, og har stått og råtna i stillhet ganske lenge. Rundt slutten av Januar 2023 ble TRAC tatt ned og kodelagerne ble flyttet til Gogs, for så å bli flyttet til Gitea kort tid etterpå.

Under flyttingen var det ikke helt selvfølgelig hvordan vi skulle tildele eierskap. I TRAC-oppsettet vårt var det meste felles for alle og enhver til å endre på, men i de nye systemene så er alle kodelagere underlagt en bruker eller en organisasjon. Resultatet var at vi flyttet det meste til https://git.pvv.ntnu.no/Projects og lagde såkalte "Teams" for prosjektene, hvor vi la til dem som hadde deltatt, og åpnet dem for verden. For kodelagere hvor det var åpenbart at det var et personlig prosjekt, tildelte vi kodelageret til brukeren det gjaldt, og markerte det privat/offentlig etter hvordan det så ut i TRAC.