Installation de GForge

aptitude install postfix-pgsql gforge gforge-mta-postfix gforge-plugin-scmcvs gforge-plugin-scmsvn gforge-plugins-extra

Bug à l'install, un script perl (qui intervient pendant la conf du paquet gforge-db-postgresql) n'arrive pas à faire un "require /etc/gforge/local.pl" à cause de l'umask 0077 chez evolix qui a créé le dossier /etc/gforge en 700. Après création du dossier par gforge-common, le passer en 755 par exemple.

A ce sujet, voir la discussion sur le forum GForge.org.

Correction bug mailman : Ajouter dans gforge.httpd.conf

 ScriptAlias /cgi-bin/mailman/ /var/lib/mailman/cgi-bin/

Fonctionnement des plugins ejabberd et planet

En plus des commentaires dans les sources :

ejabberd

Le plugin est dans le dossier /usr/share/gforge/plugins/ejabberd

Installation d'ejabberd :

aptitude install ejabberd (ejabberd-2.0.1-3 -> sid)

Activer le module shared_roster d'ejabberd dans /etc/ejabberd/ejabberd.cfg (ligne à décommenter en bas)

Activer l'authentification externe et indiquer le script du plugin dans ejabberd.cfg

%%{auth_method, internal}.
{auth_method, external}.
{extauth_program, "/usr/share/gforge/plugins/ejabberd/auth/gforge-auth.pl"}.

Ajout dans cron.d :

# cat /etc/cron.d/gforge-plugin-ejabberd 
30 0,6,12,18 * * * root     /usr/share/gforge/plugins/ejabberd/cronjobs/srg-synchro.pl >/dev/null 2>&1

Ce cronjob synchronise les listes de contacts avec les listes des membres des projets gforge. Le changement apparait chez le client à la reconnexion.

/!\ : il faut autoriser ejabberd à accéder à la base gforge dans pgsql.

Solution possible (en place) : dans pg_hba.conf :

### BEGIN GFORGE BLOCK -- DO NOT EDIT
#local gforge gforge md5
#local gforge gforge ident jabber
local gforge gforge trust                      #<--
local gforge gforge_nss trust
local gforge gforge_mta md5
### END GFORGE BLOCK -- DO NOT EDIT

On peut également passer en ident jabber (identité définie dans pg_ident.conf) plutot qu'en trust en décommentant la ligne et commentant le trust.

planet

Installer planet (tar.gz).

Le planet est légèrement modifié (organisation des répertoires). (modif faites : création des dossiers cache configs output templates

dans templates, dossier gforge = fancy adapté)

chowner planet à www-data

Le plugin est dans le dossier /usr/share/gforge/plugins/planet

Editer la conf (/usr/share/gforge/plugins/planet/etc/plugins/planet/config.php)

Editer le cronjob /usr/share/gforge/plugins/planet/cronjob/output.sh

Ajout dans cron.d :

# cat /etc/cron.d/gforge-plugin-planet
49 * * * * www-data     /usr/share/gforge/plugins/planet/cronjobs/output.sh >/dev/null 2>&1

NOTE : On peut définir un VirtualHost? vers /var/www/planet/output pour afficher les planet ailleurs que dans l'interface gforge. Si c'est fait, il faut voir à dupliquer les conf du planet pour générer les index.html sur 2 templates différents (le template pour gforge n'est pas du html complet (juste le corps)).

wordpressmu

pas touché depuis un moment, j'ai plus tout en tête. c'est pas encore utilisable, j'avancerai dessus sur mon temps libre (je compte monter un wpmu pour l'ECM) et doc rapidement ce qui est déjà fait (c'est sur ma todo list).

Problèmes

  • si on met sys_use_ssl=true dans /etc/gforge/local.inc, le site ne fonctionne pas. (mettre false)
  • cvs : "cvs -d :pserver:anonymous@cvs.forge.evolix.org:/cvsroot/test-cvs login" demande un mot de passe, on est censé ne rien mettre mais ça ne marche pas.
  • cvs : "cvs -d :ext:florian-cargoet@cvs.forge.evolix.org:/cvsroot/test-cvs checkout ." fait une erreur :

can't create temporary directory /tmp/cvs-serv30628 Permission denied

  • svn : erreur PROPFIND :

svn: Échec de la requête PROPFIND sur '/svn/planet-plugin' svn: PROPFIND de '/svn/planet-plugin': 500 Internal Server Error (https://scm.forge.evolix.org)

La version installé de gforge semble ne pas vraiment gerer svn puisqu'il n'y a pas de gestion du dav dans la conf apache de gforge (/etc/apache2/conf.d/gforge.httpd.conf ) J'ai tenté de configurer en m'inspirant d'une autre version (trunk) qui fonctionne mais j'ai besoin de certains fichiers (password par exemple) mais qui ne sont pas générés par gforge... Les scripts qui les génèrent sont là mais pas réussi à les faire fonctionner.(erreur php).

  • svn : pas de visualisation du dépot en ligne, mais tout est peut-etre lié (apparement cvs ca marche)
  • mailman : les listes sont créées mais et on peut voir les archives mais vu que j'arrive pas à poster, je peux pas vraiment vérifier. je pense qu'il faut confirmer son inscription à la liste par mail (ou mail admin) mais le mail n'est pas envoyé. (ou adresse admin pas config).