Path: ...!3.eu.feeder.erje.net!feeder.erje.net!news.alphanet.ch!alphanet.ch!.POSTED!not-for-mail From: Marc SCHAEFER Newsgroups: fr.comp.usenet.serveurs Subject: INN2 authentification Date: Sat, 19 Aug 2023 11:37:47 -0000 (UTC) Organization: Posted through news.alphanet.ch Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Injection-Date: Sat, 19 Aug 2023 11:37:47 -0000 (UTC) Injection-Info: shakotay.alphanet.ch; posting-account="schaefer"; logging-data="16250"; mail-complaints-to="usenet@alphanet.ch"; posting-host="634ce6c9682d817d72f6177875e2bb4f.nnrp.alphanet.ch" User-Agent: tin/2.4.3-20181224 ("Glen Mhor") (UNIX) (Linux/4.19.0-25-amd64 (x86_64)) Cancel-Lock: sha256:HP3DYa2KIrgPp3FRBPsjJYLsZAG8/bv5jIgfEZMCVD4= sha256:2FKhnfr3Tv0pZP9qqQ1rdjj2mqm/QNl0PS7n+mSyR2Q= Bytes: 2215 Lines: 32 Bonjour, j'authentifie mes utilisateurs avec un script perl qui consulte une base de données PostgreSQL. Mais je fais ainsi dans /etc/news/readers.conf: auth "remoteusers" { hosts: * auth: "/usr/bin/sudo -u newsdb /home/newsdb/ADMIN.new/ckpasswd-db.pl" } En fait, auparavant, j'utilisais un simple fichier texte format htpasswd avec auth: "ckpasswd -f /var/lib/news/nnrp-remoteusers/passwd" que je générais une fois par jour, mais pour rendre les choses plus interactives et pour mieux confiner par utilisateur, j'interroge directement la BD. C'est assez affreux question performance (2 forks par tentative de connexion). Comme la documentation INN2 est assez fournie et que je suis flemmard, existe-t-il une API qui permettrait à INN2 d'interroger un script qui serait lancé en permanence (par socket par exemple)? Ou carrément de mettre le code Perl dans l'interprète Perl interne à INN2? NB: je suis encore avec INN2 2.6.3, migration à 2.6.4, voire 2.7.1 prévue prochainement. -- Attention: limitez le nombre de lignes de citation à l'essentiel, sinon je ne verrai pas votre réponse. Et si vous écrivez souvent des bobards, je ne vous lirai plus et je recommanderai (NoCeM) de ne plus vous lire.