Serveur Z39.50 générique ?
dans Administration
Bonjour,
j'ai vu que dans les fichier de PMB il y a un dossier zserver qui permet de rendre sa base accessible avec le protocole Z39.50.
Il semblerait que ces fichiers soit propre à PMB.
Je me demandais si il existait un serveur Z39.50 "universel", qui soit compatible avec n'importe quel SIGB du moment qu'on lui donne les bons paramètres pour interroger la base de données.
J'ai fais des recherches sur le net sans trouver de réponse.
Cela existe-il ?
Il semblerait que ces fichiers soit propre à PMB.
Je me demandais si il existait un serveur Z39.50 "universel", qui soit compatible avec n'importe quel SIGB du moment qu'on lui donne les bons paramètres pour interroger la base de données.
J'ai fais des recherches sur le net sans trouver de réponse.
Cela existe-il ?
Merci de vos lumières.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Donc, si ce sont les SIGB qui l'implémente, je suppose qu'il n'existe pas de "serveur Z39 générique" qu'on peut rajouter à un SIGB. Ai-je bon ?
Je suis très intéressé aussi pour avoir mon propre serveur Z39.50.
Je me lance la dedans, et je te ferai signe si j'avance ;-)
Dois-je recompiler YAZ comme il le mentionne en début de doc ?
Je ne voudrais pas tout casser ^^
Je précise que j'utilise Linux Debian 10 et PMB 7.3
J'ai bien une connexion entre ma machine cliente et mon serveur. Mais, il le client me répond "not found".
19:02:48-13/10 yaz-ztest(5) [request] SRWSearch pmb_lourdes ERROR info:http/404 - 1+0 pqf: @attr 1=4 @attr 4=1 "vignemale"
19:02:48-13/10 yaz-ztest(5) [session] Connection closed by client
19:02:48-13/10 yaz-ztest(5) [session] Connection closed - end of session
J'ai essayé différentes configuration, mais j'ai toujours les même messages.
D'ailleurs, il y a un second fichier intitulé export_z3950_new.php
Faudrait peut être utiliser ce fichier ? (j'ai essayé mais en le renommant export_z3950.php mais sans succès)
En tout cas, il y a une nouvelle version de export_z3950_new.php dans PMB7 et ce n'est pas mentionné dans la doc. Donc celle-ci à au moins une version de retard ...
J'ai tout sur le même VPS (Virtual Private Server) chez OVH. J'ai 2 clients PMB et d'autres trucs, tout marche avec des noms et sous-noms de domaine différents.
#Parametres pour la passerelle http PMB
webpmb_host=localhost
webpmb_port=80
webpmb_script=/pmb_lourdes/admin/convert/export_z3950.php
#Parametres du serveur Z3950
z3950_database=pmb_lourdes
20:16:07-15/10 yaz-ztest(1) [request] Auth none
20:16:07-15/10 yaz-ztest(1) [request] Init OK - ID:81 Name:PHP/ZOOM-C/YAZ Version:5.30.3 2af59bc45cf4508d5c84f350ee99804c4354b3b3
20:16:07-15/10 yaz-ztest(1) [request] Search pmb_lourdes ERROR 109 1 1+0 RPN @attrset Bib-1 @attr 4=1 @attr 1=4 vignemale
Ce qui m'aiderait, c'est de savoir si le serveur Zserver log quoi que ce soit en dehors des sorties consoles.
Merci de votre aide.
z3950_database=db.lourdes
Ensuite, je me suis passé de PMB comme client et j'ai utilisé la commande client direct : yaz-client
J'ai pu constaté que j'arrive à me connecté à mon serveur, faire une requête et avoir une réponse.
Éventuellement, la seconde possibilité était vraie par le passé, puis l'évolution de yaz-ztest a bloqué cette possibilité.
C'est un comportement normal de yaz-ztest... Vive la doc officielle ! ^^
Si c'est le cas, je perds mon temps.
Une fois corrigé, j'ai eu des erreurs de compilation avec la version 5 de YAZ, puis la 3, puis la 2.1. J'ai fini par réussir la compilation avec la version 2.0.9 ... qui date de 2003 ... en même temps, la doc de PMB date de 2004 ... ça reste logique.
Donc, compilation et installation OK.
11:23:31-20/11: [log] Adding dynamic Z3950 listener on tcp:localhost:210
11:23:31-20/11: [log] Starting server /usr/local/bin/yaz-ztest pid=7822
11:23:31-20/11: [log] Entering event loop.
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] Got initRequest
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] Id: 81
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] Name: YAZ
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] Version: 2.0.9
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] param webpmb_host localhost
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] param webpmb_port 80
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] param webpmb_script /var/www/pmb_lourdes/admin/convert/export_z3950.php
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] param z3950_database lourdes
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] Can't handle configuration file
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] Negotiated to v3: srch prst del extendedServices namedresults scan sort
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] Connection rejected by backend.
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] [2] Temporary system error
11:24:49-20/11: /usr/local/bin/yaz-ztest(7850) [log] Final timeout - closing connection.
Mon fichier de config correspond à la doc :
#Parametres pour la passerelle http PMB
webpmb_host=localhost
webpmb_port=80
webpmb_script=/pmb_lourdes/admin/convert/export_z3950.php
#Parametres du serveur Z3950
z3950_database=lourdes
Connecting...OK.
Sent initrequest.
Connection rejected by v3 target.
ID : 81
Name : GFS/YAZ
Version: 1.13/2.0.9
Init response contains 1 otherInfo unit:
1: otherInfo unit contains 1 diagnostic:
1: code=2 (Temporary system error),
addinfo=''
Options: search present delSet scan sort extendedServices namedResultSets
Elapsed: 0.003658
Z>