GeneWeb - Serveur ou CGI |
Cependant, cela ne s'applique qu'aux ordinateurs visibles de l'extérieur, c'est-à-dire ceux qui sont connectés directement sur Internet.
Si vous passez par un fournisseur d'accès, votre ordinateur personnel n'est pas visible. Dans ce cas, on ne peut rien faire. C'est au fournisseur d'accès d'installer GeneWeb sur son site. Au moment où j'écris ces lignes (oct 98), je ne crois pas qu'aucun fournisseur d'accès ne l'ait installé.
La suite ne concerne donc que ceux qui ont une connexion directe sur Internet.
Si vous êtes sous Unix ou Windows NT (donc pas Windows 95), vous avez dû entrer dans l'ordinateur en tant qu'utilisateur, en donnant votre nom de "login" et votre mot de passe. Vous voulez peut-être alors sortir sans que GeneWeb s'arrête.
Vous avez alors deux solutions pour résoudre ce problème: l'installation en "service" et en l'installation en "cgi".
nohup gwd 2>&1 & (sous "sh", "ksh", "bash") nohup gwd >& nohup.out & (sous "csh", "tcsh")Vous pourrez alors vous déconnecter. Gwd continuera à tourner et enverra sa trace sur le fichier "nohup.out" que vous pourrez consulter plus tard. Pour l'arrêter, il faut regarder quel est son numéro de processus, avec la commande "ps" et le tuer avec la commande "kill".
instsrv GeneWebServer c:\GeneWeb\srvany.exeDans Services dans le panneau de configuration, cliquez GeneWebServer, puis sur Startup et choisissez Automatique ou Manuel. Dans la boite "se connecter comme", choisissez le compte sous lequel le service sera lancé et son mot de passe (c'est nécessaire pour avoir accès au réseau). GeneWeb sera lancé en présisant les clés "registry" avec regedt32:
1. sous HKLM\System\CurrentControlSet\Services\GeneWebServer créez une nouvelle clé "Parameters" 2. créez là deux nouvelles valeurs (type REG_SZ) Application et AppDirectory, par exemple: Application: REG_SZ: C:\GeneWeb\gw\gwd.exe AppDirectory: REG_SZ: C:\GeneWeb\gwMaintenant, vous pouvez contrôler le service GeneWeb dans le panneau de configuration -> Services -> GeneWebServer "Startup"/"Stop" ou en tapant "net start GeneWebServer" ou "net stop GeneWebServer" à l'invite de commandes. Pour enlever GeneWebServer, l'arrêter et taper "delsrv GeneWebServer" ou "instsrv GeneWebServer remove".
#!/bin/sh DIR=/home/dupont/geneweb/gw cd $DIR $DIR/gwd -cgi 2>/dev/nullRendez ce shell script exécutable (chmod +x geneweb) et demandez à votre administrateur système d'installer ce fichier dans le répertoire des "cgi". Demandez-lui également quelle est l'adresse Web à utiliser. Ce sera sûrement quelque chose du genre:
http://gnagna.xx.fr/cgi-bin/geneweb
Si vous ouvrez l'adresse URL ci-dessus dans votre navigateur, vous verrez apparaître une page qui vous demandera juste "Base:". Entrez le nom de votre base. Vous pouvez aussi ajouter directement "?b=durand" à cet URL, si "durand" est le nom de votre base.
Remarques:
cd /home/dupont/geneweb/gw chmod 777 . lang images base.gwb
$DIR/gwd -cgi -nolock
-hd c:\home\dupont\geneweb\gw -bd c:\home\dupont\geneweb\gw -cgi
Ce sont les options que l'on peut passer à la commande "Gwd". Faire "gwd -help" pour voir l'ensemble de ces options.
Demandez ensuite à votre administrateur système:
Demandez-lui l'adresse à utiliser. Ce sera sûrement quelque chose du genre:
http://gnagna.xx.fr/cgi-bin/gwd.exe
Si vous ouvrez cette adresse URL dans votre navigateur, vous verrez apparaître une page qui vous demandera juste "Base:". Entrez le nom de votre base. Vous pouvez aussi ajouter directement "?b=durand" à cet URL, si "durand" est le nom de votre base.
Remarque: si cette dernière commande ne fonctionne pas, il est possible que le serveur Web n'ait pas le droit d'accès à la base ni aux autres répertoires. Il faut donner les droits de lecture et d'écriture au répertoire "geneweb", à son sous-répertoire "gw" et aux sous-répertoires "lang", "durand.gwb", "images" (et "cnt" si ce répertoire existe).