Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Connections on Copyr.txt ? #1776

Open
rpo opened this issue Apr 17, 2024 · 10 comments
Open

Connections on Copyr.txt ? #1776

rpo opened this issue Apr 17, 2024 · 10 comments

Comments

@rpo
Copy link

rpo commented Apr 17, 2024

Version 7,1 beta
On peut m'expliquer pourquoi la fonction "connections" sur la page Copyr.txt retourne vide ?

Ma version date de 2023 [https://github.com/geneweb/geneweb/commit/9183fdfc2] ou sur tuxfamily : [gw71b.fix-sosa.legacy-debian10.amd64-20231118.tgz] et révélait correctement le nombre de personnes connectées au serveur incluant les magiciens etc. sous la page copyr.txt. Maintenant la fonction retourne vide. C'est pourtant une commande macro qui devrait s'exécuter à la demande telle quelle. Y a t-il une dépendance ou condition qui m'échappe ?

Sur Copyr.txt - lignes 77-99 :

%if;(connections.total!="")
     <div class="d-flex flex-column align-self-center align-items-center ml-2 small">
       %if;(connections.friends!="" and connections.friends>0)<span>%connections.friends; %nn;
         %if;(connections.friends=1)[wizard/wizards/friend/friends/exterior]2
         %else;[wizard/wizards/friend/friends/exterior]3
         %end;</span>
       %end;
       %if;(connections.wizards!="" and connections.wizards>0)
         %if;(wizard)
           <a href="%prefix;m=CONN_WIZ">%connections.wizards;%nn;
         %else;%connections.wizards;%nn;
         %end; %nn;
         %if;(connections.wizards=1)[wizard/wizards/friend/friends/exterior]0
         %else;[wizard/wizards/friend/friends/exterior]1
         %end;
           <span class="sr-only">switch to %if;(e.templ!="templm")templm%else;default template%end;</span>%nn;
         %if;(wizard)</a>%end;
       %end;
       %if;(connections.total>0)<span>%connections.total; %nn;
         %if;(connections.total=1)[connection/connections]0
         %else;[connection/connections]1
         %end;</span>
       %end;
     </div>
   %end; 

Note :
J'ai remarqué que sur la dernière version compilée 7.1 alpha2 disponible officiellement l'extrait plus haut est remplacé par une simple ligne qui appelle la macro :
%if;(connections!="")<div class="mr-auto align-self-center">%connections;</div>%end; ?

qui aussi retourne vide.

@hgouraud
Copy link
Collaborator

Sur le dernier master (commit 8eef8e4) et sur Tuxfamily on a bien le nombre de connexions.

Capture d’écran 2024-04-17 à 10 11 00

@rpo
Copy link
Author

rpo commented Apr 17, 2024 via email

@hgouraud
Copy link
Collaborator

mais sur le master actuel, on a bien les 22 lignes 77-99!

@a2line
Copy link
Collaborator

a2line commented Apr 18, 2024

c'est le makefile qui a légèrement modifié version.txt de mémoire…

@rpo
Copy link
Author

rpo commented Apr 18, 2024

OK. Il me reste à savoir pourquoi, dans mon cas, la macro retourne vide. Mais ce ne fut as toujours le cas. Merci.

@rpo
Copy link
Author

rpo commented Apr 20, 2024

c'est le makefile qui a légèrement modifié version.txt de mémoire…

A propos j'ai toujours ce même problème d'accès aux librairies avec les dernières distributions et ce même après être allé chez un autre fournisseur pour le serveur partagé. Je suis passé d'un serveur partagé RedHat à une Centos8 mais avec les toutes dernières versions GWD la demande de librairie ne cesse d'augmenter (rendu à 2.35) accessible qu'avec un serveur dédié ($$$ de ce côté-ci de l'atlantique).

«« Notre serveur est basé sur CentOs 8 (CloudLinux 8), la version de glibc pour cette distribution est la 2.28, nous n'installons pas de version qui n’est pas officiellement supportée par le système d'exploitation. Lorsque le serveur sera mis à jour vers CloudLinux 9, la version de glibc sera la 2.34. Cependant, le changement vers CloudLinux 9 n'est pas prévu dans les 12 prochains mois. »»

Pour GLIBC 2.35 on ne verra pas ça d'ici 3 ans sur un serveur partagé :-]

            ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
            ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
            ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
            libc.so.6 (GLIBC_2.10) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.11) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.14) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.15) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.16) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.17) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.2.5) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.2.5) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.28) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.3) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.3.4) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.33) => not found
            libc.so.6 (GLIBC_2.34) => not found
            libc.so.6 (GLIBC_2.4) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.4) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.7) => /lib64/libc.so.6
            libc.so.6 (GLIBC_2.9) => /lib64/libc.so.6
            libc.so.6 (GLIBC_PRIVATE) => /lib64/libc.so.6
            libm.so.6 (GLIBC_2.2.5) => /lib64/libm.so.6
            libm.so.6 (GLIBC_2.29) => not found
            libm.so.6 (GLIBC_2.35) => not found

./gwd: /lib64/libc.so.6: version GLIBC_2.33' not found (required by ./gwd) ./gwd: /lib64/libc.so.6: version GLIBC_2.34' not found (required by ./gwd)
./gwd: /lib64/libm.so.6: version GLIBC_2.29' not found (required by ./gwd) ./gwd: /lib64/libm.so.6: version GLIBC_2.35' not found (required by ./gwd)

@michelmno
Copy link
Contributor

A propos j'ai toujours ce même problème d'accès aux librairies avec les dernières distributions et ce même après être allé chez un autre fournisseur pour le serveur partagé. Je suis passé d'un serveur partagé RedHat à une Centos8 mais avec les toutes dernières versions GWD la demande de librairie ne cesse d'augmenter (rendu à 2.35) accessible qu'avec un serveur dédié ($$$ de ce côté-ci de l'atlantique).

«« Notre serveur est basé sur CentOs 8 (CloudLinux 8), la version de glibc pour cette distribution est la 2.28, nous n'installons pas de version qui n’est pas officiellement supportée par le système d'exploitation. Lorsque le serveur sera mis à jour vers CloudLinux 9, la version de glibc sera la 2.34. Cependant, le changement vers CloudLinux 9 n'est pas prévu dans les 12 prochains mois. »»

Tu peux essayer le build que j'ai fait sur https://github.com/michelmno/geneweb/releases/tag/master_v71.beta
avec Ubuntu 20.04, à priori a besoin de libc 2.28 seulement:

$ldd -v gw.ubuntu2004/gwd |grep libc.so
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007a2ed5000000)
		libc.so.6 (GLIBC_2.11) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.17) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.16) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.28) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.7) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.9) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.10) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.3) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.15) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.3.4) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_PRIVATE) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
		libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6

@rpo
Copy link
Author

rpo commented Apr 20, 2024

Bonjour - essayé et requiert 2.29 ! :-]

@michelmno
Copy link
Contributor

Bonjour - essayé et requiert 2.29 ! :-]

Bonjour @rpo,
Bon deux derniers essais de ma part, sachant que le mieux c'est que tu compiles toi même geneweb à partir du source sur une version d'OS correspondant à ta machine cible.

@rpo
Copy link
Author

rpo commented Apr 23, 2024

Bonjour avec un peu de retard à répondre. J'ai testé le fichier gwd et étonnamment il s'exécute bien, seul, sur la console (aucune erreur signalée, toutes les librairies requises y sont) mais mis avec les paramètres habituels dans le script cgi il retourne une erreur. J'ai aussi mis les paramètres minimum sans plus de succès.

J'ai pas investigué davantage et j'ai seulement remplacé le fichier gwd par celui de ta compilation (habituellement cela suffit pour évaluer la compatibilité).

Je suis à monter un environnement de compilation pour geneweb mais mon installation ne fonctionne pas pour le moment.

Merci bien.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants