Provided by:
ifcico_2.14tx8.10-20_i386 
NOM
ifcico - Etablit des connections avec d'autres noeuds FTN.
SYNOPSIS
ifcico [-h] [-x<verbosite>] [-I<fichier>] [-r0|1] [-n<telephone>]
[-l<peripherique-terminal>] noeud
ifcico [-h] [-x<verbosite>] [-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 entree/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 teste),
Telink (non teste), Modem7 (non teste), SEAlink avec "overdrive" et
reprise en cas d'erreurs, les requetes et demandes de mise a jour de
fichiers selon le protocole "Bark", et les protocoles "WaZOO" :
DietIFNA, Zmodem pur (aussi nomme ZedZip, le flag EMSI "ZMO"), ZedZap
et Hydra, les requetes et demandes de mise a jour de fichiers WaZOO (il
faut le flag XA dans la liste des noeuds). Les requetes protegees par
mot de passe ne sont pas implementees. Il y a des plans pour
l'implementation du protocole Janus a l'avenir.
Il y a aussi un protocole particulier, optimise pour l'utilisation sur
une connection TCP/IP, qui est une contribution de Stanislav Voronyi
<stas@uanet.kharkov.ua>. Ce protocole est identifie par le code EMSI
"TCP" (qui n'est pas enregistre officiellement).
La structure du repertoire du courrier sortant est compatible avec
BinkleyTerm, avec des sous-repertoires pour les domaines et les points
(entierement 5D). Il y a des repertoires entrants separes pour les
noeuds "listes" et "proteges", utilises respectivement pour les appels
entrants de noeuds presents dans les listes de noeuds d'une part, et de
noeuds ayant un mot de passe assigne d'autre part. Les fichiers recus
pendant un appel sortant sont toujours places dans le repertoire
"protege". (Seul le repertoire "protege" est pris en consideration par
ifunpack, par defaut).
Les requetes de fichier pour les noms "magiques" sont traitees par des
fichiers executables dans le repertoire "magic". Si une requete arrive
pour un fichier dont le nom correspond a un fichier de ce repertoire,
le programme est execute et sont flot de sortie (stdout) est envoye au
demandeur. L'adresse complete 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 requetes magiques.
Les fichiers non executables dans le repertoire "magic" sont des
"references". Si une requete arrive pour un fichier portant ce nom, le
fichier est lu ligne par ligne, et la requete est reexecutee pour le
nom de fichier trouve dans chaque ligne. On autorise une recursivite
jusqu'a 5 niveaux.
Pour lancer ifcico en mode "maitre", vous devez regler les permissions
des peripheriques necessaires a l'appel pour permettre a ifcico de les
lire et d'y ecrire, _et_ egalement le repertoire ou sont crees vos
semaphores uucp (habituellement /var/lock/).
Pour faire travailler ifcico en mode reponse, 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 ulterieures supportent Fidonet. Le getty doit distinguer les
appels entrant de type Fidonet, et demarrer ifcico avec un parametre:
FTS-0001 call: "ifcico tsync"
FTS-0006 call: "ifcico yoohoo"
EMSI call: "ifcico **EMSI_....."
(dans ce dernier cas le paquet EMSI recu doit etre passe sans le CR
final).
Si vous utilisez getty_ps, n'oubliez pas de creer le fichier
/etc/default/uugetty, avec un contenu similaire a ce qui suit (sensible
a la casse) :
FIDO=/usr/local/lib/fnet/ifcico
EMSI=yes
Lorsqu'on l'appelle sans parametres, ifcico tourne en mode esclave et
determine le type de session entrante lui-meme. Ce mode peut etre
utilise quand ifcico tourne en demon internet ou ISDN.
Pour qu'ifcico parcoure le courrier en attente de sortie et qu'il fasse
les appels necessaires, demarrez-le avec l'option "-r1". Pour forcer
le polling de noeuds specifiques, indiquez ces noeuds dans la ligne de
commande (les adresses doivent etre dans la notation domaniale, par
exemple "ifcico f23.n5020 f155.n5020"). Ceci implique le mode "maitre"
(-r1). Notez que les paquets et fichiers en "hold", ainsi que les
requetes de fichiers, ne provoquent pas le poll d'un noeud.
Le repertoire entrant est cree automatiquement s'il n'existe pas, ainsi
que le sous-repertoire "tmp". Ce dernier est utilise pendant la
reception de fichiers. Apres une reception sans erreur, les fichiers
sont deplaces dans le repertoire d'entree. Les repertoires
"protinbound" et "listinbound" recoivent respectivement les fichiers
recus pendant les sessions protegees par mot de passe et d'autre part
ceux des sessions avec des noeuds presents 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'etat sont crees pour les
noeuds, avec l'extension ".sts". Ces fichiers sont en format ASCII et
contiennent trois nombres decimaux dans une seule ligne:
heure essais code
heure
c'est l'heure de la derniere tentative d'appel (les tentatives avortees
avec le message "retry time not reached" ne comptent pas). C'est un
"unsigned long" representant le nombre de secondes depuis l'"epoch".
essais
c'est le nombre de tentatives d'appel consecutives qui se sont
terminees par "call failed" ou "could not establish session". Ce champ
est mis a zero lorsque l'appel reussit.
code
c'est le code retour du dernier appel.
le programme nlpatch compile une nouvelle version de la liste des
noeuds a partir de l'ancienne liste et d'un fichier "nodediff".
OPTIONS
-h
Affiche un court message d'aide
-x Verbosit'e
Specifie le niveau de messages de debogage.
Verbosit'e peut etre un nombre de 0 a 32 pour 'allumer' les bits de
1 a la valeur specifiee, ou bien des lettres (avec 'a' = bit 1, 'b' =
bit 2, etc. jusqu'a 'z' = bit 26.
-I Fichier
Utilise le fichier de configuration specifique Fichier.
-r Role
1 - maitre, 0 - esclave. Le defaut est 0 (mode esclave)
si on specifie un noeud ; sinon le defaut est 1 (mode maitre).
-a Adresse_Internet
Donne une adresse internet Adresse_Internet pour etablir
une connection via TCP/IP. Une porte specifique peut etre demandee (
-a Adresse_Internet:Porte ). La valeur par defaut est celle donnee
pour le service fido dans /etc/services.
-t Mode
0 - TCP, 1 - Telnet-Vmodem. Indique le mode a utiliser
pour les connections TCP/IP, le defaut etant le mode TCP (-t0).
-n Num'ero de t'el'ephone
Pour les connections par modem, ce parametre remplace le numero
donne dans la nodelist.
-l P'eriph'eriqueTTY
Pour les connections par modem, ceci remplace la valeur du TTY
specifiee dans le fichier config.
Noeud
Ceci est l'adresse FTN du noeud a appeller. Cette
adresse doit etre au format "[pNN.]fNN.nNN[.zNN[.domain]]".
tsync | yoohoo | **EMSI_INQC816
Ces valeurs sont typiquement donnees par un getty
compatible FTN ( mgetty ou getty_ps ), elles determinent le type de
protocole FTN a utiliser. Elles impliquent le mode esclave.
CODES DE RETOUR
ifcico renvoie le code retour maximal de tous les appels qu'il a
tentes. Les codes sont les suivants:
0 Appel reussi
1 Port d'appel indisponible
2 Numerotation avortee (pas de "CONNECT" ou erreur lors de la connection TCP)
3 Impossible de reinitialiser le modem (pas de "OK")
4 Systeme bloque
5 Temps de reaissai non atteint
6 Erreur fatale lors de la recherche dans la liste des noeuds
7 Appel interdit par des options de configuration
8 Numero de telephone non disponible
9 Pas de port convenable defini
10 Inutilise
>10 Erreurs lors des sessions (pas encore definies)
30 Impossible d'etablir la session
FICHIERS
$IFLIBDIR/config
Fichier de configuration actif.
/etc/services
Determine le numero de port par defaut pour fido, le port
utilise par ifcico pour les connections TCP.
nodelist.???
Une liste des noeuds dans un reseau 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 idees ont ete reprises au paquetage Fidogate/RFmail, ecrit
par Teemu Torma et hacke par Martin Junius.
Une partie du code TCP a ete repris de la version JE, ecrite par Tsuneo
Tanaka <ttan@twics.com>
Support du protocole Hydra par Christof Meerwald <cmeerw@htl.fh-
sbg.ac.at>
(C) 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 laissee intacte.
Page de manuel ecrite par Pablo Saratxaga <srtxg@chanae.alphanet.ch>
Traduction francaise de la page de manuel par Luc Moreau (C)1997.