Man page - ifcico(8)
Packages contains this manual
Available languages:
en frManual
IFCICO
NOMSYNOPSIS
DESCRIPTION
OPTIONS
CODES DE RETOUR
FICHIERS
VOIR AUSSI
REMERCIEMENTS
NOM
ifcico - Ătablit des connections avec dâautres noeuds FTN.
SYNOPSIS
ifcico [ -h ] [ -x <verbosité>] [ -I <fichier>] [ -r0 | 1 ] [ -n <téléphone>] [ -l <périphérique-terminal>] noeud
ifcico [ -h ] [ -x <verbosité>] [ -I <fichier>] [ -r0 | 1 ] [ -t0 | 1 ] -a <addresse internet>[:<porte>] noeud
ifcico
tsync
|
yoohoo
|
**EMSI_INQC816
(ceci implique le mode esclave)
DESCRIPTION
Ifcico signifie "Internet - Fidonet Copy In / Copy Out" (Internet - copies entrĂ©e/sortie pour Fidonet), câest un agent de transport de courrier compatible avec FidoNet(r). Actuellement il supporte les protocoles FTS-0001, YooHoo/2U2 et EMSI, ainsi que Xmodem (non testĂ©), Telink (non testĂ©), Modem7 (non testĂ©), SEAlink avec "overdrive" et reprise en cas dâerreurs, les requĂȘtes et demandes de mise Ă jour de fichiers selon le protocole "Bark", et les protocoles "WaZOO" : DietIFNA, Zmodem pur (aussi nommĂ© ZedZip, le flag EMSI "ZMO"), ZedZap et Hydra, les requĂȘtes et demandes de mise Ă jour de fichiers WaZOO (il faut le flag XA dans la liste des noeuds). Les requĂȘtes protĂ©gĂ©es par mot de passe ne sont pas implĂ©mentĂ©es. Il y a des plans pour lâimplĂ©mentation du protocole Janus Ă lâavenir.
Il y a aussi un protocole particulier, optimisĂ© pour lâutilisation sur une connection TCP/IP, qui est une contribution de Stanislav Voronyi <stas@uanet.kharkov.ua>. Ce protocole est identifiĂ© par le code EMSI "TCP" (qui nâest pas enregistrĂ© officiellement).
La structure du rĂ©pertoire du courrier sortant est compatible avec BinkleyTerm, avec des sous-rĂ©pertoires pour les domaines et les points (entiĂšrement 5D). Il y a des rĂ©pertoires entrants sĂ©parĂ©s pour les noeuds "listĂ©s" et "protĂ©gĂ©s", utilisĂ©s respectivement pour les appels entrants de noeuds prĂ©sents dans les listes de noeuds dâune part, et de noeuds ayant un mot de passe assignĂ© dâautre part. Les fichiers reçus pendant un appel sortant sont toujours placĂ©s dans le rĂ©pertoire "protĂ©gĂ©". (Seul le rĂ©pertoire "protĂ©gĂ©" est pris en considĂ©ration par ifunpack, par dĂ©faut).
Les requĂȘtes de fichier pour les noms "magiques" sont traitĂ©es par des fichiers exĂ©cutables dans le rĂ©pertoire "magic". Si une requĂȘte arrive pour un fichier dont le nom correspond Ă un fichier de ce rĂ©pertoire, le programme est exĂ©cutĂ© et sont flot de sortie (stdout) est envoyĂ© au demandeur. Lâadresse complĂšte de celui-ci, sous la forme "Jean Dupont of 2:345/67.89" est transmise au programme dans la ligne de commande. Voir "misc/FILES" pour un exemple de processeur de requĂȘtes magiques. Les fichiers non exĂ©cutables dans le rĂ©pertoire "magic" sont des "rĂ©fĂ©rences". Si une requĂȘte arrive pour un fichier portant ce nom, le fichier est lu ligne par ligne, et la requĂȘte est rĂ©exĂ©cutĂ©e pour le nom de fichier trouvĂ© dans chaque ligne. On autorise une rĂ©cursivitĂ© jusquâĂ 5 niveaux.
Pour lancer ifcico en mode "maĂźtre", vous devez rĂ©gler les permissions des pĂ©riphĂ©riques nĂ©cessaires Ă lâappel pour permettre Ă ifcico de les lire et dây Ă©crire, _et_ Ă©galement le rĂ©pertoire oĂč sont créés vos sĂ©maphores uucp (habituellement /var/lock/).
Pour faire travailler ifcico en mode rĂ©ponse, vous aurez besoin dâun getty connaissant FTN. Le "standard" Linux getty_ps 2.0.7d, et le mgetty .17 de Gert Doering (du paquetage mgetty+sendfax) et les versions ultĂ©rieures supportent Fidonet. Le getty doit distinguer les appels entrant de type Fidonet, et dĂ©marrer ifcico avec un paramĂštre:
(dans ce dernier cas le paquet EMSI reçu doit ĂȘtre passĂ© sans le CR final).
Si vous utilisez getty_ps, nâoubliez pas de crĂ©er le fichier /etc/default/uugetty, avec un contenu similaire Ă ce qui suit (sensible Ă la casse) :
FIDO=/usr/local/lib/fnet/ifcico
EMSI=yes
Lorsquâon lâappelle sans paramĂštres, ifcico tourne en mode esclave et dĂ©termine le type de session entrante lui-mĂȘme. Ce mode peut ĂȘtre utilisĂ© quand ifcico tourne en dĂ©mon internet ou ISDN.
Pour quâifcico parcoure le courrier en attente de sortie et quâil fasse les appels nĂ©cessaires, dĂ©marrez-le avec lâoption "-r1". Pour forcer le polling de noeuds spĂ©cifiques, indiquez ces noeuds dans la ligne de commande (les adresses doivent ĂȘtre dans la notation domaniale, par exemple "ifcico f23.n5020 f155.n5020"). Ceci implique le mode "maĂźtre" (-r1). Notez que les paquets et fichiers en "hold", ainsi que les requĂȘtes de fichiers, ne provoquent pas le poll dâun noeud.
Le rĂ©pertoire entrant est créé automatiquement sâil nâexiste pas, ainsi que le sous-rĂ©pertoire "tmp". Ce dernier est utilisĂ© pendant la rĂ©ception de fichiers. AprĂšs une rĂ©ception sans erreur, les fichiers sont dĂ©placĂ©s dans le rĂ©pertoire dâentrĂ©e. Les rĂ©pertoires "protinbound" et "listinbound" reçoivent respectivement les fichiers reçus pendant les sessions protĂ©gĂ©es par mot de passe et dâautre part ceux des sessions avec des noeuds prĂ©sents dans les listes de noeuds.
Ifcico peut utiliser les listes de noeuds en format texte dans leur forme dâorigine (MS/DOS) avec des <CR><LF>, ainsi que dans la forme UNIX, avec seulement des <LF>. Quand vous recevez une nouvelle liste de noeuds, ou si vous modifiez les instructions "nodelist" dans le fichier de configuration, vous devez reconstruire lâindex avec le programme "ifindex".
Pour les appels sortants, des fichiers dâĂ©tat sont créés pour les noeuds, avec lâextension ".sts". Ces fichiers sont en format ASCII et contiennent trois nombres dĂ©cimaux dans une seule ligne:
heure essais code
|
heure |
câest lâheure de la derniĂšre tentative dâappel (les tentatives avortĂ©es avec le message "retry time not reached" ne comptent pas). Câest un "unsigned long" reprĂ©sentant le nombre de secondes depuis lâ"epoch".
|
essais |
câest le nombre de tentatives dâappel consĂ©cutives qui se sont terminĂ©es par "call failed" ou "could not establish session". Ce champ est mis Ă zĂ©ro lorsque lâappel rĂ©ussit.
|
code |
câest le code retour du dernier appel.
le programme nlpatch compile une nouvelle version de la liste des noeuds Ă partir de lâancienne liste et dâun fichier "nodediff".
OPTIONS
-h
|
Affiche un court message dâaide |
-x Verbosité
|
Spécifie le niveau de messages de débogage. Verbosité |
peut ĂȘtre un nombre de 0 Ă 32 pour âallumerâ les bits de 1 Ă la valeur spĂ©cifiĂ©e, ou bien des lettres (avec âaâ = bit 1, âbâ = bit 2, etc. jusquâĂ âzâ = bit 26. |
-I Fichier
|
Utilise le fichier de configuration spécifique Fichier. |
-r Role
|
1 - maßtre, 0 - esclave. Le défaut est 0 (mode esclave) si on spécifie un noeud ; sinon le défaut est 1 (mode maßtre). |
-a Adresse_Internet
|
Donne une adresse internet Adresse_Internet pour Ă©tablir une connection via TCP/IP. Une porte spĂ©cifique peut ĂȘtre demandĂ©e ( -a Adresse_Internet:Porte ). La valeur par dĂ©faut est celle donnĂ©e pour le service fido dans /etc/services. |
-t Mode
|
0 - TCP, 1 - Telnet-Vmodem. Indique le mode à utiliser pour les connections TCP/IP, le défaut étant le mode TCP (-t0). |
-n
Numéro de téléphone
Pour les connections par modem, ce paramĂštre remplace
le numéro donné dans la nodelist.
-l
PériphériqueTTY
Pour les connections par modem, ceci remplace la valeur du
TTY spécifiée dans le fichier config.
Noeud
|
Ceci est lâadresse FTN du noeud Ă appeller. Cette adresse doit ĂȘtre au format "[pNN.]fNN.nNN[.zNN[.domain]]". |
tsync | yoohoo | **EMSI_INQC816
|
Ces valeurs sont typiquement données par un getty compatible FTN ( mgetty ou getty_ps ), elles déterminent le type de protocole FTN à utiliser. Elles impliquent le mode esclave. |
CODES DE RETOUR
ifcico renvoie le code retour maximal de tous les appels quâil a tentĂ©s. Les codes sont les suivants:
FICHIERS
$IFLIBDIR/config
|
Fichier de configuration actif. |
/etc/services
|
Détermine le numéro de port par defaut pour fido, le port utilisé par ifcico pour les connections TCP. |
nodelist.???
|
Une liste des noeuds dans un rĂ©seau FTN. ifcico lâutilise en la compilant avec ifindex |
$BINDIR/ifindex
|
compile une liste de noeuds afin que ifcico puisse lâutiliser. |
$BINDIR/ifstat
|
montre les statistiques concernant les appels, etc. |
VOIR AUSSI
ifmail(8), ifpack(8), ifunpack(8), iftoss(8), mgetty(8), getty(1)
REMERCIEMENTS
Certaines
idées ont été reprises au paquetage
Fidogate/RFmail, écrit par Teemu Torma et
hacké par Martin Junius.
Une partie du code TCP a été repris de la
version JE, écrite par Tsuneo Tanaka
<ttan@twics.com>
Support du protocole Hydra par Christof Meerwald
<cmeerw@htl.fh-sbg.ac.at>
© 1993, 1994 Eugene Crosser.
Ceci est un logiciel libre. Vous pouvez en faire ce que vous voulez du moment que cette notice de copyright est laissée intacte.
Page de manuel
écrite par Pablo Saratxaga
<srtxg@chanae.alphanet.ch>
Traduction française de la page de manuel par Luc
Moreau ©1997.