Linux IPX-HOWTO Version Francaise
Terry Dawson,
[email protected] Francaise par
Jean-Christophe Arnu (ANRTT)
[email protected]
v1.2, 14 Janvier 1996
Ce document tente de decrire une comment obtenir, installer et con-
figurer differents outils existants pour le systeme d'exploitation
Linux utilisant le support du protocole IPX du noyau.
11.. IInnttrroodduuccttiioonn
Ce document est l'IPX-HOWTO. Je vous conseille de lire le NET-2-HOWTO
de Linux en parallele avec ce document.
11..11.. CChhaannggeemmeennttss ppaarr rraappppoorrtt aa llaa vveerrssiioonn pprreecceeddeennttee
Ont ete ajoutes :
ipxbridge
Ont ete corriges ou actualises :
ncpfs
11..22.. IInnttrroodduuccttiioonn..
Le noyau de Linux possede une toute nouvelle implementation de la
partie reseau, compare aux autres systemes d'exploitation Unix-like.
Cette nouvelle approche de developpement des logiciels reseau du
noyau ont permis a Linux de pouvoir supporter des protocoles autres
que TCP/IP. Le protocole IPX fait partie de ceux-la.
Le noyau de Linux ne supporte que le protocole IPX. Il ne prend pas
encore en compte les protocoles tels que IPX/RIP, SAP ou NCP. Ces
derniers sont geres par d'autres logiciels comme nous le verrons plus
loin dans ce document.
Le gestion du protocole IPX a ete developpee par Alan Cox
<
[email protected]> en premier lieu, puis a ete ameliore par
Greg Page <
[email protected]>.
22..
RReessppoonnssaabbiilliittee vviiss aa vviiss ddee ccee ddooccuummeenntt
Je ne sais et ne peux connaitre tout ce qu'il y a a savoir au sujet de
la partie reseau logiciel de Linux. Je vous prie donc d'accepter le
fait qu'il puisse y avoir des erreurs dans ce document et d'etre
vigilant. Je vous conseille de lire tout fichier README inclus dans
chacun des logiciels dont il sera question dans ce document pour de
plus amples informations. Je tenterai de mon cote de conserver ce
document a jour et sans erreur autant que possible. Les versions des
logiciels sont les versions disponibles au moment ou ce document a ete
ecrit.
33..
DDooccuummeennttaattiioonn ssuurr llee mmeemmee ssuujjeett
Ce document presume que vous savez compiler un noyau Linux avec les
options reseau appropriees et que vous savez vous servir des outils de
configuration de base des reseaux comme ifconfig et route. Si ce n'est
pas le cas, je vous conseille de lire le NET-2-HOWTO
<
http://sunsite.unc.edu/mdw/HOWTO/NET-2-HOWTO.html> lorsque le present
document y fait reference.
Les autres documents HOWTO de Linux qui pourraient vous etre utiles
sont :
L'Ethernet-HOWTO <
http://sunsite.unc.edu/mdw/HOWTO/Ethernet-
HOWTO.html>, qui decrit en detail la maniere de configurer un port
Ethernet pour Linux.
Le PPP-HOWTO <
http://sunsite.unc.edu/mdw/HOWTO/PPP-HOWTO.html> puisque
la gestion d'IPX est implementee a partir de la version 2.2.0d de PPP
pour Linux.
33..11.. NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt
Si votre copie de ce document est vieille de plus de deux mois, je
vous recommande fortement d'acquerir une version plus recente. Les
supports reseau pour Linux changent tres rapidement avec de nouvelles
fonctions et ameliorations , en consequence de quoi ce document change
lui aussi frequemment. La derniere version de ce document est
disponible en version anglaise par le biais d'un ftp anonyme sur :
ssuunnssiittee..uunncc..eedduu
/pub/Linux/docs/HOWTO/IPX-HOWTO
ou
/pub/Linux/docs/HOWTO/other-formats/IPX-HOWTO{-html.tar,ps,dvi}.gz
sur le serveur du Linux Documentation Project
<
http://sunsite.unc.edu/mdw/linux.html> a la page: IPX-HOWTO
<
http://sunsite.unc.edu/mdw/HOWTO/IPX-HOWTO.html> ou sinon aupres de
moi, <
[email protected]>. Il peut aussi etre poste dans
les newsgroups: comp.os.linux.networking, comp.os.linux.answers et
news.answers de temps a autre.
La version francaise est disponible de la meme maniere a:
l'Institut Blaise Pascal (IBP)
<
ftp://ftp.ibp.fr/pub/Linux/docs/french/HOWTO/IPX-HOWTO.gz>
33..22.. VVoottrree aavviiss
Envoyez-moi tout commentaire, ameliorations ou suggestions :
<
[email protected]>. Si j'obtiens des retours
d'informations rapidement je pourrai ameliorer ou corriger ce document
dans les plus brefs delais. Si vous rencontrez un quelconque probleme
avec ce document, veuillez m'en faire part soit par mail (je ne lis
les newsgroups que tres rarement) soit par IRC (terryd sur le canal
IRC #linpeople sur le reseau IRC undernet).
44.. QQuueellqquueess tteerrmmeess uuttiilliisseess ddaannss ccee ddooccuummeenntt
Vous rencontrerez souvent au cours de ce document les termes client et
serveur. Ce sont des termes specifiques dont la definition est bien
connue mais j'ai un peu generalise leur definition :
cclliieenntt
C'est la machine ou le programme qui commence une action ou une
connexion dans le but d'obtenir et de pouvoir fournir un plus
grand nombre de services ou de donnees a l'utilisateur.
sseerrvveeuurr
C'est la machine ou le programme qui accepte des connexions d'un
ou plusieurs clients distants et qui leur fournit un service ou
des donnees.
Ces definitions ne sont pas tres completes, mais elles permettent de
distinguer les protocoles clients-serveurs des protocoles de bout en
bout tels que _P_P_P et _S_L_I_P qui n'ont pas reellement de client et de
serveur.
Vous lirez aussi les termes suivants :
IIPPXX
Internet Packet eXchange est un protocole utilise par la societe
Novell fournissant un support d'interconnexion pour leur produit
NetWare(tm). IPX a une fonctionnalite similaire au protocole IP
utilise par la communaute TCP/IP.
AAddrreessssee IIPPXX dd''uunn rreesseeaauu ((IIPPXX nneettwwoorrkk aaddddrreessss))
Il s'agit d'un nombre identifiant un reseau IPX particulier. Ce
nombre est unique. La notation courante de cette adresse est
exprimee en hexadecimal. On peut donner comme exemple :
0x23a91002
RReesseeaauu IIPPXX iinntteerrnnee ((IIPPXX IInntteerrnnaall nneettwwoorrkk))
C'est un reseau IPX virtuel. Il est virtuel car il ne correspond
a aucun reseau physique. Il est utilise pour fournir un moyen
unique pour identifier et adresser une machine IPX. Celui-ci
n'est reellement utile que lorsqu'on a plus d'un reseau IPX
physique comme des serveurs de fichiers. Cette adresse est codee
de la meme maniere qu'une adresse IPX de reseau.
RRIIPP
Routing Information Protocol est un protocole utilise pour
informer automatiquement les differents ordinateurs presents
sur un reseau IPX sur les differentes routes qui lui sont
applicables. Il est fonctionnellement identique au RIP utilise
au sein de la communaute TCP/IP.
NNCCPP
Netware Core Protocol est un protocole de systeme de fichiers
reseau cree par la societe Novell pour leur produit NetWare(tm).
On peut comparer les fonctionnalites de NCP a NFS utilise par la
communaute TCP/IP.
SSAAPP
Service Advertisement Protocol est un protocole cree par la
societe Novell. Il est utilise pour avertir des services fournis
sur le reseau dans un environnement NetWare(tm).
AAddrreessssee PPhhyyssiiqquuee ((hhaarrddwwaarree aaddddrreessss))
Il s'agit d'un nombre identifiant une machine unique sur un
reseau unique au niveau de la couche media (couche MAC). On peut
avoir par exemple une _a_d_r_e_s_s_e _e_t_h_e_r_n_e_t. Une adresse ethernet est
generalement codee par six valeurs hexadecimales separees par
deux points : comme par exemple 00:60:8C:C3:0F.
rroouuttee
La _r_o_u_t_e est le chemin emprunte par les paquets d'informations
au travers d'un reseau pour atteindre leur destination.
55.. LLeess ffiicchhiieerrss rreellaattiiffss aa IIPPXX ddaannss rreeppeerrttooiirree //pprroocc
Il existe un certain nombre de fichiers relatifs au support d'IPX par
Linux dans le repertoire /proc :
//pprroocc//nneett//iippxx__iinntteerrffaaccee
Ce fichier contient des informations au sujet des interfaces IPX
configurees sur votre machine. Elles peuvent avoir ete
configurees manuellement par commande ou automatiquement
detectees et configurees.
//pprroocc//nneett//iippxx__rroouuttee
Ce fichier contient une liste de routes existantes dans la table
de routage IPX. Ces routes peuvent avoir ete ajoutees a la main
par l'intermediaire de commandes ou automatiquement par le demon
de routage IPX.
//pprroocc//nneett//iippxx
Ce fichier contient la liste des sockets IPX qui sont ouverts
sur la machine au moment de l'edition du fichier.
66.. LLeess oouuttiillss IIPPXX ddee GGrreegg PPaaggee
Greg Page <
[email protected]> de la societe Caldera Incorporated a
ecrit un ensemble d'outils de configuration pour IPX et a ameliore le
support d'IPX du noyau Linux.
Les ameliorations du noyau ont permis de configurer un systeme Linux
comme pont ou routeur IPX possedant toute les fonctions necessaires.
Le support d'IPX ameliore a deja ete incorpore dans le corps du noyau
de distribution. Vous en etes donc certainement equipe.
Ces outils de configuration vous permettent donc de parametrer vos
peripheriques reseau pour le support d'IPX et de mettre en place le
routage pour ce protocole. D'autres fonctionnalites sont aussi
incluses dans ce paquetage. Ces outils sont disponibles directement
au niveau du site de Greg : ftp.caldera.com
<
ftp://ftp.caldera.com/pub/ipx>.
66..11.. LLeess oouuttiillss IIPPXX eenn ddeettaaiillss
iippxx__iinntteerrffaaccee
Cette commande est utilisee pour ajouter, enlever ou controler
manuellement les proprietes d'IPX sur un peripherique reseau
donne. Ce dernier est souvent un peripherique Ethernet comme
eth0. Au moins une interface IPX doit etre declaree comme
interface _p_r_i_m_a_i_r_e par le parametre _-_p suivi du nom de
l'interface. Par exemple, l'attribution des possibilites IPX au
peripherique eth0, en tant que premiere interface utilisant le
type de fenetrage IEE 802.2 et l'adresse reseau 39ab0222 se fera
ainsi :
# ipx_interface add -p eth0 802.2 0x39ab0222
iippxx__ccoonnffiigguurree
Cette commande permet ou interdit la configuration automatique
de l'interface et la mise en oeuvre de la premiere interface.
L'argument --auto_interface vous permet de decider si de
nouveaux peripheriques reseau doivent etre automatiquement
configures comme des peripheriques IPX ou pas. L'argument
--auto_primary vous accorde le droit de decider si les logiciels
IPX doivent utiliser la premiere interface ou non. Par exemple
si l'on desire une configuration automatique des interfaces et
une mise en oeuvre automatique de la premiere interface on
utilisera la ligne suivante
# ipx_configure --auto_interface=on --auto_primary=on
iippxx__iinntteerrnnaall__nneett
Cette commande permet de parametrer ou de configurer une adresse
de reseau interne. Cette adresse de reseau interne est
optionelle, mais lorqu'elle est configuree elle est toujours
consideree comme interface primaire. Pour configurer une adresse
reseau IPX ayant le numero ab000000 sur le noeud IPX 1 vous
devez utiliser:
# ipx_internal_net add 0xab000000 1
iippxx__rroouuttee
Cette commande permet de modifier manuellement la table de
routage IPX. On peut prendre comme exemple l'ajout d'une route
vers le reseau IPX 39ab0108 via un routeur ayant le numero de
noeud 00608CC33C0F sur le reseau IPX 39ab0108 :
# ipx_route add 0x39ab0222 0x39ab0108 0x00608CC33C0F
77.. CCoonnffiigguurreerr vvoottrree mmaacchhiinnee LLiinnuuxx ccoommmmee rroouutteeuurr IIPPXX
Si vous avez un certain nombre de segments IPX que vous souhaitez
interconnecter, vous aurez besoin d'un routeur. Dans l'environnement
Novell, la propagation d'au moins deux types d'informations est
absolument primordiale sur le reseau : d'un cote, les informations de
routage sur le reseau qui sont propagees en utilisant le RIP Novell,
de l'autre cote, les informations d'avertissement du systeme qui sont
vehiculees par le SAP Novell. Tout routeur doit pouvoir traiter et
comprendre ces deux types de protocoles pour etre utile dans toutes
les situations.
Linux possede un support pour ces deux protocoles. Un routeur IPX
Linux peut donc aisement etre declare comme compatible Novell.
Le support IPX du noyau de Linux gere reellement le routage des
paquets entre les interfaces, mais il le fait selon les regles donnees
dans une table de routage. Linux necessite un programme implementant
le protocole RIP de Novell afin que la table de routage soit
correctement construite et maintenue periodiquement, pour qu'elle
reflete bien les changements d'etat du reseau. L'ensemble de
programmes _l_w_a_r_e_d decrit dans la section "Serveur NCP" comprend des
programmes comme un demon RIP Novell et un demon SAP Novell. Vous
pouvez eventuellement regarder sur le site ftp.ists.pwr.wroc.pl
<
ftp://ftp.ists.pwr.wroc.pl/pub/linux/ipx/> ou vous pourrez aussi
trouver des demons qui pourraient vous etre utiles.
Configurer votre machine Linux en routeur IPX est une operation tres
lineaire. Procedez comme suit :
1. Construisez le noyau avec les supports d'IPX, d'Ethernet et le
systeme /proc
2. Procurez-vous, compilez et installez les demons IPX et SAP.
3. Redemarrez la machine avec son nouveau noyau et assurez-vous que
chacune des cartes ethernet ont ete correctement detectees et qu'il
n'y a pas de conflits materiels.
4. Mettez en place le protocole IPX sur chacune des interfaces en
utilisant la commande ipx_interface decrite ci-dessus.
5. Lancez les demons IPX et SAP.
En considerant le simple reseau suivant :
IPX Addr: 0x01000000 802.2
|--------------------------|
|
\_________________________
\ Routeur Linux
IPX Addr: 0x02000000 802.2 \
|--------------------------| \ eth0/-----------\
| \--====| |
\_________________________ | IPX route |
\ eth1| Table |
IPX Addr: 0x02000000 etherII \----====| ^ |
|--------------------------| | | |
| eth2| IPXd |
\______________________________/====| |
| SAPd |
IPX Addr: 0x02000000 etherII eth3| |
|--------------------------| /====| |
| | \___________/
\______________________________/
La configuration pour le reseau ci-dessus ressemblera a:
# ipx_interface add eth0 802.2 0x0100000000
# ipx_interface add eth0 802.2 0x0200000000
# ipx_interface add eth0 etherii 0x0300000000
# ipx_interface add eth0 etherii 0x0400000000
# ipxripd
# ipxsapd
Vous devrez attendre un petit moment pour verifier le fichier
/proc/net/ipx_route (cat /proc/net/ipx_route). Vous devriez retrouver
les routes IPX inherentes a votre configuration du systeme et toute
les configurations apprises par le contact avec les autres routeurs
sur le reseau le cas echeant.
88.. CCoonnffiigguurreerr vvoottrree mmaacchhiinnee LLiinnuuxx eenn cclliieenntt NNCCPP
Si vous etes un utilisateur d'un reseau heterogene ou les protocoles
IP et IPX sont utilises, il est probable que vous ayez a un moment ou
a un autre, besoin d'acceder a partir de votre machine Linux, a des
donnees stockees sur un serveur de fichier Novell de ce reseau. Novell
a longtemps offert un ensemble logiciel NFS pour leurs serveurs de
fichiers qui permettaient cet acces. Cependant si le site auquel vous
etes connecte est petit, le nombre de personnes necessitant cet type
d'acces ne justifie peut-etre pas l'achat de ces outils logiciels
commerciaux.
Volker Lendecke <
[email protected]> a ecrit un module du systeme
de fichier du noyau Linux supportant un sous-ensemble limite du
protocole Novell NCP qui permet de monter une partition Novell dans
votre systeme de fichiers Linux sans avoir recours a quelque produit
additionnel de la part de votre serveur de fichiers. Ce logiciel
permet a Linux d'emuler une station Novell normale utilisee en serveur
de fichiers. Ce module inclut aussi un petit utilitaire servant a
imprimer dans des queues d'impression Novell.
Volker a appele cet ensemble ncpfs. Ce dernier a ete realise a partir
des informations tirees principalement du livre
"Netzwerkprogrammierung in C" de Manfred Hill et Ralf Zessin (de plus
amples informations sont donnees dans le fichier README contenu dans
l'ensemble ncpfs). Volker a aussi utilise les outils IPX ecrits par
Greg Page <
[email protected]>.
88..11.. CCoommmmeenntt rreeccuuppeerreerr _n_c_p_f_s
L'ensemble _n_c_p_f_s a ete developpe afin d'etre compile avec les noyaux
de Linux version 1.2.13 ou etant plus recents que 1.3.53. Si vous
n'utilisez pas un de ces noyaux vous devrez vous en munir et
l'utiliser. Des problemes ont ete rencontres avec les versions allant
de la 1.3.0 a 1.3.52 qui empechent le support IPX de fonctionner.
Vous pouvez vous procurer l'ensemble _n_c_p_f_s par ftp anonyme sur le site
de Volker, linux01.gwdg.de <
ftp://linux01.gwdg.de/pub/ncpfs/>, sur
sunsite.unc.edu
<
ftp://sunsite.unc.edu/pub/Linux/system/Filesystems/ncpfs> ou sur un
site miroir. La version a jour au moment ou j'ecris ces lignes est
ncpfs-0.11.tgz
88..22.. CCoommppiilleerr _n_c_p_f_s pour les noyaux 1.2.*
CCoommppiilleerr uunn nnooyyaauu LLiinnuuxx aavveecc lleess ssuuppppoorrttss dd''EEtthheerrnneett eett IIPPXX..
La premiere chose que vous ayez a faire est de verifier que
votre noyau a ete compile avec l'option IPX. Dans la version
1.2.13 du noyau, vous vous assurerez que la reponse a la
question 'The IPX Protocol' est Y (yes) comme dans le cas
suivant:
...
...
Assume subnets are local (CONFIG_INET_SNARL) [y]
Disable NAGLE algorithm (normally enabled) (CONFIG_TCP_NAGLE_OFF) [n]
The IPX protocol (CONFIG_IPX) [n] y
*
* SCSI support
...
...
Vous devez aussi verifier que vous avez inclus le gestionnaire
approprie pour votre carte Ethernet. Si vous ne savez pas comment
proceder, je vous conseille de lire l'Ethernet-HOWTO Ethernet-HOWTO
<
http://sunsite.unc.edu/mdw/HOWTO/Ethernet-HOWTO.html>.
Vous pourrez alors proceder a la compilation. Je vous rappelle que
le lancement de _l_i_l_o pour installer le nouveau noyau est
obligatoire une fois la compilation finie.
DDeeccoommpprreesssseerr lleess pprrooggrraammmmeess _n_c_p_f_s ::
# cd /usr/src
# tar xvfz ncpfs-0.9.tgz
CCoommppiilleerr lleess oouuttiillss _n_c_p_f_s ::
Le logiciel doit se compiler proprement sans qu'une
configuration ne soit necessaire. :
# make
CCooppiieerr lleess oouuttiillss IIPPXX aa uunn eennddrrooiitt uuttiillee ddee vvoottrree aarrbboorreesscceennccee ::
Apres cette compilation, vous trouverez tous les outils dont
vous aurez besoin dans le repertoire ncpfs/bin. Je vous
recommande de les copier dans le repertoire /usr/local/sbin de
la maniere suivante :
# cd bin
# for i in ipx* ncp* slist nprint pqlist; do cp \*(dRi /usr/local/sbin; done
CCooppiieerr llee mmoodduullee _n_p_f_s_._o aa uunn eennddrrooiitt aapprroopprriiee ::
Vous trouverez aussi dans le repertoire ncpfs/bin le fichier
ncpfs.o apres la compilation deja mentionnee. Il s'agit du
module _n_c_p_f_s du noyau. Je vous conseille de copier ce fichier a
un endroit utile. Par exemple sur ma distribution _d_e_b_i_a_n de
Linux, je l'ai copie dans le repertoire /lib/modules/1.2.13/fs
et j'ai cree un lien symbolique dans le repertoire /etc/modules
de maniere a ce qu'il soit automatiquement charge lors du boot
de Linux. Si vous utilisez d'autres distributions, vous aurez a
trouver ou les modules sont generalement places et copier le
fichier ncpfs.o a cet endroit, ou sinon, copiez-le dans le
repertoire /etc. Utilisez la commande suivante afin de charger
le modules en memoire manuellement :
# insmod ncpfs.o
88..33.. CCoommppiilleerr _n_c_p_f_s pour des noyaux 1.3.54 et superieurs
Si vous avez l'intention d'utiliser une version de noyau 1.3.53 vous
devez etre averti que le support ncpfs inclus ne fonctionne pas. Vous
devrez utiliser une version 1.3.54 ou une version plus recente.
Dans ce dernier cas vous n'aurez qu'a repondre oui (Y) a la question
suivante lors de la configuration de la compilation :
...
...
The IPX protocol?
...
...
NCP filesystem support (to mount NetWare volumes)?
...
...
Vous n'aurez ensuite qu'a suivre les instructions deja donnees pour la
compilation des noyaux 1.2.* afin de creer les outils IPX. Il vous
faudra cependant modifier le Makefile. La modification a apporter est
expliquee dans le fichier mais, en gros, vous devrez operer les
changements suivants :
# SUBDIRS += kernel-1.2/src
# INCLUDES = -I$(TOPDIR)/kernel-1.2
Ces deux definitions ne sont necessaires que pour la compilation des
noyaux 1.2.*.
88..44.. CCoonnffiigguurreerr eett uuttiilliisseerr _n_c_p_f_s
CCoonnffiigguurreerr lleess llooggiicciieellss ddee rreesseeaauu IIPPXX
Deux moyens sont possibles pour configurer ceux-ci. Vous pouvez
tout faire manuellement ou vous pouvez laisser le logiciel faire
par lui-meme un choix au niveau des parametres. La plupart des
methodes d'installation automatiques fonctionnent bien, mais il
s'avere que, dans certains cas, celles-ci ne conviennent pas.
Dans ce cas, vous devrez vous reporter a la section ''les outils
IPX'' que vous trouverez par la suite, afin de configurer ces
logiciels correctement. Voici donc la procedure a adopter lors
d'une installation automatique :
# ipx_configure --auto_interface=on --auto_primary=on
TTeesstteerr llaa ccoonnffiigguurraattiioonn
Maintenant votre reseau IPX est configure. Vous pouvez le tester
avec la commande _s_l_i_s_t. Si tout fonctionne correctement, elle
vous renverra la liste de tous les serveurs de fichiers Novell
de votre reseau:
# slist
Si la commande slist affiche un message du type : ncp_connect:
Invalid argument, cela signifie que votre noyau ne supporte pas
IPX. Verifiez que vous avez demarre votre ordinateur avec le noyau
approprie. Si la commande _s_l_i_s_t ne renvoie pas la liste de tous
les serveurs de fichiers, vous devrez utiliser la methode de con-
figuration manuelle.
MMoonntteerr uunn vvoolluummee NNoovveellll((ttmm))
Si votre logiciel reseau IPX fonctionne correctement, vous
devriez pouvoir monter un volume du serveur de fichiers dans
votre systeme de fichiers Linux. La commande _n_c_p_m_o_u_n_t est
utilisee a ces fins et necessite que vous specifiez au moins les
informations suivantes:
1. Le nom du serveur de fichiers
2. L'identificateur de login du serveur de fichiers. Dans le cas
ou il a un mot de passe, vous devrez aussi le donner a cette
commande.
3. L'endroit ou vous voulez que le systeme de fichiers du
serveur Novell soit monte dans votre systeme de fichiers.
Par exemple si on veut monter le volume du compte guest du
serveur de fichiers ACCT_FS01 et que ce compte ne possede pas de
mot de passe, dans le repertoire /mnt/Accounts, la commande
ressemblera a :
# ncpmount -S ACCT_FS01 /mnt/Accounts -U guest -n
Notez que l'utilisation de l'option -n indique qu'aucun mot de
passe n'est necessaire pour se loger. Le meme login avec le mot de
passe secret ressemblera a :
# ncpmount -S ACCT_FS01 /mnt/Accounts -U guest -P secret
Si vous ne specifiez ni l'option -n ni l'option -P, le systeme vous
demandera un mot de passe.
VVeerriiffiieerr uunn mmoonnttaaggee ddee vvoolluummee..
Si le montage est reussi, vous pourrez acceder aux volumes
auxquels l'utilisateur que vous avez specifie a acces. Cet acces
se fait de maniere transparente comme si le volume se trouvait
directement dans le repertoire specifie lors du montage. Vous
devez etre capable de naviguer au travers de repertoire de ce
volume et d'y trouver des fichiers. Comme NCP ne fournit pas
d'identificateur d'utilisateur (uid) ni d'identificateur de
groupe (gid) pour les fichiers, tous les fichiers auront les
permissions donnees au repertoire de montage. Vous devrez garder
ce point a l'esprit lorsque vous partagerez le volume monte avec
des utilisateurs de votre systeme Linux.
TTeesstt dd''iimmpprreessssiioonn
Vous pouvez maintenant proceder a un test d'impression en
utilisant la commande _n_p_r_i_n_t. Celle-ci vous permet d'imprimer un
fichier dans une queue d'impression Netware. La commande _p_q_l_i_s_t
vous permet de lister les queues d'impression disponibles sur le
serveur Netware. Ces deux commandes necessitent que vous
fournissiez un nom de compte ainsi que la mot de passe qui lui
est associe. Ainsi pour plus de facilite il est conseille de
creer des fichiers shell-script afin de vous rendre la tache
plus simple. Ainsi on peut formuler l'exemple suivant pour
l'utilisation de ces deux commandes :
# pqlist -S ACCT_FS01 -U guest -n
# nprint -S ACCT_FS01 -q LASER -U guest -n filename.txt
La procedure de login est similaire a celle utilisee pour la com-
mande _n_c_p_m_o_u_n_t. Cet exemple sous-entend que le serveur de fichiers
_A_C_C_T___F_S_0_1 possede un compte guest pour lequel il n'y a pas de mot
de passe, une file d'impression appelee LASER et que guest a le
droit d'imprimer sur cette file d'attente.
CCoonnffiigguurreerr llee mmoonnttaaggee aauuttoommaattiiqquuee ddeess vvoolluummeess nnccpp
Si vous avez besoin de monter de maniere permanente vos
partitions ncp, vous aurez a mettre les commandes de
configuration ci-dessus dans vos fichiers _r_c de maniere a ce que
le montage soit opere a chaque demarrage de Linux. Je vous
recommande de les placer dans le fichier /etc/rc.local en
l'occurrence. Pour ma part je les ai places dans le fichier
nomme NetWare de mon repertoire /etc/init.d et j'ai cree le lien
symbolique approprie dans mon repertoire /etc/rc2.d afin qu'il
soit lance. Vous devrez utiliser un script du type suivant :
#
# Demarrer le systeme de fichier NCP
/sbin/insmod /lib/modules/1.2.13/fs/ncpfs.o
# Configurer le reseau IPX
ipx_configure --auto_interface=on --auto_primary=on
# Acceder au volume reserve a l'utilisateur guest sur le serveur de fichier
ncpmount -S ACCT_FS01 /mnt/Accounts -U guest -n
Il existe un autre moyen de configurer les montages NCP. Cela se
fait au moyen du fichier $HOME/.nwclient. Ce fichier contient les
informations specifiques a l'utilisateur ou temporaires qui seront
appliquees lors d'un montage NCP. Vous pourrez ainsi les monter
sans avoir a specifier les parametres a chaque fois.
Le format de ce fichier est similaire au suivant :
# Le premier parametre est le 'serveur prefere'
# utilise meme si vous ne specifie pas de serveur lors du
# lancement du script.
#
# L'utilisateur TERRY se logeant sur le serveur de fichiers DOCS_FS01
# avec le mode de passe 'password'
DOCS_FS01/TERRY password
#
# Login Guest sur le serveur de fichiers ACCT_FS01 sans mode de passe.
ACCT_FS01/GUEST -
Vous pourrez, par la suite, utiliser :
$ ncpmount /home/terry/docs
afin de monter la partition DOCS_FS1 avec le login de TERRY sous le
repertoire /home/terry/docs. Vous remarquerez que cette commande a
ete choisie car aucun serveur de fichiers n'a ete specifie dans la
commande de montage. Si la commande suivante avait ete utilisee :
$ ncpmount -S ACCT_FS01 /home/terry/docs
vous seriez entre sur le serveur de fichiers ACCT_FS01 avec le
compte GUEST.
NNoottee :: Pour que ce mecanisme fonctionne, il faut que la permission
de $HOME/.nwclient soit de 0600, vous devrez utiliser la commande
suivante :
$ chmod 0600 $HOME/.nwclient
Si des utilisateurs non-administrateurs ont la permission
d'utiliser ce mecanisme, la commande _n_c_p_m_o_u_n_t doit utiliser un Set
Userid Root, vous aurez donc a donner ces permissions :
# chmod 4755 ncpmount
99.. CCoonnffiigguurreerr vvoottrree mmaacchhiinnee LLiinnuuxx eenn sseerrvveeuurr NNCCPP
Il existe deux distributions permettant a Linux de fournir les
fonctions d'un serveur de fichiers Novell. Toutes deux permettent de
partager des fichiers de la machine Linux entre les utilisateurs
utilisant un client Novell Netware. Les utilisateurs peuvent relier et
utiliser des systemes de fichiers Novell comme des volumes locaux a
leurs machines comme s'ils provenaient d'un serveur de fichiers
Novell. Je vous propose d'essayer les deux paquetages afin de voir
celui qui correspond le plus a vos objectifs.
99..11.. LL''eennsseemmbbllee _m_a_r_s___n_w_e
Martin Stover <
[email protected]> a developpe _m_a_r_s___n_w_e pour permettre
a Linux de fournir des services fichiers et impression pour des
clients Netware.
_m_a_r_s___n_w_e signifie "Martin Stovers Netware Emulator".
99..11..11.. PPoossssiibbiilliitteess ooffffeerrtteess ppaarr _m_a_r_s___n_w_e
_m_a_r_s___n_w_e fournit un sous-ensemble de la specification Novell NCP pour
les services fichiers, pour les connexions aux disques et aussi pour
les services d'impressions. Il est probable qu'il contienne des
bogues.
99..11..22.. AAccqquueerriirr _m_a_r_s___n_w_e
Vous pouvez recuperer mars_nwe a l'adresse linux01.gwdg.de
<
ftp://linux01.gwdg.de/pub/ncpfs/>. La version a jour lors de
l'ecriture de ce document est : mars_nwe-0.96.pl2.tgz.
99..11..33.. CCoommppiilleerr ll''eennsseemmbbllee _m_a_r_s___n_w_e
CCoommppiilleezz uunn nnooyyaauu LLiinnuuxx ssuuppppoorrttaanntt lleess aappppeellss EEtthheerrnneett eett IIPPXX..
Dans la version 1.2.13 du noyau, vous devrez juste verifier que
vous avez repondu oui (Y a 'The IPX Protocol' comme suit :
...
...
Assume subnets are local (CONFIG_INET_SNARL) [y]
Disable NAGLE algorithm (normally enabled) (CONFIG_TCP_NAGLE_OFF) [n]
The IPX protocol (CONFIG_IPX) [n] y
*
* SCSI support
...
...
Pour les noyaux plus recents, un procede similaire est utilise lors
de la construction du noyau. La question posee peut legerement
changer.
Assurez-vous aussi d'un choix approprie pour votre carte ethernet.
Si vous ne savez pas comment proceder, je vous conseille de lire
l'Ethernet-HOWTO. Ethernet-HOWTO
<
http://sunsite.unc.edu/mdw/HOWTO/Ethernet-HOWTO.html>.
Vous pouvez maintenant proceder a la compilation de votre noyau.
Une fois cette etape finie, n'oubliez pas de lancer _l_i_l_o afin
d'installer le nouveau noyau.
DDeeccoommpprreesssseezz llee ppaaqquueettaaggee _m_a_r_s___n_w_e..
# cd /usr/src
# tar xvfz mars_nwe-0.96.pl2.tgz
IInnssttaalllleerr _m_a_r_s___n_w_e..
Cette operation est tres simple. En premier lieu, editez et
modifiez le fichier config.h si necessaire. Il vous permet de
configurer certains point tels que le repertoire d'installation,
le nombre maximum de sessions et de volumes que le serveur
pourra supporter. Une fois ceci termine tapez:
# make
# make install
Ces commandes compileront les differents serveurs et les
installeront dans un repertoire approprie. Le fichier script
d'installation installe aussi le fichier de configuration
/etc/nwserv.conf.
CCoonnffiigguurraattiioonn dduu sseerrvveeuurr..
Celle-ci est simple. Il faut editer le fichier/etc/nwserv.conf.
Le format de ce fichier peut vous sembler assez flou a un
premier abord, mais il est en fait bel et bien ordonne. Chaque
ligne de ce fichier correspond a un point de configuration.
Chacune de ces lignes est terminee par le caractere espace et
debute par un nombre. Chaque caractere precede du caractere '#'
est considere comme etant un commentaire et de ce fait est
ignore. Martin fournit un fichier d'exemple de configuration
dans son paquetage, cependant, je vous donne ce que je considere
comme etant une version simplifiee de ce fichier, et ce, afin
que vous puissiez mieux le comprendre.
# VOLUMES (max. 5)
# Seul le volume SYS est obligatoire. Le repertoire contenant le volume
# SYS doit contenir les repertoires: LOGIN, PUBLIC, SYSTEM, MAIL.
# L'option 'k' convertit toutes les requetes de nom de fichier
# en minuscules
# Par defaut ils sont en majuscules.
# Syntaxe:
# 1 <Nom du volume> <Chemin du volume> <Options>
1 SYS /home/netware/SYS/ # SYS
1 DATA /home/netware/DATA/ # DATA
# Nom du serveur
# Si cette option n'est pas mise le nom du serveur linux sera converti
# en majuscule et utilise
# Syntaxe:
# 2 <Nom du serveur>
2 LINUX_FS01
# NUMERO DE RESEAU INTERNE (pas encore implementee)
# Syntaxe:
# 3 <adresse interne du reseau> [<Numero de noeud>]
# PERIPHERIQUES RESEAU
# Cette option configure votre reseau IPX. Si votre reseau IPX est deja
# configure, vous n'en aurez pas besoin.
# Syntaxe
# 4 <Numero de reseau IPX> <Nom de peripheriques> <Type de standard> [<ticks>]
# Types de standards : ethernet_ii, 802.2, 802.3, SNAP
4 0x39a01010 eth0 802.3 1
# SAUVEGARDE DES ROUTES IPX APRES EXTINCTION DU SERVEUR.
# Syntaxe:
# 5 <drapeau>
# 0 = ne pas sauver les routes, 1 = sauver les routes.
5 0
# VERSION DE NETWARE
# Syntaxe:
# 6 <version>
# 0 = 2.15, 1 = 3.11
6 0
# DROITS MINIMUM EN FONCTION DES GID ET UID
# Les permissions qui sont appliquees lors de rattachements sans login
# Syntaxe:
# 10 <gid>
# 11 <uid>
# <gid> <uid> sont ceux donnees dans /etc/passwd et /etc/groups
10 200
11 201
# Mot de passe du SUPERVISOR
# Doit etre enleve une fois le serveur demarre. Le serveur encryptera cette
# information dans le fichier de liaison apres son lancement.
# Syntaxe:
# 12 <Login du supervisor> <Nom d'utilisateur UNIX> [<mot de passe>]
12 SUPERVISOR root secret
# COMPTE DES UTILISATEURS
# Permet d'associer les comptes NETWARE aux comptes UNIX. Les mots de
# passe sont en option.
# Syntaxe:
13 <Login utilisateur> <Nom d'utilisateur UNIX> [<mot de passe>]
13 TERRY terry
13 MAR mar
# QUEUES D'IMPRESSION
# Permet d'associer des imprimantes Netware a des imprimantes UNIX.Les
# repertoire de queues d'impression doivent etre creees manuellement
# avant de permettre toute impression.
# Syntaxe:
# 21 <Nome de queue> <repertoire de queue> <commande d'impression UNIX>
21 EPSON SYS:/PRINT/EPSON lpr -h
21 LASER SYS:/PRINT/LASER lpr -Plaser
# DRAPEAUX DE DEBOGUAGE
# Syntax:
# <point de deboguage> <drapeau de deboguage>
#
# 100 = IPX KERNEL
# 101 = NWSERV
# 102 = NCPSERV
# 103 = NWCONN
# 104 = use NWCLIENT
# 0 = supprime le deboguage, 1 = active le deboguage
100 0
101 0
102 0
103 0
104 0
# LANCE LE SERVEUR NETWARE EN TACHE DE FOND ET UTILISER UN FICHIER DE LOG
# Syntaxe:
# 200 <drapeau>
# 0 = Lance NWSERV en avant plan et pas de fichier de log
# 1 = Lance NWSERV tache de fond et utiliser le fichier de log
200 1
# NOM DU FICHIER DE LOG
# Syntaxe:
# 201 <Fichier de log>
201 /tmp/nw.log
# ENRICHIR OU REECRIRE LE FICHIER DE LOG
# Syntaxe:
# 202 <drapeau>
# 0 = enrichir le fichier de log existant
# 1 = reecrire le fichier de log existant
202 1
# EXTINCTION DU SERVEUR
# Ce point modifie le delai entre l'affichage d'extinction du serveur et
# l'extinction reelle du serveur
# Syntaxe:
# 210 <temps>
# en secondes. (par default 10)
210 10
DDeemmaarrrreerr llee sseerrvveeuurr
Pour demarrer le serveur vous n'aurez qu'a taper la commande
suivante :
# mwserv
TTeesstteerr llee sseerrvveeuurr
Pour tester le serveur vous devrez tout d'abord vous connecter
et entrer par login, grace a un client Netware sur votre reseau.
Vous pouvez alors faire un CAPTURE a partir de votre client et
essayer d'imprimer. Si ces deux actions sont couronnees de
succes, votre serveur fonctionne.
99..22.. LL''eennsseemmbbllee _l_w_a_r_e_d
Ales Dryak <
[email protected]> a developpe _l_w_a_r_e_d pour permettre a
Linux de fonctionner comme un serveur de fichiers NCP de base.
_L_w_a_r_e_d est l'abreviation de _L_i_n_W_a_r_e _D_a_e_m_o_n.
99..22..11.. PPoossssiibbiilliitteess ooffffeerrtteess ppaarr _l_w_a_r_e_d
Le serveur _l_w_a_r_e_d est capable de fournir un sous-ensemble de services
d'un serveur Novell NCP. Le systeme de messageries a ete inclus mais
il fournit pas de facilites d'impression. De plus il ne fonctionne pas
bien avec des clients pour Windows 95 ou Windows NT. Ce serveur
s'appuie sur des programmes exterieurs pour construire et maintenir le
routage IPX et les tables SAP. Le mauvais comportement d'un client
peut causer le "plantage" du serveur. Il est aussi important de savoir
que la retranscription des noms de fichiers (minuscules/majuscules)
n'a pas non plus ete incluse.
Ce serveur ne fonctionne pas pour des couches NETX et VLM Netware.
99..22..22.. RReeccuuppeerreerr _l_w_a_r_e_d
Le paquetage _l_w_a_r_e_d peut etre construit pour n'importe quel noyau
superieur a la version 1.2.0, je vous recommande d'utiliser la
version 1.2.13 pour laquelle aucun patch n'est necessaire. Certaines
fonctionnalites ont change avec la version 1.3.* du noyau, ce qui
signifie que des patches sont necessaires pour ces versions afin de
faire fonctionner ce serveur de maniere correcte. Des patches
appropries sont inclus pour les nouvelles versions de noyau, ainsi si
vous devez absolument utiliser un de ces noyaux, vous serez toujours
en mesure de faire fonctionner _l_w_a_r_e_d correctement.
On trouve _l_w_a_r_e_d sur klokan.sh.cvut.cz
<
ftp://klokan.sh.cvut.cz/pub/linux/linware/>, Sunsite
<
ftp://sunsite.unc.edu/pub/Linux/system/Network/daemons>, ou sur un
site miroir. La version a jour lors de l'ecriture de ce document etait
: lwared-0.95.tar.gz
99..22..33.. CCoommppiilleerr eett iinnssttaalllleerr _l_w_a_r_e_d
DDeeccoommpprreesssseezz ll''eennsseemmbbllee _l_w_a_r_e_d
Ce qui devrait ressembler a :
#cd /usr/src
#tar xvpfz lwared-0.95.tar.gz
CCoommppiilleezz llee nnooyyaauu aavveecc llee ssuuppppoorrtt eetthheerrnneett eett IIPPXX
Si vous utilisez un noyau alpha 1.3.* vous devriez essayer
d'utiliser la version 1.3.17 ou une plus recente car les patches
fournis ont ete faits pour celles-la. Les noyaux 1.3.* plus
anciens que 1.3.17 necessiteront d'etre modifies a la main pour
pouvoir installer lwared. ( _q_u_e_l_q_u_e_s _i_n_d_i_c_a_t_i_o_n_s _s_u_r _l_a _m_a_n_i_e_r_e
_d_'_o_p_e_r_e_r _c_e _g_e_n_r_e _d_e _m_o_d_i_f_i_c_a_t_i_o_n_s _s_o_n_t _d_o_n_n_e_e_s _d_a_n_s _l_e _f_i_c_h_i_e_r
_I_N_S_T_A_L_L du paquetage_)_. _P_o_u_r _i_n_s_t_a_l_l_e_r _l_e_s _p_a_t_c_h_e_s _p_o_u_r _l_a
_v_e_r_s_i_o_n _1_._3_._1_7 du noyau ou plus recent, vous devrez essayer la
commande suivante:
# make patch
La prochaine chose que vous devrez faire apres avoir applique le
patch, le cas echeant, sera de verifier que votre noyau a bien ete
compile avec le support IPX actif. Dans la version 1.2.13, vous
n'aurez qu'a repondre oui (Y) a la question
...
...
Assume subnets are local (CONFIG_INET_SNARL) [y]
Disable NAGLE algorithm (normally enabled) (CONFIG_TCP_NAGLE_OFF) [n]
The IPX protocol (CONFIG_IPX) [n] y
*
* SCSI support
...
...
Pour les noyaux plus recents, la question peut varier un peu, mais
le procede reste fondamentalement le meme.
Enfin, vous devrez vous assurer du choix approprie du driver de
votre carte Ehernet. Si vous ne savez pas comment proceder, je vous
conseille vivement de vous reporter a Ethernet-HOWTO
<
http://sunsite.unc.edu/mdw/HOWTO/Ethernet-HOWTO.html>.
Vous pouvez maintenant proceder a la compilation de votre noyau.
N'oubliez pas de lancer _l_i_l_o une fois la compilation finie, pour
que le nouveau noyau soit correctement installe.
CCoommppiilleerr eett iinnssttaalllleerr _l_w_a_r_e_d
Pour compiler _l_w_a_r_e_d vous devez en premier lieu verifier et
editer si necessaire le fichier server/config.h. Ce fichier
contient les elements necessaires pour piloter votre serveur et
determiner son comportement lorsqu'il fonctionnera. Le fichier
par defaut est raisonnablement bien ecrit mais vous pourrez tout
de meme verifier si les repertoires de fichiers de log et le
fichier de configuration conviennent a votre systeme.
# make depend
# make
# make install
Le 'make depend' se plaint de ne pas trouver le fichier float.h sur
mon systeme mais tout semble fonctionner tout de meme. J'ai aussi
decouvert que lors des compilations avec gcc 2.6.3, il fallait
modifier la ligne :
#include <net/route.h>
en
#include <net/if_route.h>
dans le fichier lib/ipxkern.c. Ceci etant du au fait que le fichier
change parfois de nom.
Le 'make install' tentera d'installer le serveur et les demons de
routage dans le repertoire /usr/sbin, le programme _l_w_p_a_s_s_w_d dans le
repertoire /usr/bin, les programmes utilitaires IPX seront copies
dans le repertoire /sbin et les pages de manuel dans la structure
de repertoire /usr/man. Si un de ces endroits ne correspond pas a
votre systeme, vous devrez editer et modifier les fichiers Makefile
correspondant.
99..22..44.. CCoonnffiigguurreerr eett uuttiilliisseerr _l_w_a_r_e_d
Voici la partie la plus amusante !
CCoonnffiigguurreerr llee rreesseeaauu IIPPXX
La premiere chose a faire est de configurer vos cartes Ethernet
pour qu'elles puissent supporter les reseaux IPX de votre
serveur. Pour atteindre ce but, vous aurez besoin de connaitre
les adresses des reseaux IPX pour chacun des segments du reseau,
quel peripherique ethernet (eth0, eth1, etc.) est en relation
avec quel segment, quel type de standard est utilise pour chacun
des segments (802.3, EtherII etc.) et quelle adresse de reseau
interne votre serveur doit utiliser (ce qui est vraiment
necessaire si votre serveur doit fournir des services sur
plusieurs segments). Par exemple, une configuration plausible
d'un serveur etant sur deux segments IPX ayant pour adresse
reseau 23a91300 et 23a91301 et ayant une adresse de reseau
interne bdefaced ressemblera a :
# ipx_internal_net add BDEFACED 1
# ipx_interface add eth0 802.3 23a91300
# ipx_interface add eth1 etherii 23a91301
DDeemmaarrrreerr lleess ddeemmoonnss ddee rroouuttaaggee
Le materiel logiciel du noyau permet de faire du suivi de paquet
IPX comme il le fait pour les paquets IP, cependant le noyau
requiert un programme additionnel pour gerer la mise a jour des
tables de routage. Dans le cas d'IPX, deux demons sont
necessaires et tous deux sont fournis avec _l_w_a_r_e_d: _i_p_x_r_i_p_d gere
le routage IPX de l'information et _i_p_x_s_a_p_d gere les informations
SAP. Pour faire demarrer les demons vous n'aurez qu'a specifier
l'endroit ou vous voulez qu'ils ecrivent les messages de log :
# ipxripd /var/adm/ipxrip
# ipxsapd /var/adm/ipxsap
CCoonnffiigguurreerr llee sseerrvveeuurr _l_w_a_r_e_d
Deux fichiers sont a configurer manuellement pour que les
utilisateurs puissent se loger sur votre serveur. Il s'agit de :
//eettcc//llwwppaasssswwdd
Il s'agit du fichier dans lequel les informations sur les
utilisateurs de LinWare sont gardees. Le programme _l_w_p_a_s_s_w_d
permet de le maintenir a jour. Dans sa forme la plus simple,
le fichier /etc/lwpasswd ressemble a :
ales:
terryd:
guest:
Son format est une simple liste de noms de login suivis par le
caractere ':' puis de la version encryptee du mot de passe de
login. Il faut cependant noter deux choses importantes : Si les
mots de passe ne sont pas encryptes cela signifie qu'il n'y a
pas de mot de passe. D'autre part, chaque utilisateur de LinWare
present dans /etc/lwpasswd doit aussi etre present dans
/etc/passwd et seul l'utilisateur root peut changer le mot de
passe d'un autre utilisateur. Si vous etes loge comme root, vous
pourrez par exemple taper la commande suivante pour changer le
mot de passe d'un utilisateur :
# lwpasswd rodg
Changing password for RODG
Enter new password:
Re-type new password:
Password changed.
//eettcc//llwwvvttaabb
Il s'agit des tables des volumes LinWare ou sont stockees les
informations sur les repertoires a partager entre les
utilisateurs de LinWare (Ce fichier comporte des similitudes
avec le fichier /etc/exports pour NFS). Un exemple simple de
son format est :
SYS /lwfs/sys
DATA /lwfs/data
HOME /home
Ce format est simple: Nom du volume puis le repertoire Linux a
exporter separes par le caractere espace. Vous devez avoir, aauu
mmiinniimmuumm, une entree dans ce fichier pour le volume SYS pour que
le serveur puisse demarrer. Si vous voulez que vos utilisateurs
bases sous DOS puissent acceder a votre serveur LinWare comme a
leur serveur primaire, vous devrez alors installer une arbores-
cence de volume SYS dans le repertoire declare comme volume SYS.
Les fichiers devant etre presents dans ces repertoires sont ceux
de Novell et sont soumis a leurs copyright. Si vos utilisateurs
utilisent un serveur de fichiers Novell comme serveur de base,
vous n'aurez pas besoin du volume SYS.
DDeemmaarrrreerr llee sseerrvveeuurr _l_w_a_r_e_d
# lwared
Rien n'est plus simple n'est-ce pas? Mais quelques questions sub-
sistent comme par exemple le nom du serveur de fichiers. Si vous
demarrez le serveur LinWare de la facon exposee ci-dessus, son nom
sera celui retourne par la commande _h_o_s_t_n_a_m_e de Linux (le nom
d'hote). Si vous voulez modifier le nom du serveur LinWare, il suf-
fit de le specifier dans la ligne de lancement de lwared comme ci-
dessous par exemple :
# lwared -nlinux00
Ici le nom du serveur LinWare sera linux00.
TTeesstteerr llee sseerrvveeuurr _l_w_a_r_e_d
La premiere chose a faire est de verifier que votre serveur
LinWare apparait bien dans une _s_l_i_s_t d'un client DOS sur votre
reseau. Le programme _s_l_i_s_t est stocke dans le volume SYS d'un
serveur de fichier Novell donc il vous faudra realiser cette
operation a partir d'une machine deja logee sur un serveur. Si
la manipulation ne donne pas de bon resultat, verifiez que
_i_p_x_s_a_p_d et _l_w_a_r_e_d soient lances en meme temps sur la machine
linux. Si la slist est bonne vous pouvez essayer de connecter et
de mapper un volume:
C:> attach linux00/ales
...
...
C:> map l:=linux00/data:
C:> l:
Vous devriez maintenant etre en mesure d'utiliser le nouveau volume
comme tout autre volume Novell. Les permissions de fichiers sont
basees sur celles donnees par le serveur _L_i_n_u_x en fonction de votre
compte utilisateur.
1100.. TTuunnnneell IIPPXX ssuurr IIPP
La plupart d'entre vous doivent etre dans la situation ou deux reseau
IPX sont separes par une simple connexion IP. Comment pourra-t-on dans
ce cas jouer un deathmatch a DOOM pour DOS demanderiez vous? Andreas
Godzinap <
[email protected]> a une reponse pour vous avec _i_p_x_t_u_n_n_e_l.
_i_p_x_t_u_n_n_e_l founit une sorte de pont pour IPX en permettant a des
paquets IPX d'etre encapsules dans des datagrammes TCP/IP de maniere a
ce qu'ils soient transportes par une connexion TCP/IP. Ce programme
attend l'arrive de paquets IPX et lors de leur arrivee, il les enferme
dans un datagramme TCP/IP et le route vers l'adresse IP distante que
vous aurez specifiee. Pour que cela fonctionne, la machine qui recoit
le datagramme encapsule doit, elle aussi, faire tourner une version
identique d'_i_p_x_t_u_n_n_e_l.
1100..11.. OOuu ttrroouuvveerr _i_p_x_t_u_n_n_e_l??
Vous pouvez obtenir _i_p_x_t_u_n_n_e_l sur Sunsite
<
ftp://sunsite.unc.edu/pub/Linux/system/Network/daemons> ou sur un
site miroir.
1100..22.. CCoommppiilleerr _i_p_x_t_u_n_n_e_l
_i_p_x_t_u_n_n_e_l se compile proprement chez moi en utilisant les commandes :
# cd /usr/src
# tar xvfz .../ipxtunnel.tgz
# cd ipxtunnel
# make
1100..33.. CCoonnffiigguurreerr _i_p_x_t_u_n_n_e_l
La configuration d'_i_p_x_t_u_n_n_e_l est aisee. Admettons que la machine de
vos amis soit gau.somewhere.com et que votre machine soit appelee
gim.sw.edu. _i_p_x_t_u_n_n_e_l utilise un fichier de configuration appele
/etc/ipxtunnel.conf. Ce fichier vous permet de specifier
1. le port UDP par defaut a utiliser pour la connexion TCP/IP par
lequel les donnees encapsulees seront envoyees
2. l'interface locale ou ipxtunnel doit ecouter et delivrer les
paquets IPX.
Un simple fichier de configuration ressemblera a :
#
# /etc/ipxtunnel.conf pour gim.sw.edu
#
# Le port UDP a utiliser (par defaut le 7666)
port 7777
#
# Le nom de la machine distante ou; les paquets IPX doivent etre envoyes
remote gau.somewhere.com
#
# Les interface IPX locales a ecouter (par defaut eth0)
interface eth0
interface eth1
Evidemment l'autre machine aura un fichier de configuration similaire
specifiant votre machine comme hote distant(remote).
1100..44.. TTeesstteerr eett uuttiilliisseerr _i_p_x_t_u_n_n_e_l
_i_p_x_t_u_n_n_e_l se comporte ccoommmmee un pont IPX, ainsi les reseaux IPX a
chaque fin de la connexion TCP/IP doivent probablement etre les memes.
Andreas n'a jamais teste _i_p_x_t_u_n_n_e_l dans un environnement qui utilise
reellement les serveurs de fichiers Novell, donc si vous l'essayez
dans un tel environnement, donnez en le resultat a Andreas pour qu'il
sache si ca marche ou pas.
Si _i_p_x_t_u_n_n_e_l fonctionne, vous devriez etre en mesure de lancer DOOM
sur les machine a chaque bout de la connexion utilisee en mode IPX et
vous devriez vous voir l'un-l'autre.
Andreas n'a teste ce logiciel que sur de bonnes lignes rapides et ne
garantit pas sa performance si votre liaison est a faible vitesse. Une
fois de plus, dites lui ce qui marche et ne marche pas.
1111.. SSuuppppoorrtt ccoommmmeerrcciiaall ddee NNoovveellll ppoouurr LLiinnuuxx
Caldera Inc., commercialise une distribution linux possedant de
nombreuses fonctions et ameliorations. Elle inclus un support
totalement fonctionnel d'un client Novell Netware. La distribution de
base est la respectee Red Hat Linux et Caldera y a ajoute son "Network
Desktop". Le support Netware inclus un client Novell Netware possedant
toutes les fonctionnalites requises, et etant base sur une technologie
licenciee par Novell Corporation. Ce client fournit un acces total a
des serveurs de fichiers Novell 3.x et 4.5 et inclus des
fonctionnalites comme le "Netware Directoy Service" (NDS) et
l'encrytage RSA.
Vous pourrez obtenir plus d'informations et de details sur Caldera Inc
Web Server <
http://www.caldera.com/>.
Si vous devez mettre en oeuvre une solution Novell pour Linux de
maniere professionnelle, le produit de Caldera sera celui qui sera le
plus proche de vos intentions.
1122.. CCooppyyrriigghhtt
L'IPX-HOWTO est soumis au Copyright (c) 1995 Terry Dawson.
Il est permis de faire une copie et de distribuer ce document a
condition que la presente note de copyright et la note de permission
soient presentes.
Il est permis de copier et distribuer une version modifiee de ce
document suivant les conditions enoncees ci-dessus et a condition
qu'il soit fait mention qu'il s'agisse d'une version modifiee.
Il est permis de copier et distribuer des traductions de ce document
dans les conditions stipulees ci-dessus.
Il est permis de copier et de convertir ce document sur un autre media
en tenant compte des conditions enoncees ci-dessus pour les versions
modifiees, pourvu qu'il y soit clairement indique la source. L'auteur
se reserve le droit de trancher sur la signification de "clair" dans
le cas ou il y aurait doute.
1133.. RReemmeerrcciieemmeennttss
David E. Storey <
[email protected]> et Volker Lendecke
<
[email protected]>
qui m'ont assiste grandement en me fournissant des informations pour
ce document.
"NetWare" est une marque deposee de Novell Corporation
<
http://www.novell.com/>.
"Caldera" est une marque deposee de Caldera Corporation
<
http://www.caldera.com/>.
Terry Dawson, vk2ktj.
<
[email protected]>, ou
<
[email protected]>