Falko Trojahn a écrit :
>
>
> Pour linux, j'ai essayé sous Debian:
>
>
> #!/usr/bin/perl
> ##
> $bases = "/var/lib/geneweb/";
> $pwd = "/usr/share/geneweb/";
> chdir($bases);
> print qx(/usr/bin/gwd -cgi -bd $bases -hd $pwd);
>
>
> Ca marche, mais sans images ... en ce moment.
>
pas de problème pour les images :
http://www.roglo.eu/cgi-bin/gwbis.cgi?b=roglo;lang=en;;p=christian;n=gennerat;pz\
=christian;nz=gennerat;templ=xg
peut-être un répertoire images mal placé ?
--
Christian Gennerat
Habituellement à Paris (MacMini), mais actuellement
nomade connecté par Wifi au Paradise Sun de Praslin (sc),
sous la varangue, avec son eeePC (Ubuntu)
jrstgelais --> 22.11.2009 17:18:
> Merci Jean-Pierre de ces instructions très détaillées et également à tous ceux
qui ont répondu à nos interrogations.
>
> Je vais essayer ces recommandations et je vous reviens avec les résultats.
>
> J'ai juste une autre interrogation: à la question à savoir si l'exécution des
cgi étaient possible, mon fournisseur internet m'a répondu comme suit:
>
> "le cgi est possible. Vous pouvez l'activer en créant un fichier
> .htaccess qui contient la ligne suivante pour le dossier concerné:
>
>
> Options +Includes +ExecCGI
> AddHandler cgi-script .cgi .pl"
>
> J'ai essayé un script d'essai Perl dans le répertoire ou je veux installer
GeneWeb et ça très bien fonctionné. A la suite de cela, Jean Pierre, je me
demande si les scripts tels qu'ils sont écrits dans ta réponse vont fonctionner
comme tels ou devraient-ils être écrits en Perl? Il faut dire que je suis très
néophyte en Linux et encore plus en Perl...
>
>
en cherchant dans la liste on trouve ce script de Christian Gennerat
pour Win**:
Avec le srcipt cgi suivant:
#!c:/Perl/bin/perl.exe
##
$gwd = "G:/gw";
$pwd = "$gwd/gw-5.00/gw";
chdir($gwd);
print qx($pwd/gwd.exe -cgi -bd $gwd/bases -hd $pwd);
Pour linux, j'ai essayé sous Debian:
#!/usr/bin/perl
##
$bases = "/var/lib/geneweb/";
$pwd = "/usr/share/geneweb/";
chdir($bases);
print qx(/usr/bin/gwd -cgi -bd $bases -hd $pwd);
Ca marche, mais sans images ... en ce moment.
Bon journee,
Falko
--
Your's sincerely - Mit freundlichen Grüßen -
Reçevez mes salutations distinguées
Falko Trojahn
http://www.trojahn.de
Merci Jean-Pierre de ces instructions très détaillées et également à tous ceux
qui ont répondu à nos interrogations.
Je vais essayer ces recommandations et je vous reviens avec les résultats.
J'ai juste une autre interrogation: à la question à savoir si l'exécution des
cgi étaient possible, mon fournisseur internet m'a répondu comme suit:
"le cgi est possible. Vous pouvez l'activer en créant un fichier
.htaccess qui contient la ligne suivante pour le dossier concerné:
Options +Includes +ExecCGI
AddHandler cgi-script .cgi .pl"
J'ai essayé un script d'essai Perl dans le répertoire ou je veux installer
GeneWeb et ça très bien fonctionné. A la suite de cela, Jean Pierre, je me
demande si les scripts tels qu'ils sont écrits dans ta réponse vont fonctionner
comme tels ou devraient-ils être écrits en Perl? Il faut dire que je suis très
néophyte en Linux et encore plus en Perl...
Merci énormément de ton support.
Jean-Roch.
--- In GeneWeb@yahoogroups.com, "jp2naves" <jp2Naves@...> wrote:
>
>
>
> Bonjour.
> Je réponds ici en français, c'est plus facile pour moi, pour un mail qui peut
s'annoncer un peu long...
> Je ne sais pas si celà peut aider, mais j'avais initié dans ce forum, il y a
maintenant plus de deux ans, quelques sujets concernant l'installation de
Geneweb (à l'époque 5.0.0) en CGI sur un serveur Linux d'un hébergeur.
> (Je n'ai pas été capable de retrouver (par "Search") ces vieux échanges dans
le présent forum: Peut-être qu'une personne mieux habituée que moi, ou un
modérateur, pourra le faire... Je tente donc d'en faire un résumé, de mémoire.)
>
> =======
>
> Je n'avais *aucun* privilège particulier sur ce serveur.
> Par contre, j'avais la possibilité de me connecter en mode "terminal", pour
exécuter des commandes shell: Vous verrez que ça peut aider...
>
> Etape 1:
> --------
> La première étape est d'installer une version exécutable de Geneweb dans un
répertoire (répertoire == ce qui s'appellerait "dossier" sous Ouindoze) du
serveur, avec les fichiers auxiliaires (paramètres, scripts, images associées
aux pages).
> Vérifier que vous avec le "droit" d'"exécuter" le programme gwb:
>
> DIR = chemin/complet/de/ce/repertoire ; export DIR # ce sera plus facile
ensuite
>
> au "prompt" du shell, vérifier que le programme gwd s'exécute bien, avec
l'option "-cgi", qui est importante pour tester ce mode de fonctionnement:
>
> cd DIR
> gwb -cgi
>
>
> A ce niveau , vous *devez* recevoir sur votre écran une "salve" de codes plus
ou moins ésotériques, qui devraient correspondre au codage "html" de la page
d'accueil de Geneweb.
>
> Si vous recevez autre chose, par exemple, un diagnostic d'erreur en anglais,
ça veut dire que le programme gwd ne s'exécute pas correctement sur votre
configuration.
>
> Si c'est un problème d'"authorization", il faudra peut-être passer une
commande
> chmod u+x $DIR/gwd #formule magique...
>
> (A l'époque, j'avais été confronté à un problème de version de librairie
partageable "C": le programme exécutable gwb que j'avais téléchargé sur le
serveur GeneWeb à l'Inria n'avait pas été contruit avec la même librairie que
celle mise à ma disposition par mon hébergeur.
> Au lieu de recevoir sur le terminal le paquet d'"injures" ressemblant à du
html, je recevais un diagnostic d'erreur qui racontait cette incompatibilité de
versions de librairies.
> La solution que j'avais alors appliquée était de télécharger les programmes
*sources* de Geneweb 5.0.0 et de les *recompiler* sur un micro Linux personnel
avec l'option "STATIC": Ca produit un exécutable plus encombrant, mais qui ne
dépend plus des librairies partageables de votre serveur.)
>
> Etape 2:
> ---------
> Vérifier comment s'exécute un "script cgi" sur votre serveur:
>
> Sous le répertoire cgi-bin, créer un fichier "essai" (per exemple), qui
contiendrait les lignes suivantes:
> #!/bin/sh
> DIR=répertoire/absolu/où/est/stocké/gwb
> cd $DIR
> echo "Content-type: text/html"
> echo
> echo Hello World"<br>"
> pwd
> echo "<br>"
> ls
>
> Vérifier que ce fichier s'exécute bien lorsque vous tenter de l'"exécuter" à
partir de votre terminal : taper "./essai" à l'invite du shell)
> (au besoin chmod u+x essai ...)
> Au passage, ce script vérifie que vous avez correctement identifié le
répertoire où vous avez installé Geneweb et affiche le contenu de ce répertoire.
>
> A partir d'un navigateur "externe", vous vérifier le fonctionnement de l'URL
qui permet de déclencher l'exécution d'un script "cgi" surt votre serveur:
>
> http://votre_serveur/cgi-bin/essai
>
> Ca doit afficher au moins "Hello World" suivi du nom du répertoire, suivi
d'une liste de noms de fichiers simplement séparés par des espaces...
>
> Etape 3:
> --------
> Si le test avec le script cgi "essai" était concluant,
>
> Reprenez votre fichier "essai" sous un éditeur de textes: éliminez (ou mettez
en commentaire avec des caractères "#" au début), les
> lignes qui provoquaient l'affichage de "Hello World" et ajouter une ligne:
> $DIR/gwb -cgi 2>/dev/null
>
> Voici l'exemple de *mon* fichier:
> #!/bin/sh
> DIR=répertoire/absolu/où/est/stocké/gwb
> cd $DIR
> #echo "Content-type: text/html"
> #echo
> #echo Hello World"<br>"
> #pwd
> #echo "<br>"
> #ls
> #echo "<!" # Ouvrir un commentaire: Ceci est une saloperie pour PHP
> $DIR/gwd -cgi -nolock 2>/dev/null
> # Optimisation *possible*: la ligne précédente peut être *remplacée* par:
> #$DIR/gwd -cgi -nolock -images_url
http://répertoire/absolu/où/sont/stockées/les/images/de/gwb 2>/dev/null
>
>
> P. info: la "saloperie" mentionnée ci-dessus était un palliatif que j'avais dû
ajouter pour pouvoir exécuter, dans mon cas, gwb, non pas à partir d'un script
cgi-bin, mais à partir d'un script PHP qui exécutait gwb par une primitive
"passthru".
>
> Tout ceci fonctionnait (et fonctionne toujours) avec une version de Geneweb
5.0.0 qui vous paraitrait aujourd'hui bien antique...)
>
> ===
>
> Bonne chance...
>
> Jean-Pierre
>
Bonjour a tous,
Mille mercis pour votre aide. Comme vous devez vous en douter je vais
prendre un peu de temps pour assimiler tout cela. Je vous tiendrai au
courant de mes progrès.
Tres cordialement.
George.
===============================
Hi everyone,
Thanks a lot for all your help. It will take me a little while to digest
all of this and I will keep you posted on my progress.
Best regards.
George.
Bonjour.
Je réponds ici en français, c'est plus facile pour moi, pour un mail qui peut
s'annoncer un peu long...
Je ne sais pas si celà peut aider, mais j'avais initié dans ce forum, il y a
maintenant plus de deux ans, quelques sujets concernant l'installation de
Geneweb (à l'époque 5.0.0) en CGI sur un serveur Linux d'un hébergeur.
(Je n'ai pas été capable de retrouver (par "Search") ces vieux échanges dans le
présent forum: Peut-être qu'une personne mieux habituée que moi, ou un
modérateur, pourra le faire... Je tente donc d'en faire un résumé, de mémoire.)
=======
Je n'avais *aucun* privilège particulier sur ce serveur.
Par contre, j'avais la possibilité de me connecter en mode "terminal", pour
exécuter des commandes shell: Vous verrez que ça peut aider...
Etape 1:
--------
La première étape est d'installer une version exécutable de Geneweb dans un
répertoire (répertoire == ce qui s'appellerait "dossier" sous Ouindoze) du
serveur, avec les fichiers auxiliaires (paramètres, scripts, images associées
aux pages).
Vérifier que vous avec le "droit" d'"exécuter" le programme gwb:
DIR = chemin/complet/de/ce/repertoire ; export DIR # ce sera plus facile ensuite
au "prompt" du shell, vérifier que le programme gwd s'exécute bien, avec
l'option "-cgi", qui est importante pour tester ce mode de fonctionnement:
cd DIR
gwb -cgi
A ce niveau , vous *devez* recevoir sur votre écran une "salve" de codes plus ou
moins ésotériques, qui devraient correspondre au codage "html" de la page
d'accueil de Geneweb.
Si vous recevez autre chose, par exemple, un diagnostic d'erreur en anglais, ça
veut dire que le programme gwd ne s'exécute pas correctement sur votre
configuration.
Si c'est un problème d'"authorization", il faudra peut-être passer une commande
chmod u+x $DIR/gwd #formule magique...
(A l'époque, j'avais été confronté à un problème de version de librairie
partageable "C": le programme exécutable gwb que j'avais téléchargé sur le
serveur GeneWeb à l'Inria n'avait pas été contruit avec la même librairie que
celle mise à ma disposition par mon hébergeur.
Au lieu de recevoir sur le terminal le paquet d'"injures" ressemblant à du html,
je recevais un diagnostic d'erreur qui racontait cette incompatibilité de
versions de librairies.
La solution que j'avais alors appliquée était de télécharger les programmes
*sources* de Geneweb 5.0.0 et de les *recompiler* sur un micro Linux personnel
avec l'option "STATIC": Ca produit un exécutable plus encombrant, mais qui ne
dépend plus des librairies partageables de votre serveur.)
Etape 2:
---------
Vérifier comment s'exécute un "script cgi" sur votre serveur:
Sous le répertoire cgi-bin, créer un fichier "essai" (per exemple), qui
contiendrait les lignes suivantes:
#!/bin/sh
DIR=répertoire/absolu/où/est/stocké/gwb
cd $DIR
echo "Content-type: text/html"
echo
echo Hello World"<br>"
pwd
echo "<br>"
ls
Vérifier que ce fichier s'exécute bien lorsque vous tenter de l'"exécuter" à
partir de votre terminal : taper "./essai" à l'invite du shell)
(au besoin chmod u+x essai ...)
Au passage, ce script vérifie que vous avez correctement identifié le répertoire
où vous avez installé Geneweb et affiche le contenu de ce répertoire.
A partir d'un navigateur "externe", vous vérifier le fonctionnement de l'URL qui
permet de déclencher l'exécution d'un script "cgi" surt votre serveur:
http://votre_serveur/cgi-bin/essai
Ca doit afficher au moins "Hello World" suivi du nom du répertoire, suivi d'une
liste de noms de fichiers simplement séparés par des espaces...
Etape 3:
--------
Si le test avec le script cgi "essai" était concluant,
Reprenez votre fichier "essai" sous un éditeur de textes: éliminez (ou mettez en
commentaire avec des caractères "#" au début), les
lignes qui provoquaient l'affichage de "Hello World" et ajouter une ligne:
$DIR/gwb -cgi 2>/dev/null
Voici l'exemple de *mon* fichier:
#!/bin/sh
DIR=répertoire/absolu/où/est/stocké/gwb
cd $DIR
#echo "Content-type: text/html"
#echo
#echo Hello World"<br>"
#pwd
#echo "<br>"
#ls
#echo "<!" # Ouvrir un commentaire: Ceci est une saloperie pour PHP
$DIR/gwd -cgi -nolock 2>/dev/null
# Optimisation *possible*: la ligne précédente peut être *remplacée* par:
#$DIR/gwd -cgi -nolock -images_url
http://répertoire/absolu/où/sont/stockées/les/images/de/gwb 2>/dev/null
P. info: la "saloperie" mentionnée ci-dessus était un palliatif que j'avais dû
ajouter pour pouvoir exécuter, dans mon cas, gwb, non pas à partir d'un script
cgi-bin, mais à partir d'un script PHP qui exécutait gwb par une primitive
"passthru".
Tout ceci fonctionnait (et fonctionne toujours) avec une version de Geneweb
5.0.0 qui vous paraitrait aujourd'hui bien antique...)
===
Bonne chance...
Jean-Pierre
Thanks for your suggestions. I had thought of contacting Geneanet about
my problem and also to find out if I could get the template they use on
their site. I find it very pleasant.
I use Geneweb5 under Vista with template "f" offerred by Dominique. And
have no problems at all.
I have asked two providers to host GW on their servers but they are not
interested.
One of my colleagues tried to host GW on our company server but since
he is not familiar at all with the software he is facing some problems,
mainly on the main page (see http://www.bancilhon.net ) One other issue
is that no pictures are dispalyed in the individual records.
As he is doing this only to oblige me, I would prefer not to push him
too much. I am trying to get as much information as I can regarding the
hosting, bearing in mind that I don't know Linux at all.
What I would like is to find out a step-by-step guide on how to host GW
on a Linux server. (Dominique's page on how to compile GW5.1 for
windows comes to my mind and is a masterpiece in simplicity) . I am
sure there is a site somewhere that gives all this information but I
cannot find it.
Je me suis renseigné et j'en suis au même point que vous.
Tout ce que je sais c'est que le fournisseur utilise Ubuntu.
Si quelqu'un pouvait nous renseigner la procédure, par exemple quel
fichier placer sous quel répertoire, quelle commande passer etc. Peut
être qu'il existe un site quelque part ou tout cela est décrit.
Cordialement.
george.
jrstgelais wrote:
Bonjour George,
Je suis dans le même cas que vous. Je débute en Linux et je voudrais
installer Geneweb sur le serveur de mon fournisseur internet. J'ai
essayé mais sans succès jusqu'à présent. Il faut dire que le peu de
support que m'a apporté mon fournisseur ne m'a pas permis de résoudre
mon problème.
J'aimerais savoir quel script avez-vous utilisé pour faire exécuter
l'application. Mon fournisseur utilise Perl comme interpréteur, langage
que je ne connais pas du tout.
Depuis quelques jours, la mise à jour des informations des fiches individuelles ou familiales n'est plus prises en compte par Geneweb.
J'ai cherché dans la documentation une explication et je ne l'ai pas trouvée, je fais donc appel au forum pour une solution si quelqu'un a déjà rencontré ce problème.
J'ajouite que j'ai essayé entre temps d'appliquer le mode de compatibilité avec Vista, sans succès d'ailleurs. Je ne sais si il y a une relation avec le problèe que je rencontre.
Merci de votre aide
Hugues
Hello,
For a few days, the update of informations of the individual or family record sheets is not taken any more into account by Geneweb.
I have looked for an explanation in documentation but I did not find.
Thus I call help on the forum for a solution if if anybody has already met this problem. I add that I recently try to apply to Geneweb the compatibility mode for Vista, without success. I do not know if there is a relation with the problem I meet to update informations on record sheets.
1 - Save your database with gwu command.
> example : gwu base -o base.gw
> see help : gwu -help
2 - copy the file /base.gwb/particles.txt in to gw/part.txt (directory
where
gwc command is installed.)
3 - Edit the file part.txt like that :
van_der_
VAN_DER_
(...Van_der_, Van_DER_, van_DER_...(if you want !))
van_
VAN_
!! Important : Be sure to type "van_der_" BEFORE "van_" !!
4 - Restore your database with gwc :
> gwc base.gw -f -cg -part part.txt -o base.gwb
> update_nldb base (if you have miscellaneous notes)
> see help : gwc -help
Hi all,
does anybody know how to compile the "contrib/gwdiff" program?
I've used the recent CVS checkout and get the following message:
/geneweb/contrib/gwdiff$ make all
make: *** No rule to make target `../../src/iobase.cmx', needed by
`gwdiff.opt'. Stop.
Of course there is no "../../src/iobase.cmx", but iochan.cmx and
iovalue.cmx.
Thanx for any hints!
Falko
--
Your's sincerely - Mit freundlichen Grüßen -
Reçevez mes salutations distinguées
Falko Trojahn
http://www.trojahn.de