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 :
- cgi-bin
- genealogie
- mesbases_gw
- geneweb-4.10
- gw
- gwtp_tmp
- gw
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…