[Howto] Trac auf TS-439Pro

  • [NAS Typ:] TS-439 Pro
    [Firmware:] 3.2.0 Build 1212T
    [Getestet:] ja
    [Sonstige Modifikationen:] keine



    Hallo Zusammen,


    diese Anleitung soll die Installation von Trac beschreiben. Ich habe sie aus dem Netz zusammengetragen, beziehungsweise von den Subversion-Anleitungen abgeleit:
    http://forum.qnapclub.de/viewt…=80&t=2489&p=13426#p13426
    http://forum.qnapclub.de/viewtopic.php?f=80&t=5533
    (vielen Dank dafür, sie haben mir sehr geholfen)


    Voraussetzungen:


      * SSH-Zugriff (z.B. mit Putty)
      * Zugriff auf die Webadministrationsoberfläche
      * Das Paketmangement-System Optware-ipkg
      * Subversion (wenn es zusammen mit Trac verwendet werden soll)


    Schritt 1: Optware installieren
    siehe Link am Anfang


    Schritt 2: Subversion installieren
    siehe Link am Anfang


    Schrit 3: Trac installieren
    Per SSH auf das NAS zugreifen und Trac installieren:

    Code
    ipkg install py25-trac py25-setuptools svn-py


    Schritt 4: Umgebung anlegen
    Verzeichnis anlegen:

    Code
    mkdir /share/MD0_DATA/Trac


    Rechte vergeben:

    Code
    chmod 777 /share/MD0_DATA/Trac


    Projekt anlegen:

    Code
    trac-admin /share/MD0_DATA/Trac/projekt1 initenv


    Schritt 5: Trac-Server starten

    Code
    tracd -p 3691 -d -e /share/MD0_DATA/Trac


    Nach -p kann ein beliebiger Port angegeben werden (hier 3691). Der Parameter -e legt fest, dass nicht jedes Projekt einzeln angegeben werden muss.


    Start-Skript erstellen:

    Code
    nano /share/MD0_DATA/Trac/starttrac.sh


    Bash
    #!/bin/shTRACD=/opt/bin/tracdPARAMS="-d"PORT="-p 3691"TRAC_PATH="-e /share/MD0_DATA/Trac"test -f $TRACD || exit 0case "$1" in    start)        echo -n "Starting trac services: "        $TRACD $PARAMS $PORT $TRAC_PATH        echo " tracd started."        ;;    stop)        echo -n "Shutting down trac:"        /usr/bin/killall tracd        echo " tracd stopped."        ;;    restart)        $0 stop        $0 start        ;;    *)        echo "Usage: /etc/init.d/tracd.sh {start|stop|restart}"        exit 1esacexit 0


    Das Skript speichern und ausführbar machen:

    Code
    chmod +x /share/MD0_DATA/Trac/starttrac.sh


    Damit das Skript automatisch ausgeführt wird, muss die Datei /etc/config/qpkg.conf bearbeitet werden (hier sind alle Einträge bei mir aufgelistet):

    Code
    [Optware]Name = OptwareVersion = 0.99.163Enable = TRUEQPKG_File = Optware.qpkgDate = 2009-12-18Shell = /share/MD0_DATA/.qpkg/Optware/Optware.shInstall_Path = /share/MD0_DATA/.qpkg/OptwareAuthor = QNAP Systems, Inc.[Subversion]Name = SubversionVersion = 1.6.6Enable = TRUEQPKG_File = -Date = 2009-12-18Shell = /share/MD0_DATA/Subversion/startsvn.shInstall_Path = /share/MD0_DATA/SubversionAuthor = JoAs[Trac]Name = TracVersion = 0.11.5Enable = TRUEQPKG_File = -Date = 2009-12-20Shell = /share/MD0_DATA/Trac/starttrac.shInstall_Path = /share/MD0_DATA/TracAuthor = JoAs


    Damit finden sich 3 Einträge in 'Anwendungen->QPKG-Plug-ins' der QNAP-Weboberfläche.


    Schritt 6: Zugriff auf Trac

    Code
    http://<qnap>:3691/projekt1


    wobei <qnap> die Ip-Adresse oder der Hostname des Devices ist.


    Ich hoffe, es ist für den einen oder anderen hilfreich..
    Viel Spass und Gruß
    jo

  • Hallo,


    der Beitrag ist zwar schon etwas älter, aber ich wollte es grade auspobieren und bin bei Schritt 4 über folgendes Problem gestolpert:


    Python
    [/] # trac-admin /share/MD0_DATA/Trac/projekt1 initenvTraceback (most recent call last):  File "/opt/bin/trac-admin", line 5, in <module>    from pkg_resources import load_entry_point  File "/opt/lib/python2.5/site-packages/pkg_resources.py", line 2607, in <module>    parse_requirements(__requires__), Environment()  File "/opt/lib/python2.5/site-packages/pkg_resources.py", line 565, in resolve    raise DistributionNotFound(req)  # XXX put more info herepkg_resources.DistributionNotFound: Genshi>=0.6


    Hat jemand eine Idee was mir noch fehlt? Ich hab zwar schonmla versucht dieses Genshi als ipkg zu finden, aber ohne Erfolg.


    Achja, da das Problem anschiend was mit python zu tun hat: Ich hab python nicht über das qpkg installiert, da ich pyLoad ausprobiert habe und shcon wusste dass dies damit Probleme macht.


    EDIT: Habs selbst rausgefunden. :)
    Nachdem ich ein wenig in der Trac Installations-Anleitung gelesen habe hab ich es dann mit folgender Anweisung, die man vor Schritt 4 noch tätigen sollte, hinbekommen:


    Code
    easy_install Genshi


    Das ist die komfortable Lösung über die man Egg-Bibliotheken von Phyton bequem automatisiert runterladen und installieren kann. Über ipkg bekommt man (derzeit?) leider nur die Version 0.5.1-2 und nicht die geforderte 0.6er die das aktuelle Trac 0.12 benötigt.


    Hoffe es hilft jemandem, wenn er über ein gleiches Problem stoplert.
    Und Danke an den Author des Howto's, hat mir sehr geholfen. :thumb:


    MfG
    Frank

  • Erstmal danke an den Ersteller des HowTo´s.
    Ich habe Trac zusammen mit SVN schon viele Monate am laufen und genutzt, alles nach diesem HowTo.


    Leider ist jetzt nach dem Update auf die FW 3.3.3.0928T und ein Update der ipkg Pakete (ipkg update && ipkg upgrade) wo
    auch Trac und Python dabei war - TRAC defekt. Die GUI startet zwar, schmeißt aber einen Fehler aus:

    Code
    Warning:  Can't synchronize with repository "(default)" (Unsupported version control system "svn": No module named svn). Look in the Trac log for more information.


    In der Log steht:

    Python
    2010-10-11 13:09:24,151 Trac[env] INFO: -------------------------------- environment startup [Trac 0.12.1] --------------------------------2010-10-11 13:09:24,197 Trac[loader] DEBUG: Loading trac.about from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,199 Trac[loader] DEBUG: Loading trac.admin.console from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,228 Trac[loader] DEBUG: Loading trac.admin.web_ui from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,233 Trac[loader] DEBUG: Loading trac.attachment from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,234 Trac[loader] DEBUG: Loading trac.db.mysql from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,239 Trac[loader] DEBUG: Loading trac.db.postgres from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,243 Trac[loader] DEBUG: Loading trac.db.sqlite from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,255 Trac[loader] DEBUG: Loading trac.mimeview.patch from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,258 Trac[loader] DEBUG: Loading trac.mimeview.pygments from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,283 Trac[loader] DEBUG: Skipping "trac.mimeview.pygments = trac.mimeview.pygments [pygments]": ("DistributionNotFound: Pygments>=0.6" not found)2010-10-11 13:09:24,284 Trac[loader] DEBUG: Loading trac.mimeview.rst from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,309 Trac[loader] DEBUG: Skipping "trac.mimeview.rst = trac.mimeview.rst [rest]": ("DistributionNotFound: docutils>=0.3" not found)2010-10-11 13:09:24,309 Trac[loader] DEBUG: Loading trac.mimeview.silvercity from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,334 Trac[loader] DEBUG: Skipping "trac.mimeview.silvercity = trac.mimeview.silvercity [silvercity]": ("DistributionNotFound: SilverCity>=0.9.4" not found)2010-10-11 13:09:24,335 Trac[loader] DEBUG: Loading trac.mimeview.txtl from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,362 Trac[loader] DEBUG: Skipping "trac.mimeview.txtl = trac.mimeview.txtl [textile]": ("DistributionNotFound: textile>=2.0" not found)2010-10-11 13:09:24,363 Trac[loader] DEBUG: Loading trac.prefs from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,368 Trac[loader] DEBUG: Loading trac.search from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,371 Trac[loader] DEBUG: Loading trac.ticket.admin from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,377 Trac[loader] DEBUG: Loading trac.ticket.query from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,391 Trac[loader] DEBUG: Loading trac.ticket.report from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,395 Trac[loader] DEBUG: Loading trac.ticket.roadmap from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,401 Trac[loader] DEBUG: Loading trac.ticket.web_ui from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,415 Trac[loader] DEBUG: Loading trac.timeline from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,421 Trac[loader] DEBUG: Loading trac.versioncontrol.admin from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,432 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_authz from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,434 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_fs from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,440 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_prop from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,469 Trac[loader] DEBUG: Loading trac.versioncontrol.web_ui from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,470 Trac[loader] DEBUG: Loading trac.web.auth from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,471 Trac[loader] DEBUG: Loading trac.web.session from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,472 Trac[loader] DEBUG: Loading trac.wiki.admin from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,473 Trac[loader] DEBUG: Loading trac.wiki.interwiki from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,480 Trac[loader] DEBUG: Loading trac.wiki.macros from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,481 Trac[loader] DEBUG: Loading trac.wiki.web_api from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,483 Trac[loader] DEBUG: Loading trac.wiki.web_ui from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,486 Trac[loader] DEBUG: Loading tracopt.mimeview.enscript from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,489 Trac[loader] DEBUG: Loading tracopt.mimeview.php from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,492 Trac[loader] DEBUG: Loading tracopt.perm.authz_policy from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,495 Trac[loader] DEBUG: Loading tracopt.perm.config_perm_provider from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,497 Trac[loader] DEBUG: Loading tracopt.ticket.commit_updater from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,505 Trac[loader] DEBUG: Loading tracopt.ticket.deleter from /share/MD0_DATA/.qpkg/Optware/lib/python2.5/site-packages2010-10-11 13:09:24,524 Trac[default_workflow] DEBUG: Workflow actions at initialization: {u'resolve': {u'operations': [u'set_resolution'], 'name': u'resolve', 'default': 0, 'newstate': u'closed', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], u'permissions': [u'TICKET_MODIFY']}, u'accept': {u'operations': [u'set_owner_to_self'], 'name': u'accept', 'default': 0, 'newstate': u'accepted', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], u'permissions': [u'TICKET_MODIFY']}, u'leave': {u'operations': [u'leave_status'], 'name': u'leave', u'default': 1, 'newstate': u'*', 'oldstates': [u'*'], 'permissions': []}, u'reopen': {u'operations': [u'del_resolution'], 'name': u'reopen', 'default': 0, 'newstate': u'reopened', 'oldstates': [u'closed'], u'permissions': [u'TICKET_CREATE']}, u'reassign': {u'operations': [u'set_owner'], 'name': u'reassign', 'default': 0, 'newstate': u'assigned', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], u'permissions': [u'TICKET_MODIFY']}, '_reset': {'operations': ['reset_workflow'], 'name': 'reset', 'default': 0, 'newstate': 'new', 'oldstates': [], 'permissions': []}}2010-10-11 13:09:24,531 Trac[env] WARNING: base_url option not set in configuration, generated links may be incorrect2010-10-11 13:09:24,532 Trac[main] DEBUG: Dispatching <Request "GET '/'">2010-10-11 13:09:24,573 Trac[svn_fs] INFO: Failed to load Subversion bindingsTraceback (most recent call last):  File "/opt/lib/python2.5/site-packages/trac/versioncontrol/svn_fs.py", line 267, in __init__    _import_svn()  File "/opt/lib/python2.5/site-packages/trac/versioncontrol/svn_fs.py", line 68, in _import_svn    from svn import fs, repos, core, deltaImportError: No module named svn2010-10-11 13:09:24,575 Trac[chrome] DEBUG: Prepare chrome data for request2010-10-11 13:09:24,583 Trac[session] DEBUG: Retrieving session for ID '711ebb626f80326cc4ba868c'2010-10-11 13:09:24,590 Trac[api] DEBUG: action controllers for ticket workflow: ['ConfigurableTicketWorkflow']2010-10-11 13:09:24,594 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on None2010-10-11 13:09:24,595 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_GRANT on None2010-10-11 13:09:24,596 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_REVOKE on None2010-10-11 13:09:24,597 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on None2010-10-11 13:09:24,599 Trac[perm] DEBUG: No policy allowed anonymous performing VERSIONCONTROL_ADMIN on None2010-10-11 13:09:24,604 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_CREATE on None2010-10-11 13:09:24,610 Trac[api] INFO: Synchronized '' repository in 0.05 seconds2010-10-11 13:09:24,647 Trac[perm] DEBUG: No policy allowed anonymous performing WIKI_MODIFY on <Resource u'wiki:WikiStart'>2010-10-11 13:09:24,647 Trac[attachment] DEBUG: LegacyAttachmentPolicy denied anonymous access to <Resource u'wiki:WikiStart, attachment'>. User needs WIKI_MODIFY2010-10-11 13:09:24,648 Trac[perm] DEBUG: LegacyAttachmentPolicy denies anonymous performing ATTACHMENT_CREATE on <Resource u'wiki:WikiStart, attachment'>2010-10-11 13:09:24,743 Trac[perm] DEBUG: No policy allowed anonymous performing EMAIL_VIEW on None2010-10-11 13:09:25,213 Trac[perm] DEBUG: No policy allowed anonymous performing WIKI_ADMIN on <Resource u'wiki:WikiStart'>2010-10-11 13:09:26,033 Trac[perm] DEBUG: No policy allowed anonymous performing WIKI_DELETE on <Resource u'wiki:WikiStart'>2010-10-11 13:09:26,034 Trac[perm] DEBUG: No policy allowed anonymous performing WIKI_RENAME on <Resource u'wiki:WikiStart'>


    Was mir auffält:

    Python
    Trac[svn_fs] INFO: Failed to load Subversion bindingsTraceback (most recent call last):  File "/opt/lib/python2.5/site-packages/trac/versioncontrol/svn_fs.py", line 267, in __init__    _import_svn()  File "/opt/lib/python2.5/site-packages/trac/versioncontrol/svn_fs.py", line 68, in _import_svn    from svn import fs, repos, core, deltaImportError: No module named svn


    Aber was soll mir das sagen ?
    Das sind meine installieren Pakete:


    Hatte schon einer von euch das gleich Problem ?
    Weiß im Moment noch nicht wie ich den Fehler beheben kann.
    Für jede Hilfe bin ich dankbar :thumb:


    Grüße

  • Ich habe den Fehler gefunden.
    Es lag an python 2.5. Nach dem Update auf Trac 0.1.12 ist wohl python 2.6 nötig. Also python 2.5 deinstallieren und 2.6 installieren.
    Danach sollte alles wieder klappen :D


    Greez BeNe

  • Hallo Leute,


    habe soeben selbst eine frische Trac Installation aufgesetzt und dabei die Anleitung befolgt.



    Lediglich bei den ipkg paketen habe ich neuere verwendet, deshalb wollte ich euch das mittelen:


    Code
    ipkg install python26 py26-trac py26-genshi py26-setuptools svn-py



    Damit wird Trac 0.12.1 installiert. Die ist zwar auch nicht aktuell (aktuell ist 1.0), allerdings aktueller als die hier beschriebene Version :D


    Gruß

  • Zitat von "BugMeNot"

    Hallo Leute,


    Code
    ipkg install python26 py26-trac py26-genshi py26-setuptools svn-py


    Damit wird Trac 0.12.1 installiert. Die ist zwar auch nicht aktuell (aktuell ist 1.0), allerdings aktueller als die hier beschriebene Version :D


    Da mittlerweile Subversion 1.7.x stark verbreitet ist, müssen auch aktuelle setuptools nachgeladen werden, um plugins wie z.B. das MasterTicketsPlugin installieren zu können.


    Dazu zuerst die Quelle runterladen und das .zip Archiv entpacken:


    Code
    wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setupto>--2014-08-28 22:35:12--  https://pypi.python.org/packages/source/s/setuptools/setuptools-5.7.zipResolving pypi.python.org... 23.235.43.175Connecting to pypi.python.org|23.235.43.175|:443... connected.WARNING: cannot verify pypi.python.org's certificate, issued by `/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance CA-3':  Unable to locally verify the issuer's authority.WARNING: certificate common name `*.c.ssl.fastly.net' doesn't match requested host name `pypi.python.org'.HTTP request sent, awaiting response... 200 OKLength: 1114918 (1.1M) [application/zip]Saving to: `setuptools-5.7.zip'100%[=============================================================================>] 1,114,918    171K/s   in 5.4s2014-08-28 22:35:18 (201 KB/s) - `setuptools-5.7.zip' saved [1114918/1114918]


    Manuell die Installation starten. Aufpassen, der Aufruf von Python erfolgt über

    Code
    python2.6

    !