Attention! Cette page est assez ancienne. Certaines choses décrites ici n'ont pas été mises à jour et ne se feraient plus comme cela actuellement. Ceci dit, cette page peut toujours être utile...
Ce document explique comment on peut se connecter à Internet sous RISC OS. Il indique les logiciels nécessaires, où les trouver et comment les configurer. Les logiciels mentionnés ici sont soit freeware, soit shareware, soit fournis avec RISC OS, sauf mention contraire.
Les logiciels freeware et shareware sont regroupés sont le nom de FreeNet. Vous pouvez trouver les logiciels sur ce site; des liens plus spécifiques seront donnés au moment de parler des logiciels.
Note: la plupart des logiciels sont toujours en développement. Pensez de temps en temps à aller récupérer la dernière version! La configuration peut dépendre aussi de la version du logiciel; ce qui est dit ici n'est donc pas toujours tout à fait exact si vous avez une version différente... Pour chaque logiciel utilisé, la dernière version, au jour où a été écrit ce document (été 1997, avec parfois des mises à jour), est indiquée. D'autre part, seuls les paramètres principaux de configuration sont décrits (et parfois, seulement partiellement). Pour plus d'explications, allez voir dans la documentation du logiciel. Inversement, certaines choses dites ici ne se trouvent pas dans la documentation des logiciels. Après avoir configuré un logiciel, n'oubliez jamais de sauver vos changements!
Dans la suite, FAI signifie fournisseur d'accès internet; dans mes exemples, j'ai pris HOL comme FAI (qui n'existe plus).
Important: lorsque vous vous connectez à un réseau, il est très important que votre machine ait les bons paramètres de timezone et d'heure locale. De nombreuses machines sont mal configurées. Reportez-vous au document timezone pour configurer correctement votre machine.
Il faut d'abord une pile TCP/IP (en anglais: TCP/IP stack). Il s'agit d'un module fournissant une interface standard pour les logiciels de haut niveau, et permettant de transférer des données en paquets suivant un ensemble de protocoles (formant une pile).
Le module TCP/IP communique avec un driver (pilotant le matériel) suivant une interface appelée DCI. Il existe deux versions de cette interface, DCI-2 et DCI-4, qui ne sont pas compatibles. DCI-2 est maintenant obsolète.
Il existe deux piles DCI-4: FreeNet 2 (la version 1 était DCI-2) de Tom Hughes, et Internet d'Acorn (à partir de la version 3), plus stable que FreeNet. Aujourd'hui, il est conseillé d'utiliser Internet d'Acorn.
Lors de l'installation de FreeNet,
un répertoire !FreeUser
sera aussi installé; il est conseillé
de l'avoir au même endroit que l'application !FreeNet
.
FreeNet est distribué avec un module FreeBuffers, qui est responsable de nombreux plantages. Prenez le module MbufManager d'ANT à la place (il se trouve en ROM dans certaines versions de RISC OS).
Ce module se trouve en ROM dans certaines versions de RISC OS. Dans ce cas, il est chargé en permanence, et pour utiliser FreeNet au lieu d'Internet, il faut faire un *UnPlug Internet (et *RMReinit Internet pour utiliser à nouveau le module d'Acorn).
Lorsque l'on se connecte par modem, il faut aussi un
driver pour échanger des paquets
IP par le port série, et un
dialler
pour composer le numéro de téléphone
du FAI
ainsi que mettre en route la connexion.
Le driver peut être soit un driver SLIP, soit un driver PPP. Aujourd'hui, SLIP est abandonné, et les FAI proposent du PPP. Vous aurez donc besoin du driver PPP de Sergio Monesi (shareware). Prenez la version 2.xx (DCI-4), actuellement 2.30j.
En ce qui concerne le dialler
, vous avez
le choix entre SlipDial,
FreeDial et Socketeer.
FreeDial est plus simple à configurer
que SlipDial.
Socketeer est relativement nouveau
(au moment de l'écriture de ce document); je ne le connais pas.
Note: la configuration indiquée ci-dessous est valable dans la majorité
des cas. Pour plus de précisions, voir le fichier d'aide. Les exemples
sont pris avec FreeNet; dans ce cas,
pensez bien à booter
!FreeUser
(ce qui est généralement
fait automatiquement), i.e. ce répertoire doit avoir été
vu
par le Filer. Si vous utilisez
Internet uniquement, !FreeUser
doit être remplacé
par !Internet
dans les chemins indiqués plus loin. Le chemin
est en fait indiqué par la variable InetDBase$Path
.
Une fois FreeDial installé, lorsque vous le lancez, une boîte de dialogue apparaît. Dans la partie du bas, vous avez trois boutons pour configurer FreeDial:
Vous avez 3 choses à configurer: le FAI (Provider), le point d'accès (Location), et l'identifiant (Login). Le bouton Configure Resolver ne sert à rien dans la majorité des cas (adresse IP dynamique: c'est le driver PPP qui s'occupe de tout).
La première ligne indique le FAI. D'abord, cherchez
si votre FAI existe dans le menu correspondant (les
FAI sont regroupés par pays: fr
pour la France).
S'il existe, sélectionnez-le; vous pouvez vérifier si les données sont
correctes en cliquant sur Edit (cf ci-dessous
pour plus de précisions), ou passer à la
suite. Sinon, cliquez sur Add new
pour ajouter un nouveau FAI.
Entrez le nom de votre FAI (par exemple hol), sans espace ou caractères spéciaux, car ce doit être un nom de fichier valide. Entrez ensuite le domaine (par exemple hol.fr), le pays (en fait, les deux ou trois dernières lettres du domaine, par exemple fr), et les adresses IP des serveurs de noms (DNS). Ces adresses (suites de quatre nombres séparés par des points) sont données par votre FAI; habituellement, elles sont au nombre de deux, et dans ce cas, laissez la troisième ligne (NS3) vide.
Cliquez sur Add new pour ajouter un nouveau point d'accès (ou sur Edit pour modifier le point d'accès courant). Entrez la ville et le numéro de téléphone (suite de chiffres, sans espace).
Cliquez sur Add new pour ajouter un nouvel identifiant (ou sur Edit pour modifier l'identifiant courant). Entrez votre identifiant et votre mot de passe (évidemment, celui-ci n'est pas affiché en clair). Si vous ne voulez pas laisser votre mot de passe sur la machine, laissez la ligne vide et sélectionnez l'option Interactive password; il faudra alors l'entrer avant chaque connexion. Laissez les lignes Local IP et Remote IP vides.
Choisissez un modem. Si vous ne savez pas, HayesTone
devrait
convenir (sauf pour les US Robotics: pour les
Sportster, choisissez SportsterT
).
Il peut y avoir un problème avec la chaîne d'initialisation. Dans ce cas, on
peut aller la modifier directement dans le fichier (les fichiers de modem
se trouvent dans !FreeUser.Files.FreeDial.Modems
). Il peut
aussi y avoir des problèmes avec certains modems (par exemple, avec mon
USR Sportster
Voice 33.6): l'envoi de la chaîne d'initialisation échoue la
plupart du temps; ajoutez alors la séquence +++|W
devant
la chaîne d'initialisation (par exemple,
Init:+++|WATZ0Q0V1&D2&K3
).
Ensuite, choisissez le driver du port série et le numéro du port.
C'est généralement InternalPC
et 0. Pour la vitesse de
transmission entre l'ordinateur et le modem, prenez 115200 sur un
Risc PC, et 19200 sur une machine antérieure,
si vous utilisez le port série standard.
Choisissez la pile TCP/IP que vous voulez utiliser: Acorn DCI-4 ou FreeNet. Si vous l'avez, Acorn DCI-4 est préférable, car plus stable.
Choisissez ensuite le script. Si vous devez en créer un, il devrait avoir la forme suivante (pour du PPP avec PAP):
# FreeDial PPP script Wait ogin: Login Wait assword: Password ResConf Echo Starting PPP Task InetStack:PPP_PAP Quit
avec certains FAI, ou alors:
# FreeDial PPP script ResConf Echo Starting PPP Task InetStack:PPP_PAP Quit
comme avec Free.
Certains serveurs sont mal configurés (la connexion échoue au bout
de quelques secondes), et il peut être nécessaire de modifier le fichier
PPP_PAP
(dans !FreeUser.Files.FreeDial.Stacks
).
Dans ce cas, ajoutez l'option -bsdcomp
dans la ligne
pppd
. Vous devez alors avoir une ligne de la forme:
pppd user <Inet$NodeName> pwd <Inet$Password> modem defaultroute noipdefault -bsdcomp <Inet$ModemDriver> <Inet$ModemPort> <Inet$ModemSpeed>
Vous devez modifier deux fichiers pour utiliser le module MbufManager à la place de FreeBuffers.
Allez dans le répertoire
!FreeUser.Files.FreeDial.Stacks.FreeNet
. Le premier
fichier à modifier est !StartUp
. Retirez la ligne
RMRun FreeNet:FreeBufs
. Si
MbufManager
n'est pas en
ROM, ajoutez une ligne
pour le charger, du style (vérifiez le chemin):
RMEnsure MbufManager 0.13 RMRun System:Modules.Network.MManager
Le second fichier à modifier est !ShutDown
. Dans
la ligne contenant RMKill FreeBuffers
, remplacez
FreeBuffers
par MbufManager
si celui-ci
n'est pas en ROM;
retirez la ligne dans le cas contraire.
Dans certaines conditions particulières, des problèmes peuvent se poser à cause de conflits entre variables communes. Il peut être utile de modifier quelques scripts.
Positionnez la variable InetDBase$Path
(indiquant
où se trouvent les fichiers de configuration pour
FreeDial) au début du fichier
!FreeDial.!Run
(avec le point final):
Set InetDBase$Path <chemin>.!FreeUser.Files.
Voici mes fichiers !StartUp
et !ShutDown
,
qui ont l'air d'assez bien marcher:
Avec la pile TCP/IP d'Acorn (mais pas
avec FreeNet), je dois aussi copier
!StartUp
en !OnLine
pour que ça
marche, mais je ne sais pas pourquoi...
Vérifiez rapidement que tous les paramètres sont corrects;
éventuellement, modifiez-les si vous avez changé de
FAI, déménagé,
etc. Puis cliquez sur Dial. Si tout se passe
bien, les fenêtres de FreeDial devraient
disparaître au bout d'un moment, puis au bout de quelques secondes,
vous devriez entendre un bip grave (instruction SOUND
du
fichier !FreeUser.Files.PPP.ip-up
): vous êtes connecté. Si
vous entendez un bip aigu (instruction SOUND
du fichier
!FreeUser.Files.PPP.ip-down
), c'est que la connexion a
échoué.
Pour arrêter la connexion, vous devez avoir sous la main le fichier
!ShutDown
(dépendant de la pile TCP/IP);
au pire, vous pouvez éteindre votre modem. Par exemple, un fichier
Obey contenant la ligne suivante (à modifier
suivant l'endroit où se trouvent vos fichiers) convient:
ADFS:$.Comms.!FreeUser.Files.FreeDial.Stacks.<Inet$StackLoaded>.!ShutDown
Si vous utilisez Iconthang, vous pouvez mettre cette ligne dans son fichier de config.
Vérifiez toujours sur votre modem que la connexion a bien été coupée (une diode particulière doit être éteinte).
Grâce à sa possibilité de configuration très complète,
FreeDial est multi-FAI
et multi-utilisateurs. Lors de la composition du numéro,
FreeDial met en place certaines variables système
(commençant par Inet$
), notamment Inet$Domain
,
qui peut être intéressante si vous utilisez effectivement plusieurs
FAI: choix des
fichiers de configuration pour les autres applications, etc. Autre variable
pouvant être intéressante: Inet$LocalIP
, qui contient l'adresse
IP de votre machine pour la connexion courante.
Vous aurez souvent besoin d'un éditeur de textes: pour l'écriture de messages (mail et news), l'écriture de pages web, la visualisation de documents texte, etc. Les deux meilleurs (et très répandus) sont Zap et StrongED (qui n'est plus développé). Ils sont tous deux distribués avec des modes pour l'écriture de messages (mail et news) et le HTML.
Pour Zap, il est conseillé de prendre le mode Email de Darren Salt pour les messages, et le mode HoTMeaL de Tim Tyler pour le HTML.
Pour pouvoir aller lire des pages web, vous avez besoin d'un navigateur web. Les seuls existants en freeware sont ArcWeb (version 1.92) de Stewart Brodie, Webster, tous deux très anciens et plus développés, et le navigateur texte Lynx. Je vous conseille donc de choisir un navigateur web commercial; vous avez le choix entre:
Vous pouvez aussi aller voir la page Comparison of RISC OS web browsers de Paul Vigay.
Si vous voulez vraiment prendre un navigateur freeware, Arcweb est le meilleur; il a une interface excellente. Il permet aussi de faire du FTP (en download ou en upload). Lisez bien la documentation, car il y a tout un tas de petites astuces qui peuvent être très utiles. Vous pouvez demander à ArcWeb de charger les pages web de préférence en français (Browser options, Preferred Language), si le serveur web est bien configuré. Pensez aussi à configurer les proxies si vous voulez utiliser un cache distant (en plus du cache local).
Si vous voulez écrire vos propres pages web, vous pouvez utiliser un éditeur de textes avec mode HTML, ou un éditeur HTML (pas forcément plus pratique). Vous pouvez faire valider vos pages web avec le validateur du W3C. Vous pouvez également utiliser Tidy en local, mais ce logiciel donne souvent des résultats bizarres: il peut vous dire que votre page web est incorrecte alors qu'elle est correcte, ou inversement; cependant, il permet de corriger des erreurs bêtes avant de faire la validation à distance.
Là, c'est un peu plus compliqué, car il n'y a pas une application qui fait tout, mais un ensemble de logiciels qui s'occupent chacun d'une tâche particulière. Cela permet un grand choix entre différentes possibilités.
Si vous choisissez la voie des logiciels freeware, l'application centrale est Newsbase; elle permet de gérer les messages (de mail ou de news), faire des filtrages (destruction automatique, stockage dans des dossiers particuliers pour des listes de diffusion par exemple, etc.), gérer les données sur les utilisateurs (droits, adresses e-mail, organisation, etc.), etc.
Pour échanger des messages avec des machines distantes, il vous faut des logiciels de transport, comme POPstar (pour le mail) et NewsHound (pour les news) (ce sont ceux qui sont recommandés). Ces logiciels peuvent être configurés à partir de Newsbase.
Pour pouvoir lire vos messages, y répondre, etc., il vous faut un
logiciel utilisateur (user agent
), comme
Messenger
ou TTFN. Messenger
est conseillé, car plus évolué. Note: il y a aussi d'excellents
logiciels commerciaux:
Pluto
et
Messenger Pro;
tous deux passent le
GNKSA.
Aussi, vous n'aurez pas besoin de Newsbase.
L'écriture de messages se fait avec un éditeur de textes.
Pour résumer...
___________ ______________ __________ ___________ __________ | | | | | | | | | | | éditeur | | lecteur | | | | transport | | TCP/IP | | de textes | | (user agent) | | | | | | | | | | | | | | | | | | Zap | <---> | Messenger | <---> | Newsbase | <---> | POPstar | <---> | FreeNet | | / | | / | | | | + | | / | | StrongED | | TTFN | | | | NewsHound | | Internet | |___________| |______________| |__________| |___________| |__________|
Installez tous les logiciels, et configurez-les ensuite.
L'aide est assez bien faite, mais ce n'est pas toujours très clair, et il y a des points à préciser.
L'auto-setup ne marche pas toujours. Dans ce cas, vous devez entrer les informations à la main. C'est peut-être même préférable.
dialler
).@) dans votre adresse e-mail. C'est généralement la même chaîne que le domaine, mais avec certains FAI (le FAI anglais demon par exemple), c'est le hostname complet (machine + domaine).
Vous devez avoir déjà installé les logiciels de transport pour pouvoir configurer le transport. Choisissez les transports utilisés:
Vous allez maintenant configurer les transports (partie du bas). Pour pop, sélectionnez l'option new mail et entrez l'adresse du serveur SMTP (machine par laquelle passeront les mails que vous enverrez) dans la première ligne Gateway; cette adresse est donnée par votre FAI (par exemple, mail.hol.fr pour HOL). Pour newshound, sélectionnez l'option new news et entrez l'adresse de votre serveur NNTP principal (pour poster des articles) dans la seconde ligne Gateway; cette adresse est aussi donnée par votre FAI (par exemple, news.hol.fr pour HOL). Cependant, ce paramètre ne semble pas être utilisé, au moins par NewsHound, qui permet de configurer plusieurs serveurs de news, comme on le verra plus tard.
En général, vous n'aurez qu'un utilisateur à ajouter, et les options
par défaut conviennent. Notez que vous pouvez définir l'adresse située
dans le champ From:
, ce qui est très utile si vous avez
plusieurs FAI
et que vous voulez ne faire apparaître qu'une seule adresse
e-mail dans vos messages.
C'est là que vous aller définir votre feed, i.e. les newsgroups que vous voulez recevoir sur votre machine. Attention! le transport doit être déjà configuré, de manière à ce que le logiciel de transport soit au courant du feed.
Ce n'est pas très pratique; il est toujours possible d'écrire des scripts pour changer les fichiers de configuration. Attention lorsque vous voulez envoyer des mails! Le FAI à l'écriture du message et à la connexion doit être le même. Pour une telle configuration, il est plus pratique d'utiliser Pluto (ou peut-être Messenger Pro).
C'est assez bien expliqué, donc je n'en parlerai pas. À ma demande,
l'auteur a permis l'utilisation d'une variable pour le serveur
SMTP,
ce qui permet de l'utiliser avec plusieurs
FAI. Il suffit
de mettre à jour cette variable à la connexion (e.g., par
la commande *Set
avec FreeDial);
par exemple, mon script pour Free est:
# FreeDial PPP script ResConf *Set SMTP$Server smtp.free.fr Echo Starting PPP Task InetStack:PPP_PAP Quit
À titre d'exemple, vous pouvez télécharger mon
fichier de configuration de POPstar. Avec une
structure de boot récente, ce fichier devrait
avoir le chemin suivant: !Boot.Choices.POPstar.Choices
.
Voici quelques explications. Je rappelle que vous devez lire l'aide pour une utilisation avancée.
Lorsque vous exécutez NewsHound pour la première fois, vous devez donner votre serveur de news (serveur NNTP), le même que celui que vous avez indiqué dans la configuration de Newsbase.
L'entrée Configure permet de changer certains paramètres, mais généralement, vous n'en aurez pas besoin.
À titre d'exemple, vous pouvez télécharger mon
fichier de configuration de NewsHound.
Ce fichier devrait avoir le chemin relatif suivant:
!NewsHound.Config.Config
.
Vous pouvez définir d'autres serveurs en cliquant sur
Servers. Une fenêtre du
Filer apparaît. Les fichiers correspondant
à des serveurs ont un nom de la forme xxxGroup
où
xxx
remplace exactement trois lettres. En gros, pour définir
un nouveau serveur, créez un nouveau fichier du type xxxGroup
,
par exemple en dupliquant un tel fichier; dans le nouveau fichier, vous
devrez changer l'adresse du serveur de news, et éventuellement enlever
certains newsgroups.
Il n'y a rien à configurer, si ce n'est les choix propres aux utilisateurs (les utilisateurs sont ceux définis dans Newsbase).
Pour l'édition, je conseille:
supérieur(
>) suivi d'une espace; en effet, c'est le préfixe généralement utilisé (et fortement recommandé, et futur standard), et cela permet aux logiciels de reconnaître le texte cité (y compris sur plusieurs niveaux) de manière fiable.
Rappel concernant la netiquette: si vous avez une signature, elle ne doit pas excéder 4 lignes de 80 caractères. D'autre part, veillez à ce que les lignes de votre message ne fassent pas plus de 80 caractères, même moins (par exemple, pas plus de 72 caractères pour du texte nouveau), de manière à ce que votre texte puisse être cité sur plusieurs niveaux sans reformatage. Le mode ZapEmail vous signale lorsque vos lignes sont trop longues; il permet aussi de reformater votre texte (y compris la partie citée).