Installation de Geneweb en CGI

Après avoir appris à compiler Geneweb, voire même de l'avoir installé en mode serveur, vous allez ici apprendre à l'installer en mode CGI.

Introduction

Tout d'abord la scène. Imaginez que vous ayez un fournisseur d'accès qui vous autorise les CGI et que votre répertoire est organisé ainsi :


loic@Choucas:/$ls

cgi-bin  genealogie  geneweb-4.10

loic@Choucas:/$ls genealogie/mesbases_gw/

cnt  fejoz.gwb  fejoz.lck

loic@Choucas:/$ls geneweb-4.10

gw  gwd  gwsetup  LICENSE.txt  LISEZMOI.txt  README.txt  START.htm

Autrement dit :

Le répertoire geneweb-4.10 est donc le contenu du paquet binaire précompilé, ou encore le répertoire distribution de l'article précédent. Le répertoire genealogie/mesbases_gw/ contient quand à lui les bases Geneweb.

geneweb

La première étape consiste en la création du fichier "geneweb" dans le répertoire cgi-bin. N'oubliez pas non plus de donner les droits d'exécution à ce fichier ! Pour cela, utilisez la commande chmod 755 geneweb ou allez voir le Howto chmod pour FileZilla


#!/bin/sh

cd ../geneweb-4.10/gw

./gwd -cgi -bd ../../genealogie/mesbases_gw 2>/dev/null

Et voilà, vous pouvez accéder à vos bases par http://localhost/cgi-bin/geneweb.

gwtp

Mais créer des bases ainsi n'est pas aisé puisque vous ne pouvez le faire en ligne. On va donc créer le fichier gwtp dans le répertoire cgi-bin. Il faut aussi que le fichier soit exécutable.


#!/bin/sh

tmp=../geneweb-4.10/gw/gwtp_tmp

dst=../../genealogie/mesbases_gw

site=http://localhost/cgi-bin/geneweb?b=

log=/tmp/

passwddir=../../genealogie/

cd $tmp

./gwtp -log $log -dst $dst -site $site -etc $passwddir

En fait, il faut que vous adaptiez les variables site, log et passwddir à votre cas. Voici l'aide de gwtp pour mémoire :


loic@Choucas:/geneweb-4.10/gw/gwtp_tmp$ ./gwtp -help

Usage: gwtp

  -tmp <dir>: directory for gwtp stuff; default: ../gwtp_tmp

  -dst <dir>: directory for databases; default: ../gwtp_dst

  -log <log>: directory for log file; default: ../gwtp_tmp

  -etc <etc>: directory for passwd, default.gwf and lang files; default: ../gwtp_tmp

  -site <url>: site (if any) where databases are accomodated

  -noup no upload

  -tmout <sec>: tokens time out; default = 900. sec

  -help   Display this list of options

  --help  Display this list of options

Voilà, avec tout cela, l'installation est prête. Il ne vous reste "plus qu'à" ajouter des utilisateurs, créer votre base, etc…

Resources