Créer rapidement une hiérarchie : docheckgroups

La hiérarchie fr.* a en ce moment 346 groupes. Va-t-il falloir taper 346 Commandes ctlinnd newgroup ? Non car il existe la commande docheckgroups

Cette commande va donc créer un fichier avec toutes les commandes nécessaires pour créer les groupes de la hiérarchie.

Nous récupérons d'abord un post dans les groupes d'administrations de la hiérarchie (par exemple sur fr.usenet.distribution) nommé "Listes des groupes de la hiérarchie fr." :

---------- snip ---------- snip ---------- snip ---------- snip ----------
/usr/local/news/bin/control/docheckgroups <<PASGLOP
fr.bienvenue    Aider les nouveaux venus dans leurs premiers pas sur Usenet. (Moderated)
fr.bienvenue.questions  Les premières questions sur Usenet (Où, Comment).
[...]
PASGLOP

Nous alors alors copier dans un fichier (ici /tmp/list.fr) toutes les lignes entre les deux balises PASGLOP, et vérifier si le chemin indiqué pour docheckgroups est bon (ce qui n'est pas le cas sur une Debian). Nous allons ensuite lancer les commandes suivantes :

sh /tmp/list.fr > /tmp/cmd.fr
ctlinnd pause "mise à jour de la hiérarchie fr."
sh /tmp/cmd.fr
ctlinnd go "mise à jour de la hiérarchie fr."

La mise à jour de la hiérarchie est faite, et notre lecteur voit apparaître 346 nouveaux groupes de discussions.