Opened 14 years ago

Closed 13 years ago

#55 closed task (wontfix)

Blog setup Trac (+ hacks + lay2wiki + trac-fr + upgrade)

Reported by: NiLuJe Owned by: NiLuJe
Priority: minor Milestone: Blog
Component: Blog Version: 1.0
Keywords: trac, blog Cc:

Description

Change History (9)

comment:1 by NiLuJe, 14 years ago

  • Ebuild Post-Install msg:
    =================================================================
    POST-INSTALL INSTRUCTIONS
    =================================================================
    
    Install Instructions
    ====================
    
    To complete the install, create your first Trac environment by running this command:
    
            trac-admin /var/lib/trac/<project-name> initenv
    
    For security, trac relies on the webserver for authentication. The following command
    creates a password database for Basic Authentication with Apache 2:
    
            htpasswd2 -c /etc/apache2/trac.htpasswd <user-name>
    
    Please adjust for the webserver of your choice, and refer to your webserver's
    documentation.
    
    Now, all you need to do is to configure your webserver. The following is a configuration
    example for CGI and Apache:
    
            <Location "/cgi-bin/trac.cgi">
                    SetEnv TRAC_ENV "/var/lib/trac/<project-name>"
            </Location>
            <Location "/cgi-bin/trac.cgi/login">
                    AuthType Basic
                    AuthName "trac"
                    AuthUserFile /etc/apache2/trac.htpasswd
                    Require valid-user
            </Location>
    
    Again, please adjust for the webserver of your choice.
    
    Fast-CGI users: you have to emerge and configure your Fast-CGI engine separately.
    
    You can also use Trac without having to install a webserver. See
    http://projects.edgewall.com/trac/wiki/TracStandalone to know more.
    
    Don't forget to update the configuration file! It is located at
    /var/lib/trac/<project-name>/conf/trac.ini. See its reference at
    http://projects.edgewall.com/trac/wiki/TracIni.
    
    More information (multiple projects setup, installation with Apache 2's mod_python,
    lighttpd...) can be found on the Trac wiki:
    
            http://projects.edgewall.com/trac/wiki/
    
    Upgrade Instructions
    ====================
    
    If you are upgrading from a previous Trac version, please follow the
    instructions here:
    
            http://projects.edgewall.com/trac/wiki/TracUpgrade
    
    Trac 0.9.x now uses sqlite-3 instead of sqlite-2. If you were using Trac 0.8.x or below,
    you have to upgrade your database files or else you won't be able to use Trac. You can
    issue the following commands, for each environment you have:
    
            mv /var/lib/trac/<project-name>/db/trac.db /var/lib/trac/<project-name>/db/trac2.db
            sqlite /var/lib/trac/<project-name>/db/trac2.db .dump | sqlite3 /var/lib/trac/<project-name>/db/trac.db
            trac-admin /var/lib/trac/<project-name> upgrade
            trac-admin /var/lib/trac/<project-name> resync
            trac-admin /var/lib/trac/<project-name> wiki upgrade
    
    And review the trac.ini configuration file.
    
    =================================================================
    

comment:2 by NiLuJe, 14 years ago

Status: newassigned

comment:3 by NiLuJe, 14 years ago

Milestone: Blog

comment:4 by NiLuJe, 14 years ago

  • Notes:

Gérer différentes versions de python, via un PYTHON_BIN="python2.4" dans le script, et l'utilisation de cette var pour l'export, les appels python et les configure, et l'edit trac-admin & trac.fcgi Penser à éditer le sheband de trac-admin et de trac.fcgi pour changer la version de python Les configure —with-python= Clearsilver à compiler sans —as-needed (link -lz foireux) Patcher les bindings python subversion

Index: subversion/bindings/swig/python/svn/core.py
===================================================================
--- subversion/bindings/swig/python/svn/core.py (revision 17941)
+++ subversion/bindings/swig/python/svn/core.py (working copy)
@@ -189,7 +189,7 @@
   # app tries to destroy a pool during the shutdown process. Instead, we
   # check to make sure the application_pool is still around before
calling
   # pool.destroy().
-  if application_pool:
+  if application_pool and application_pool.valid():
     pool.destroy()
 apr_pool_destroy = svn_pool_destroy

EXPORT PYTHON=python2.4 pour les configure svn, et le make swig-py / install-swig-py pysqlite2 pour sqlite3 (note migration sqlite2 ⇒ 3 [sqlite .dump db2.db | sqlite3 db3.db] Deps, et config egg pour les plugins Trac

comment:5 by NiLuJe, 14 years ago

  • Bluh, je le refait avec le formattage qui va bien!
  • Gérer différentes versions de python, via un export PYTHON_BIN="python2.4" dans le script, et l'utilisation de cette var pour l'export, les appels python, les configure, les apt-get install et l'edit trac-admin & trac.fcgi
  • Penser à éditer le sheband de trac-admin et de trac.fcgi pour changer la version de python (à coups de sed et en utilsiant $PYTHON_BIN)
  • Les configure —with-python=/usr/bin/$PYTHON_BIN
  • Clearsilver à compiler sans —as-needed (link -lz foireux)
  • Patcher les bindings python subversion:
    Index: subversion/bindings/swig/python/svn/core.py
    ===================================================================
    --- subversion/bindings/swig/python/svn/core.py (revision 17941)
    +++ subversion/bindings/swig/python/svn/core.py (working copy)
    @@ -189,7 +189,7 @@
       # app tries to destroy a pool during the shutdown process. Instead, we
       # check to make sure the application_pool is still around before
    calling
       # pool.destroy().
    -  if application_pool:
    +  if application_pool and application_pool.valid():
         pool.destroy()
     apr_pool_destroy = svn_pool_destroy
    
  • export PYTHON=$PYTHON_BIN pour les configure svn, et le make swig-py / install-swig-py
  • apt-get install $PYTHON_BIN-pysqlite2 pour sqlite3 (note migration sqlite2 ⇒ 3 [sqlite .dump db2.db | sqlite3 db3.db]
  • Deps, et config egg pour les plugins Trac

comment:6 by NiLuJe, 14 years ago

comment:7 by NiLuJe, 14 years ago

  • + Les paquets pour typo à ajouter au script webtc en passant…

comment:8 by NiLuJe, 14 years ago

Btw, la conversion sqlite2 ⇒ 3, c'est plutôt

sqlite sqlite2.db .dump | sqlite3 sqlite3.db 

comment:9 by NiLuJe, 13 years ago

Resolution: wontfix
Status: assignedclosed
  • Errm, j'crois qu'on peut le clore lui, hein, pouf pouf pouf, discrètement, on a rien vu…
Note: See TracTickets for help on using tickets.