Différences entre les versions de « Inn et UUCP - Le tutoriel »

De Site à Mans
Aller à la navigation Aller à la recherche
(Recréation depuis : https://mans.gyptis.org/mw/index.php?title=Inn_%2B_UUCP_-_Le_tutoriel&action=edit&oldid=369)
 
(→‎AVANT-PROPOS : corrcetion des fautes, ajout d'infor sur les nouvelles distrib de inn...)
 
Ligne 1 : Ligne 1 :
<div class="mw-warning" style="width: 50%;"><span style="font-family:courier new,courier,monospace;">'''AVERTISSEMENT'''</span></div><div class="mw-warning" style="width: 50%;"><span style="font-family:verdana,geneva,sans-serif;">Ce tutoriel a été écrit en 1996 pour répondre a des demandes régulières dans [http://jargonf.org/wiki/fcol fcol] sur "comment installer inn sous linux". En effet ce service de news d'USENET était relativement compliqué à installer pour le néophite, car il n'existait pas de procédure d'installation automatique comme c'est le cas aujourd'hui.</span></div><div class="mw-warning" style="width: 50%;">D'autre part ce document était destiné à USENET au format 7 bits, donc vous n'y trouverez pas d'accents et bien entendu j'ai tenu à garder les nombreux fautes de frappes, d'orthographe et de grammaire pour me rappeller ce qu'est d'écrire une doc <u>sans se relire</u>&nbsp;!</div>  
<div class="mw-warning" style="width: 50%;"><span style="font-family:courier new,courier,monospace;">'''AVERTISSEMENT'''</span></div><div class="mw-warning" style="width: 50%;"><span style="font-family:verdana,geneva,sans-serif;">Ce tutoriel a été écrit en 1996 pour répondre à des demandes régulières dans [http://jargonf.org/wiki/fcol fcol] sur "comment installer inn sous linux". En effet ce service de news d'USENET était relativement compliqué à installer pour le néophyte, car il n'existait pas de procédure d'installation automatique comme c'est le cas aujourd'hui.</span></div><div class="mw-warning" style="width: 50%;">D'autre part ce document était destiné à USENET au format 7 bits, donc vous n'y trouverez pas d'accents.
En 2020, ce tuto sert encore pour le paramétrage des news et surtout si vous comptez utiliser Inn2 avec UUCP. Ce qui sous-entend de ne pas s'attarder sur l'installation, nom de commandes. Car beaucoup on changés.
</div>  
----
----


Ligne 12 : Ligne 14 :
= AVANT-PROPOS  =
= AVANT-PROPOS  =


<br><br>Salut<br> Voici un petit resume qui explique la manier dont j'ai procede pour intaller un serveur News local avec innd.  
<br><br>Salut<br> Voici un petit résumé qui explique la manier dont j'ai procédé pour installer un serveur News local avec innd.  


Je precise aussi que certaines personnes pourront voir des manipulations&nbsp;qui ne sont peut-etre pas necessaires pour configurer un server de News<br>avec innd. Pour ma part, j'ai respecte, au plus fidele possible, ce qui&nbsp;m'a permis - apres 1 semaine de tentative - de demarrrer enfin mon serveur<br>de News&nbsp;!!! Toutes fois ces personnes ont inviter a faire toutes&nbsp;remarques&nbsp;!  
Je précise aussi que certaines personnes pourront voir des manipulations&nbsp;qui ne sont peut-être pas nécessaires pour configurer un server de News<br>avec innd. Pour ma part, j'ai respecte, au plus fidèle possible, ce qui&nbsp;m'a permis - après 1 semaine de tentative - de démarrer enfin mon serveur<br>de News&nbsp;!!! Toutefois ces personnes sont invitées a faire toutes&nbsp;remarques&nbsp;!  


<br>Dans tous les cas il faut imperativement avoir une machine qui fonctionne correctement en reseau, meme seule.  
<br>Dans tous les cas il faut impérativement avoir une machine qui fonctionne correctement en réseau, même seule.  


<br>  
<br>  


= Installation des programmes necessaire.<br> =
= Installation des programmes nécessaire.  =


== Faire le menage. ==
== Faire le ménage. ==


Si vous voulez ne pas rencotrer de probleme avec innd. Il est&nbsp;conseille d'effacer tous ce qui se rapporte aux anciens serveur.  
Si vous voulez ne pas rencontrer de problème avec innd. Il est&nbsp;conseillé d'effacer tous ce qui se rapporte aux anciens serveur.  


Il existe '''rnews''' de CNEWS qui reste apres l'intallation d'innd. Ce qui&nbsp;a pour effet de tout chambouler le serveur innd; la solution est donnee<br>en '''[[#Copie_de_fichier.|section 3.1]]'''.  
Il existe '''rnews''' de CNEWS qui reste après l'installation d'innd. Ce qui&nbsp;a pour effet de tout chambouler le serveur innd; la solution est donnée<br>en '''[[#Copie_de_fichier.|section 3.1]]'''.  


Sans rentrer dans les detailles, EFFACEZ tout ce qui appartient a cnews&nbsp;et autre serveur!<br><br>  
Sans rentrer dans les détailles, EFFACEZ tout ce qui appartient a cnews&nbsp;et autre serveur!<br><br>  


== Installation avec la slackware &gt; 3.0<br>  ==
== Installation avec la slackware &gt; 3.0<br>  ==


Choisir le packtage N, avec les modules&nbsp;:<br>&lt;!&gt; Procedez a une install "normal". Ceci est demande lors de&nbsp;l'installion.  
Choisir le packtage N, avec les modules&nbsp;:<br>&lt;!&gt; Procédez à une install "normal". Ceci est demande lors de&nbsp;l'instalation.  


#Deliver.  
#Deliver.  
Ligne 38 : Ligne 40 :
#Rdist.  
#Rdist.  
#smailcfg.  
#smailcfg.  
#tin (un reader quand meme&nbsp;:)  
#tin (un reader quand même&nbsp;:)
#inn 1.4 (enfin&nbsp;!!)  
#inn 1.4 (enfin&nbsp;!!)  
#nn-spool  
#nn-spool  
Ligne 46 : Ligne 48 :
== Autres distributions.<br>  ==
== Autres distributions.<br>  ==


Si vous n'avez pas de distribution autre que la slackware ceci&nbsp;m'interesse afin de completer cette aide le mieux possible. Ceci etant&nbsp;j'imagine bien qu'il y est quelque part dans votre distribution un coin,&nbsp;un repertoire, ou sont les fichier binaire de "innd.".  
Avec une distributions évoluée Debian, Ubuntu, RedHat, rien de plus simple. Il faut juste installer le paquet inn. En se faisant les dépendant, cités ci-dessus, s'installeront aussi.  


Par exemple sur les mirrors "sunsite.uiuc.edu" vous trouverez&nbsp;les programme pre-compile et source de innd.<br>[ftp://ftp.ibp.fr/pub/linux/sunsite/system/News/inn1.4sec-linux-bin.tgz ftp://ftp.ibp.fr/pub/linux/sunsite/system/News/inn1.4sec-linux-bin.tgz]
Si vous n'avez pas de distribution autre que la slackware ceci&nbsp;m'intéresse afin de compléter cette aide le mieux possible. Ceci étant, j'imagine bien qu'il y ait quelque part dans votre distribution un coin,&nbsp;un répertoire, ou sont les fichier binaire de "innd.".
 
Par exemple sur les mirrors "sunsite.uiuc.edu" vous trouverez&nbsp;les programme précompilé et source de innd.<br>ftp://ftp.ibp.fr/pub/linux/sunsite/system/News/inn1.4sec-linux-bin.tgz  


[ftp://sunsite.unc.edu/pub/linux/system/News/inn1.4sec-linux-bin.tgz ftp://sunsite.unc.edu/pub/linux/system/News/inn1.4sec-linux-bin.tgz]  
[ftp://sunsite.unc.edu/pub/linux/system/News/inn1.4sec-linux-bin.tgz ftp://sunsite.unc.edu/pub/linux/system/News/inn1.4sec-linux-bin.tgz]  
Ligne 54 : Ligne 58 :
<br>  
<br>  


&lt;!&gt; Noubliez pas que la verion de inn1.4 peut changer; donc ne&nbsp;m'en voulez pas si vous trouvez inn1.5&nbsp;:)  
&lt;!&gt; N'oubliez pas que la version de inn1.4 peut changer; donc ne&nbsp;m'en voulez pas si vous trouvez inn1.5&nbsp;:)  


= Configuration.  =
= Configuration.  =
Ligne 60 : Ligne 64 :
== Copie de fichier.<br>  ==
== Copie de fichier.<br>  ==


*Copier le fichier /usr/lib/news/etc/rc.news /etc/rc.d/  
*Copier le fichier /usr/lib/news/etc/rc.news dans /etc/rc.d/
*Mettre en remarque 'nntp' dans /etc/inetd.conf:<br>#nntp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.nntpd<br>Puis relancez inetd de la maniere suivante&nbsp;:<br>
*Mettre en remarque 'nntp' dans /etc/inetd.conf (inutile avec systemd) :<br>#nntp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.nntpd<br>Puis relancez inetd de la manière suivante&nbsp;:<br>
<pre>ps aux |grep inetd
<pre>ps aux |grep inetd
kill -HUP pid
kill -HUP pid
Ligne 69 : Ligne 73 :


</pre>  
</pre>  
*Creer un lien rnews de bin a news&nbsp;:
*Créer un lien rnews de bin a news&nbsp;:
<pre>cd /usr/bin
<pre>cd /usr/bin
ln -s ~news/rnews
ln -s ~news/rnews
Ligne 75 : Ligne 79 :


</pre>  
</pre>  
&lt;!&gt; ATTENTION: Ne pas garder le fichier '''rnews '''du serveur CNEWS&nbsp;!<br> D'ailleur pour plus de security effacez tout ce qui appartien a CNEWS&nbsp;!  
&lt;!&gt; ATTENTION: Ne pas garder le fichier '''rnews '''du serveur CNEWS&nbsp;!<br> D'ailleurs pour plus de sécurité effacez tout ce qui appartient a CNEWS&nbsp;!  


<br>  
<br>  
Ligne 81 : Ligne 85 :
== Edition de fichiers.<br>  ==
== Edition de fichiers.<br>  ==


'''ATTENTION''': Dans tous les fichiers ou cela ne sera pas specifie, mettre&nbsp;en remarque toutes les lignes n'etant pas stipulees dans ce fichier d'aide.  
'''ATTENTION''': Dans tous les fichiers ou cela ne sera pas spécifié, mettre&nbsp;en remarque toutes les lignes n'étant pas stipulées dans ce fichier d'aide.  
 
DE PLUS les exemple seront donnes pour la machine ASTERIX possedent le&nbsp;domain PROVENCE.FR. Par consequent si vous avez un autre nom, domain, il<br>faudra IMPERATIVEMENT les chnager&nbsp;:))


<br>
DE PLUS les exemples seront donnés pour la machine ASTERIX possèdent le&nbsp;domain PROVENCE.FR. Par conséquent si vous avez un autre nom, domain, il faudra IMPERATIVEMENT les changer&nbsp;:)) 


Pour le faire utiliser # dans chacun des fichiers.  
Pour le faire utiliser # dans chacun des fichiers.  
Ligne 98 : Ligne 100 :


</pre>  
</pre>  
Exemple (ex:)&nbsp;: Pour la machine asterix qui possede le domain&nbsp;provence.fr&nbsp;:  
Exemple (ex:)&nbsp;: Pour la machine asterix qui possède le domaine&nbsp;provence.fr&nbsp;:  
<pre>organization: Hall des Stars
<pre>organization: Hall des Stars
server: asterix.provence.fr
server: asterix.provence.fr
Ligne 109 : Ligne 111 :
=== Editer newsfeeds  ===
=== Editer newsfeeds  ===


<br>Le newsfeeds sert a l'envois des messages aux machines&nbsp;connu de votre systeme de news.&nbsp;Toutes ces machines son repertoriees dans ce fichier. Le newsfeed&nbsp;contient aussi les groupes de news, ou conferences, que vous lui&nbsp;envoyez.  
<br>Le newsfeeds sert à l'envoi des messages aux machines&nbsp;connues de votre système de news.&nbsp;Toutes ces machines son répertoriées dans ce fichier.  


Biensur si vous etes un particulier et branche a un provider et&nbsp;qu'aucunes autres machine viennent prendre des conferences, par uucp, chez&nbsp;vous. Newsfeeds ne doit contenir que les parametre de votre provider.&nbsp;Par contre si vous possedez des machines qui viennent poller regulierement&nbsp;vous devez, en plus de votre provider, faire connaitre a votre serveur 'innd'<br>le nom de ces machines et, biensur, les conferences qu'elles prennent!
Le newsfeed&nbsp;contient aussi les groupes de news, ou conférences, que vous lui&nbsp;envoyez.


Voici un exemple, le premier, qui configure votre feed (newsfeed) pour&nbsp;un provider. Puis le deuxieme example celui d'une machine a qui vous<br>procurez les news.
Bien sûr, si vous êtes un particulier et branche à un provider et&nbsp;qu'aucunes autres machine viennent prendre des conférences, par uucp, chez&nbsp;vous. Newsfeeds ne doit contenir que les paramètres de votre provider.&nbsp;Par contre si vous possédez des machines qui viennent poller régulièrement&nbsp;vous devez, en plus de votre provider, faire connaitre a votre serveur 'innd'<br>le nom de ces machines et, bien sûr, les conférences qu'elles prennent!


*Ajouter/remplacer votre domain et nom ce machine ainsi que ceux des visiteurs:
Voici un exemple, le premier, qui configure votre feed (newsfeed) pour&nbsp;un provider. Puis le deuxième exemple celui d'une machine a qui vous<br>procurez les news.
 
*Ajouter/remplacer votre domaine et nom ce machine ainsi que ceux des visiteurs:
<pre>ME\
<pre>ME\
:*\
:*\
Ligne 122 : Ligne 126 :
</pre>  
</pre>  
*SI vous avez un provider uucp ... rajoutez ce champ&nbsp;:<br>ex: Si votre provider a cette adresse&nbsp;: ''provider.son_domain.fr''
*SI vous avez un provider uucp ... rajoutez ce champ&nbsp;:<br>ex: Si votre provider a cette adresse&nbsp;: ''provider.son_domain.fr''
<pre>provider/provider.uucp,provider.son_domain.fr,unknowna\
<pre>provider/provider.uucp,provider.son_domain.fr,unknown\
:*,!junk*,!local*,!control*,!general*\
:*,!junk*,!local*,!control*,!general*\
:Tf,Wfb:</pre>  
:Tf,Wfb:</pre>  
Ligne 130 : Ligne 134 :
:Tf,Wfb:
:Tf,Wfb:
</pre>  
</pre>  
<br> Ou ''!junk,&nbsp;!local....'' sont les groups que votre provider ne recevra<br> pas&nbsp;!<br> En d'autres termes tous les nom de conferences possedent le '!'&nbsp;devant leurs noms ne seront pas envoyees a la machine concernee.<br>  
<br> Ou ''!junk,&nbsp;!local....'' sont les groups que votre provider ne recevra<br> pas&nbsp;!<br> En d'autres termes tous les nom de conférences possèdent le '!'&nbsp;devant leurs noms ne seront pas envoyées à la machine concernée.<br>  


=== Editer hosts.nntp  ===
=== Editer hosts.nntp  ===
Ligne 152 : Ligne 156 :
=== Editer /etc/NNTP_INEWS_DOMAIN  ===
=== Editer /etc/NNTP_INEWS_DOMAIN  ===


Rempalcer l'adresse par la votre.  
Remplacer l'adresse par la votre.  
<pre>#/etc/NNTP_INEWS_DOMAIN
<pre>#/etc/NNTP_INEWS_DOMAIN
asterix.provence.fr
asterix.provence.fr
</pre>  
</pre>  
=== Creer history ===
=== Créer history ===


Avec l'utilisateur news creer les fichiers suivant&nbsp;:  
Avec l'utilisateur news créer les fichiers suivant&nbsp;:  


<br>  
<br>  
Ligne 167 : Ligne 171 :


</pre>  
</pre>  
&lt;!&gt; les symboles ":&gt;" peuvent etre remplaces par le programme "touch"&nbsp;qui a pour effet de creer un fichier vide.<br>  
&lt;!&gt; les symboles ":&gt;" peuvent être remplaces par le programme "touch"&nbsp;qui a pour effet de créer un fichier vide.<br>  


== Divers  ==
== Divers  ==


Creer un l'alias usenet vers vous-meme&nbsp;:  
Créer un l'alias usenet vers vous-même&nbsp;:  


exemple pour l'utilsateur 'mans'&nbsp;:  
exemple pour l'utilisateur 'mans'&nbsp;:  


=== Editez le fichier /etc/aliases  ===
=== Editez le fichier /etc/aliases  ===
Ligne 185 : Ligne 189 :
= Lancement de innd!.  =
= Lancement de innd!.  =


== Lancement au demarrage. ==
== Lancement au démarrage. ==


Ajoutez dans rc.local&nbsp;:  
Ajoutez dans rc.local&nbsp;:  
Ligne 202 : Ligne 206 :


</pre>  
</pre>  
= Creation des packets (indispensable&nbsp;!) =
= Création des paquets (indispensable&nbsp;!) =


== Creation pour une machine ==
== Création pour une machine ==


Pour que vos destinataire puissent recevoir ce que vous ecrivez dans&nbsp;le conferences il est imperatif de creer les packets&nbsp;!&nbsp;Sinon attendez toujours que ca parte&nbsp;!!!<br>  
Pour que vos destinataire puissent recevoir ce que vous écrivez dans&nbsp;le conférences il est impératif de créer les paquets&nbsp;!&nbsp;Sinon attendez toujours que ca parte&nbsp;!!!<br>Aujourd'hui, 2020, sendbatch n'existe plus, la syntaxe est laissée, mais vous devrez probablement utiliser d'autres commandes comme :


=== Methode a la main.<br> ===
* send-nttp
* send-uucp
 
=== Méthode a la main.  ===
<pre>Tout simplement en tapent&nbsp;:
<pre>Tout simplement en tapent&nbsp;:


~news/bin/sendbatch -g mahcine</pre>  
~news/bin/sendbatch -g mahcine</pre>  
<br> Ou -g pour la compression des packets avec gunbath (gzip)&nbsp;Certains systems comme WAffle utilise la compression avec&nbsp;compress. Il faudra donc utiliser l'option -c a la place de<br> -c.&nbsp;machine est le nom de la machine qui va recevoir les packets.<br> En generale soit votre provider, soit vos utilisateur.<br>  
<br> Ou -g pour la compression des paquets avec gunbath (gzip)
 
Certains systems comme Waffle utilise la compression avec&nbsp;compress. Il faudra donc utiliser l'option -c a la place de<br> -g.&nbsp;machine est le nom de la machine qui va recevoir les paquets.<br>  


=== Avec crontab  ===
=== Avec crontab  ===


Avec l'utilisateur root ajouter cette chaine&nbsp;:  
Avec l'utilisateur root ajouter cette chaine&nbsp;: <pre>bash#: crontab -e
 
<br>
<pre>bash#: crontab -e
15 6,17,22 * * * /usr/lib/news/bin/sendbatch -g gyptis &gt; /dev/null
15 6,17,22 * * * /usr/lib/news/bin/sendbatch -g gyptis &gt; /dev/null


</pre>  
</pre>  
Comme ca tous les packets destines pour la machine appellee "Gyptis"&nbsp;seront cree touts les jours et 6h15, 17h15 t 22h15 de la journnee.  
Comme ca tous les paquets destinés pour la machine appelée "Gyptis"&nbsp;seront crée touts les jours et 6h15, 17h15 t 22h15 de la journée.  


Pour plus d'information sur les possibilite de lancement du programme&nbsp;sendbatch me contacter ou lire le&nbsp;: man crontab&nbsp;:)<br><br>  
Pour plus d'information sur les possibilités de lancement du programme&nbsp;sendbatch me contacter ou lire le&nbsp;: man crontab&nbsp;:)<br>  


== Creation pour tous les machines.<br> ==
== Création pour tous les machines.  ==


=== Methode a la main. ===
=== Méthode à la main. ===


Tout simplement en tapent&nbsp;:  
Tout simplement en tapent&nbsp;:  
Ligne 242 : Ligne 248 :
15 6,17,22 * * * /usr/lib/news/bin/sendbatch -g `uuname|uniq|sort` &gt;
15 6,17,22 * * * /usr/lib/news/bin/sendbatch -g `uuname|uniq|sort` &gt;
/dev/null</pre>  
/dev/null</pre>  
Tous les packets destines a toutes les machines seront crees a 6h15, 17h15 et 22h15 de la journnee.  
Tous les paquets destines a toutes les machines seront crées a 6h15, 17h15 et 22h15 de la journée.  


= Annexe 1 FAQs!<br>  =
= Annexe 1 FAQs!<br>  =
Ligne 248 : Ligne 254 :
== MESSAGE d'erreur:<br>  ==
== MESSAGE d'erreur:<br>  ==


'''1. Q''' Quand je lance rc.news le serveur me reponds ce message&nbsp;:  
'''1. Q''' Quand je lance rc.news le serveur me réponds ce message&nbsp;:  


May 1 11:29:25 asterix innd: /usr/lib/news/history '''cant dbminit&nbsp;ME No such file or directory'''  
May 1 11:29:25 asterix innd: /usr/lib/news/history '''cant dbminit&nbsp;ME No such file or directory'''  


'''''1. A''''' En fait ce probleme est du au fichier ~news/bin/makehistory qui, quand on<br>le lance, creait les fichier&nbsp;:  
'''''1. A''''' En fait ce problème est du au fichier ~news/bin/makehistory qui, quand on<br>le lance, créait les fichiers&nbsp;:  
<pre>history.n.dir
<pre>history.n.dir
&amp; history.n.pag</pre>  
&amp; history.n.pag</pre>  
Je vous dis ca car il m'a fallu 1 semaine pour comprendre qu'innd et makehistory<br>n'etait pas compatible&nbsp;:(  
Je vous dis ca, car il m'a fallu 1 semaine pour comprendre qu'innd et makehistory<br>n'était pas compatible&nbsp;:(  


Ceci dit, n'attendez plus 1 semaine&nbsp;!. Normalement en creant les fichier&nbsp;:  
Ceci dit, n'attendez plus 1 semaine&nbsp;!. Normalement en créant les fichiers :  
<pre>su - news
<pre>su - news
cd /usr/lib/news/
cd /usr/lib/news/
Ligne 267 : Ligne 273 :
<br>  
<br>  


'''2. Q''' je viends d'ecrire dans les confs local mais rien n'est envoye chez lui&nbsp;:(.  
'''2. Q''' je viens d'écrire dans les confs local mais rien n'est envoyé chez lui&nbsp;:(.  


'''''2. A''''' Ceci me fait penser a votre newsfeeds. Car j'ai deja eu un probleme&nbsp;similaire et je l'ais resolu comme suit&nbsp;:  
'''''2. A''''' Ceci me fait penser a votre newsfeeds. Car j'ai déjà eu un problème&nbsp;similaire et il a été résolu comme suit&nbsp;:  
<pre>Mon enciens newsfeeds qui n'envoyait pas les news a mes amis UUCPchiens ...
<pre>Mon anciens newsfeeds qui n'envoyait pas les news à mes amis UUCP ...


provider/provider.uucp,provider.son_domain.fr,unknowna\
provider/provider.uucp,provider.son_domain.fr,unknowna\
Ligne 277 : Ligne 283 :
a pour effet de n'en voyer que '''fr.comp.os.linux''' et&nbsp;'''fr.ta.mere '''(en tongue^^)  
a pour effet de n'en voyer que '''fr.comp.os.linux''' et&nbsp;'''fr.ta.mere '''(en tongue^^)  


Depuis en modifiant mon newsfeeds pour le meme resultat j'ai pu&nbsp;recevoir et envoyer a mes utilisateurs de mon BBS les confs local.*  
Depuis en modifiant mon newsfeeds pour le même résultat j'ai pu&nbsp;recevoir et envoyer a mes utilisateurs de mon BBS les confs local.*  
<pre>provider/provider.uucp,provider.son_domain.fr,unknowna\
<pre>provider/provider.uucp,provider.son_domain.fr,unknowna\
:!*,fr.comp.os.linux,fr.ta.mere\
:!*,fr.comp.os.linux,fr.ta.mere\
:Tf,Wfb:</pre>  
:Tf,Wfb:</pre>  
Il semblerait que la rodendense des interdictions soit a l'origine&nbsp;de ce probleme ... Donc evitez-les&nbsp;:)  
Il semblerait que la redondense des interdictions soit a l'origine&nbsp;de ce problème ... Donc évitez-les&nbsp;:)  


ATTENTION: "provider" peut-etre aussi un de vos utilisateur.  
ATTENTION: "provider" peut-être aussi un de vos utilisateurs.  


<br>  
<br>  


<br>
'''3. Q''' Note: si j'ai tout compris a inn le fichier newsfeeds permet de dire&nbsp;a sa machine ou plutôt son serveur à qui et quelle config _transmettre_


'''3. Q''' Note: si j'ai tout compris a inn le fichier newsfeeds permet de dire&nbsp;a sa machine ou plutot son serveur a qui et quelle config _transmettre_
'''''3. A'''''&nbsp;En fait newsfeed permet de savoir les groups qui doivent être créer&nbsp;pour chaque machines. Si ton champs comporte&nbsp;:  
 
'''''3. A'''''&nbsp;En fait newsfeed permet de savoir les groups qui doivent etre creer&nbsp;pour chaque machines. Si ton champs comporte&nbsp;:  
<pre>zilog/zilog.uucp\
<pre>zilog/zilog.uucp\
:fr.*,comp.os.*,!*
:fr.*,comp.os.*,!*
:Tf,Wfb:</pre>  
:Tf,Wfb:</pre>  
Le serveur, contenent cela dans son newsfeed, preparera les packets pour&nbsp;'''zilog, fr.*, comp.os.*''' et rien&nbsp;d'autre. Et donc quand les deux machines seront connectees seul ces<br> conferences seront transferees.<br>  
Le serveur, contenant cela dans son newsfeed, préparera les paquets pour&nbsp;'''zilog, fr.*, comp.os.*''' et rien&nbsp;d'autre. Et donc quand les deux machines seront connectées seul ces conférences seront transférées.<br><br>  
 
<br>
 
<br>  


'''4. Q''' Quand 'innd' '''refuse de poster''' les articles que dois-je faire&nbsp;?  
'''4. Q''' Quand 'innd' '''refuse de poster''' les articles que dois-je faire&nbsp;?  


'''''4. A''''' Tu dois ajouter l'adresse l'adresse de ton serveur, celui d'ou tu&nbsp;postes, dans le fichier&nbsp;: <u>~news/hosts.nntp</u>  
'''''4. A''''' Tu dois ajouter l'adresse l'adresse de ton serveur, celui d'tu&nbsp;postes, dans le fichier&nbsp;: <u>~news/hosts.nntp</u>  
<pre>Ex: localhost:
<pre>Ex: localhost:
zilog:
zilog:
zilog.uucp:
zilog.uucp:
# Toutes y les adressses possible que ce serveur peut
# Toutes les adresses possible que ce serveur peut
# prendre...</pre>  
# prendre...</pre>  
<br>
<br>  
<br>  


'''5. Q''' S'il vous affiche&nbsp;:&nbsp;'''inndstart: inndstart cant bind Address already in use'''  
'''5. Q''' S'il vous affiche&nbsp;:&nbsp;'''inndstart: inndstart cant bind Address already in use'''  


C'est que vous ne savez pas lire&nbsp;:) Car c'est ecrit dans cette doc,&nbsp;qu'il faut enlever la ligne 'nntp' dans le fichier /etc/inetd.conf!  
C'est que vous ne savez pas lire&nbsp;:) Car c'est écrit dans cette doc,&nbsp;qu'il faut enlever la ligne 'nntp' dans le fichier /etc/inetd.conf!  


<br>
EN d'autrss termes, il existe une autre instace, en cours de lancement, sur votre serveur. Il faut donc savoir pourquoi.


<br>  
Ou si vous manquez de temps killall innd, mais c'est juste pour lancer sa config, il faudra donc aller plus loin dans la recherche...<br>


<br>'''6. Q''' Si il vous affiche&nbsp;:&nbsp;'''innd: /usr/lib/news/history cant dbminit ME No such file or directory'''  
<br>'''6. Q''' Si il vous affiche&nbsp;:&nbsp;'''innd: /usr/lib/news/history cant dbminit ME No such file or directory'''  


La aussi vous ne savez pas lire; Alors SVP! Allez creer ce fichier&nbsp;history dans ~news (/usr/lib/news) comme suit&nbsp;:  
La aussi vous ne savez pas lire; Alors SVP! Allez créer ce fichier&nbsp;history dans ~news (/usr/lib/news) comme suit&nbsp;:  
<pre>su - news
<pre>su - news
cd /usr/lib/news
cd /usr/lib/news
Ligne 331 : Ligne 329 :
<br>  
<br>  


<br>  
'''7. Q''' Il trouve pas /ucb/sendmail!
 
'''''7. A''''' Editez le fichier <u>~news/innshellvar</u> et remplacer <u>/ucb/sendmail</u>&nbsp;par /bin/mail dans la variable '''MAILCMD'''!!!!


'''7. Q''' Il trouve pas /ucb/sendmail!
Sinon whereis sendmail donne : /usr/sbin/sendmail


'''''7. A''''' Editez le fichier <u>~news/innshellvar</u> et remplacer <u>/ucb/sendmail</u>&nbsp;par /bin/mail dans la variable '''MAILCMD'''!!!!<br>  
Ceci quelque soit le [[wpfr:Mail Transfer Agent|MTA]] qui gère votre courrier.<br>  


<br>  
<br>  

Version actuelle datée du 28 mai 2022 à 14:39

AVERTISSEMENT
Ce tutoriel a été écrit en 1996 pour répondre à des demandes régulières dans fcol sur "comment installer inn sous linux". En effet ce service de news d'USENET était relativement compliqué à installer pour le néophyte, car il n'existait pas de procédure d'installation automatique comme c'est le cas aujourd'hui.
D'autre part ce document était destiné à USENET au format 7 bits, donc vous n'y trouverez pas d'accents.

En 2020, ce tuto sert encore pour le paramétrage des news et surtout si vous comptez utiliser Inn2 avec UUCP. Ce qui sous-entend de ne pas s'attarder sur l'installation, nom de commandes. Car beaucoup on changés.




(c) Jose Mans 1 Mai 1996 Upgrade: 24 Janvier 1998 v1.9.3
Ce doccument peut etre diffuse autant qu'il vous plaira SANS MODIFIER GPL (96)
Correction: Stephane Calabrese (scalabrese@pacwan.mm-soft.fr)


AVANT-PROPOS



Salut
Voici un petit résumé qui explique la manier dont j'ai procédé pour installer un serveur News local avec innd.

Je précise aussi que certaines personnes pourront voir des manipulations qui ne sont peut-être pas nécessaires pour configurer un server de News
avec innd. Pour ma part, j'ai respecte, au plus fidèle possible, ce qui m'a permis - après 1 semaine de tentative - de démarrer enfin mon serveur
de News !!! Toutefois ces personnes sont invitées a faire toutes remarques !


Dans tous les cas il faut impérativement avoir une machine qui fonctionne correctement en réseau, même seule.


Installation des programmes nécessaire.

Faire le ménage.

Si vous voulez ne pas rencontrer de problème avec innd. Il est conseillé d'effacer tous ce qui se rapporte aux anciens serveur.

Il existe rnews de CNEWS qui reste après l'installation d'innd. Ce qui a pour effet de tout chambouler le serveur innd; la solution est donnée
en section 3.1.

Sans rentrer dans les détailles, EFFACEZ tout ce qui appartient a cnews et autre serveur!

Installation avec la slackware > 3.0

Choisir le packtage N, avec les modules :
<!> Procédez à une install "normal". Ceci est demande lors de l'instalation.

  1. Deliver.
  2. Netconfig (netcfg)
  3. Rdist.
  4. smailcfg.
  5. tin (un reader quand même :)
  6. inn 1.4 (enfin !!)
  7. nn-spool
  8. BSD 8.6.12 sendmail
  9. uucp Taylor.

Autres distributions.

Avec une distributions évoluée Debian, Ubuntu, RedHat, rien de plus simple. Il faut juste installer le paquet inn. En se faisant les dépendant, cités ci-dessus, s'installeront aussi.

Si vous n'avez pas de distribution autre que la slackware ceci m'intéresse afin de compléter cette aide le mieux possible. Ceci étant, j'imagine bien qu'il y ait quelque part dans votre distribution un coin, un répertoire, ou sont les fichier binaire de "innd.".

Par exemple sur les mirrors "sunsite.uiuc.edu" vous trouverez les programme précompilé et source de innd.
ftp://ftp.ibp.fr/pub/linux/sunsite/system/News/inn1.4sec-linux-bin.tgz

ftp://sunsite.unc.edu/pub/linux/system/News/inn1.4sec-linux-bin.tgz


<!> N'oubliez pas que la version de inn1.4 peut changer; donc ne m'en voulez pas si vous trouvez inn1.5 :)

Configuration.

Copie de fichier.

  • Copier le fichier /usr/lib/news/etc/rc.news dans /etc/rc.d/
  • Mettre en remarque 'nntp' dans /etc/inetd.conf (inutile avec systemd) :
    #nntp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.nntpd
    Puis relancez inetd de la manière suivante :
ps aux |grep inetd
kill -HUP pid
# Ou pid est le numero se trouvant dans
# la deuxieme colones de la ligne
# qu'affiche la commande 'ps'.

  • Créer un lien rnews de bin a news :
cd /usr/bin
ln -s ~news/rnews


<!> ATTENTION: Ne pas garder le fichier rnews du serveur CNEWS !
D'ailleurs pour plus de sécurité effacez tout ce qui appartient a CNEWS !


Edition de fichiers.

ATTENTION: Dans tous les fichiers ou cela ne sera pas spécifié, mettre en remarque toutes les lignes n'étant pas stipulées dans ce fichier d'aide.

DE PLUS les exemples seront donnés pour la machine ASTERIX possèdent le domain PROVENCE.FR. Par conséquent si vous avez un autre nom, domain, il faudra IMPERATIVEMENT les changer :))

Pour le faire utiliser # dans chacun des fichiers.

  • Editer control.ctl
    Rajouter all:*:*:mail
  • Editer inn.conf
    Ramplacer/Ajouter :
organization: Votre ogranisation
server: L'adresse de votre serveur
domain: Votre domain.
fromhost: ...
pathhost: ...

Exemple (ex:) : Pour la machine asterix qui possède le domaine provence.fr :

organization: Hall des Stars
server: asterix.provence.fr
domain: provence.fr
fromhost: provence.fr
pathhost: provence


Editer newsfeeds


Le newsfeeds sert à l'envoi des messages aux machines connues de votre système de news. Toutes ces machines son répertoriées dans ce fichier.

Le newsfeed contient aussi les groupes de news, ou conférences, que vous lui envoyez.

Bien sûr, si vous êtes un particulier et branche à un provider et qu'aucunes autres machine viennent prendre des conférences, par uucp, chez vous. Newsfeeds ne doit contenir que les paramètres de votre provider. Par contre si vous possédez des machines qui viennent poller régulièrement vous devez, en plus de votre provider, faire connaitre a votre serveur 'innd'
le nom de ces machines et, bien sûr, les conférences qu'elles prennent!

Voici un exemple, le premier, qui configure votre feed (newsfeed) pour un provider. Puis le deuxième exemple celui d'une machine a qui vous
procurez les news.

  • Ajouter/remplacer votre domaine et nom ce machine ainsi que ceux des visiteurs:
ME\
:*\
:Tf,Wfb:

  • SI vous avez un provider uucp ... rajoutez ce champ :
    ex: Si votre provider a cette adresse : provider.son_domain.fr
provider/provider.uucp,provider.son_domain.fr,unknown\
:*,!junk*,!local*,!control*,!general*\
:Tf,Wfb:
  • SI vous avez des utilisateur uucp :
nom_machine_user/nom_machine_user.uucp\
:!*,fr.*,comp.os.linux.*,local.*,junk\
:Tf,Wfb:


Ou !junk, !local.... sont les groups que votre provider ne recevra
pas !
En d'autres termes tous les nom de conférences possèdent le '!' devant leurs noms ne seront pas envoyées à la machine concernée.

Editer hosts.nntp

  • Ajouter :
#/usr/lib/news/hosts.nntp
localhost:
asterix.provence.fr:
193.50.131.200:

Editer nnrp.acces

  • Ajouter :
localhost:RP:::*
*.domain.fr:RP:::*
193.50.131.*:RP:::*


Editer /etc/NNTP_INEWS_DOMAIN

Remplacer l'adresse par la votre.

#/etc/NNTP_INEWS_DOMAIN
asterix.provence.fr

Créer history

Avec l'utilisateur news créer les fichiers suivant :


su - news
:> history
:> history.pag
:> history.dir

<!> les symboles ":>" peuvent être remplaces par le programme "touch" qui a pour effet de créer un fichier vide.

Divers

Créer un l'alias usenet vers vous-même :

exemple pour l'utilisateur 'mans' :

Editez le fichier /etc/aliases

usenet: mans

Puis recompilez la base de donnees alias.db :

newaliases


Lancement de innd!.

Lancement au démarrage.

Ajoutez dans rc.local :

#/etc/rc.d/rc.local
...
#Demarrage des News
/etc/rc.d/rc.news&
...

Lancement au shell.

  • Tout simplement
cd ~news/etc
rc.news


Création des paquets (indispensable !)

Création pour une machine

Pour que vos destinataire puissent recevoir ce que vous écrivez dans le conférences il est impératif de créer les paquets ! Sinon attendez toujours que ca parte !!!
Aujourd'hui, 2020, sendbatch n'existe plus, la syntaxe est laissée, mais vous devrez probablement utiliser d'autres commandes comme :

  • send-nttp
  • send-uucp

Méthode a la main.

Tout simplement en tapent :

~news/bin/sendbatch -g mahcine


Ou -g pour la compression des paquets avec gunbath (gzip)

Certains systems comme Waffle utilise la compression avec compress. Il faudra donc utiliser l'option -c a la place de
-g. machine est le nom de la machine qui va recevoir les paquets.

Avec crontab

Avec l'utilisateur root ajouter cette chaine :

bash#: crontab -e
15 6,17,22 * * * /usr/lib/news/bin/sendbatch -g gyptis > /dev/null

Comme ca tous les paquets destinés pour la machine appelée "Gyptis" seront crée touts les jours et 6h15, 17h15 t 22h15 de la journée.

Pour plus d'information sur les possibilités de lancement du programme sendbatch me contacter ou lire le : man crontab :)

Création pour tous les machines.

Méthode à la main.

Tout simplement en tapent :

~news/bin/sendbatch -g `uuname|sort|uniq`

Avec crontab

Avec l'utilisateur root ajouter cette chaine :

bash#: crontab -e

15 6,17,22 * * * /usr/lib/news/bin/sendbatch -g `uuname|uniq|sort` >
/dev/null

Tous les paquets destines a toutes les machines seront crées a 6h15, 17h15 et 22h15 de la journée.

Annexe 1 FAQs!

MESSAGE d'erreur:

1. Q Quand je lance rc.news le serveur me réponds ce message :

May 1 11:29:25 asterix innd: /usr/lib/news/history cant dbminit ME No such file or directory

1. A En fait ce problème est du au fichier ~news/bin/makehistory qui, quand on
le lance, créait les fichiers :

history.n.dir
& history.n.pag

Je vous dis ca, car il m'a fallu 1 semaine pour comprendre qu'innd et makehistory
n'était pas compatible :(

Ceci dit, n'attendez plus 1 semaine !. Normalement en créant les fichiers :

su - news
cd /usr/lib/news/
touch history
touch history.dir
touch history.pag

Cela devrait fonctionner correctement :)


2. Q je viens d'écrire dans les confs local mais rien n'est envoyé chez lui :(.

2. A Ceci me fait penser a votre newsfeeds. Car j'ai déjà eu un problème similaire et il a été résolu comme suit :

Mon anciens newsfeeds qui n'envoyait pas les news à mes amis UUCP ...

provider/provider.uucp,provider.son_domain.fr,unknowna\
:!*,'''fr.comp.os.linux''',fr.ta.mere,!local*,!junk*,!local*,!control*,!general*\
:Tf,Wfb:

a pour effet de n'en voyer que fr.comp.os.linux et fr.ta.mere (en tongue^^)

Depuis en modifiant mon newsfeeds pour le même résultat j'ai pu recevoir et envoyer a mes utilisateurs de mon BBS les confs local.*

provider/provider.uucp,provider.son_domain.fr,unknowna\
:!*,fr.comp.os.linux,fr.ta.mere\
:Tf,Wfb:

Il semblerait que la redondense des interdictions soit a l'origine de ce problème ... Donc évitez-les :)

ATTENTION: "provider" peut-être aussi un de vos utilisateurs.


3. Q Note: si j'ai tout compris a inn le fichier newsfeeds permet de dire a sa machine ou plutôt son serveur à qui et quelle config _transmettre_

3. A En fait newsfeed permet de savoir les groups qui doivent être créer pour chaque machines. Si ton champs comporte :

zilog/zilog.uucp\
:fr.*,comp.os.*,!*
:Tf,Wfb:

Le serveur, contenant cela dans son newsfeed, préparera les paquets pour zilog, fr.*, comp.os.* et rien d'autre. Et donc quand les deux machines seront connectées seul ces conférences seront transférées.

4. Q Quand 'innd' refuse de poster les articles que dois-je faire ?

4. A Tu dois ajouter l'adresse l'adresse de ton serveur, celui d'où tu postes, dans le fichier : ~news/hosts.nntp

Ex: localhost:
zilog:
zilog.uucp:
# Toutes les adresses possible que ce serveur peut
# prendre...


5. Q S'il vous affiche : inndstart: inndstart cant bind Address already in use

C'est que vous ne savez pas lire :) Car c'est écrit dans cette doc, qu'il faut enlever la ligne 'nntp' dans le fichier /etc/inetd.conf!

EN d'autrss termes, il existe une autre instace, en cours de lancement, sur votre serveur. Il faut donc savoir pourquoi.

Ou si vous manquez de temps killall innd, mais c'est juste pour lancer sa config, il faudra donc aller plus loin dans la recherche...


6. Q Si il vous affiche : innd: /usr/lib/news/history cant dbminit ME No such file or directory

La aussi vous ne savez pas lire; Alors SVP! Allez créer ce fichier history dans ~news (/usr/lib/news) comme suit :

su - news
cd /usr/lib/news
:> history
:> history.dir
:> history.pag


7. Q Il trouve pas /ucb/sendmail!

7. A Editez le fichier ~news/innshellvar et remplacer /ucb/sendmail par /bin/mail dans la variable MAILCMD!!!!

Sinon whereis sendmail donne : /usr/sbin/sendmail

Ceci quelque soit le MTA qui gère votre courrier.




. [[Catégorie::USENET]]