Si vous �tes un utilisateur d'un r�seau h�t�rog�ne o� les protocoles IP et IPX sont utilis�s, il est probable que vous ayez � un moment ou � un autre, besoin d'acc�der � partir de votre machine Linux, � des donn�es stock�es sur un serveur de fichier Novell de ce r�seau. Novell a longtemps propos� un ensemble logiciel NFS pour leurs serveurs de fichiers qui permettaient cet acc�s. Cependant si le site auquel vous �tes connect� est petit, le nombre de personnes n�cessitant cet type d'acc�s ne justifie peut-�tre pas l'achat de ces outils logiciels commerciaux.
Volker Lendecke <lendecke@namu01.gwdg.de>
a �crit un module
du syst�me de
fichiers du noyau Linux supportant un sous-ensemble limit� du protocole Novell
NCP qui permet de monter une partition Novell dans votre syst�me de
fichiers
Linux sans avoir recours � quelque produit additionnel sur votre
serveur de fichiers.
Volker a appel� cet ensemble ncpfs. Ce dernier a �t� r�alis� � partir des informations tir�es principalement du livre "Netzwerkprogrammierung in C" de Manfred Hill et Ralf Zessin (de plus amples informations sont donn�es dans le fichier README contenu dans l'ensemble ncpfs).
Ce logiciel permet � Linux d'�muler une station de travail Novell normale pour ce qui concerne la partie fichiers. Un petit utilitaire d'impression est �galement inclus pour vous permettre d'imprimer dans les queues d'impression Novell (ceci est document� plus loin dans la section client d'impression). Le paquetage ncpfs fonctionne avec les serveurs de fichier Novell version 3.x et sup�rieurs, il ne fonctionne pas avec les serveurs de fichier Novell version 2.x . Le client ncpfs ne fonctionne qu'avec les produits r�ellement compatibles Novell, mais malheureusement, certains produits qui se disent compatibles ne le sont pas suffisamment. Pour utiliser ncpfs avec Novell 4.x, il est pr�f�rable d'utiliser le serveur Novell en mode d'emulation de bindery. Le support de la NDS est un ajout tr�s r�cent de ncpfs et est toujours en version b�ta. De plus son utilisation peut �tre interdite dans votre pays en raison de l'inclusion de technologie soumise � brevet.
L'ensemble ncpfs a �t� d�velopp� afin d'�tre compil� avec les noyaux de
Linux version 1.2.13
ou plus r�cents que 1.3.71
(ce qui
inclut 2.x.x
). Si vous n'utilisez pas
un de ces noyaux vous devrez vous en procurer et l'utiliser.
Le
Kernel-HOWTO d�crit comment faire cela en d�tail.
Vous pouvez vous procurer l'ensemble ncpfs par ftp anonyme sur le site
de Volker,
ftp.gwdg.de,
sur
metalab.unc.edu
ou sur un site miroir. La version � jour au moment o� j'�cris ces lignes est
ncpfs-2.0.11.tgz
ou ncpfs-2.2.0.tgz
pour le support de la NDS.
La premi�re chose que vous ayez � faire est de v�rifier que votre
noyau a �t� compil� avec l'option IPX. Dans la version 1.2.13
du
noyau, vous vous assurerez que la r�ponse � la question 'The IPX
Protocol
' est Y
(yes) comme illustr� :
... ... 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 v�rifier que vous avez inclus le gestionnaire appropri� pour votre carte Ethernet. Si vous ne savez pas comment proc�der, je vous conseille de lire l'Ethernet-HOWTO Ethernet-HOWTO.
Vous pourrez alors proc�der � la compilation. Je vous rappelle que le lancement de lilo pour installer le nouveau noyau est obligatoire une fois la compilation termin�e.
# cd /usr/src # tar xvfz ncpfs-2.0.11.tgz # cd ncpfs
Si vous avez l'intention d'utiliser kerneld pour charger automatiquement
le module noyau ncpfs, alors vous devez d�commenter la ligne du
Makefile
qui fait r�f�rence � KERNELD
. Si vous n'�tes pas
certain de comprendre tout ce que cela signifie, vous devriez lire le
Kernel-HOWTO pour vous familiariser avec la configuration des
modules noyau.
Le logiciel doit se compiler proprement sans qu'une configuration ne soit n�cessaire :
# make
Apr�s cette compilation, vous trouverez tous les outils dont vous
aurez besoin dans le r�pertoire ncpfs/bin
.
Vous pouvez utiliser
# make install
pour installer les outils dans le choix de r�pertoires de Volker.
Si votre syst�me est bas� sur ELF, alors vous devrez taper ldconfig -v
pour vous assurer que la biblioth�que partag�e est accessible.Apr�s la compilation d'un noyau 1.2.x
, vous trouverez aussi dans le
r�pertoire ncpfs/bin
le fichier ncpfs.o
Il s'agit du module ncpfs du
noyau. Je vous conseille de copier ce fichier � un endroit utile. Par
exemple sur ma distribution Debian de Linux, je l'ai copi�
dans le r�pertoire /lib/modules/1.2.13/fs
et j'ai ajout� ncpfs dans
le fichier /etc/modules
de mani�re � ce qu'il soit automatiquement
charg� lors du d�marrage de Linux. Si vous utilisez d'autres distributions,
vous devrez trouver o� les modules sont g�n�ralement plac�s et copier
le fichier ncpfs.o
� cet endroit, ou sinon, copiez-le dans le
r�pertoire /etc
. Utilisez la commande suivante afin de charger le
module en m�moire manuellement :
# insmod ncpfs.o
Pour la derni�re version de ncpfs, vous devez utiliser un noyau 1.3.71 ou sup�rieur, ce qui inclut les noyaux 2.0.* .
Le code noyau de ncpfs a �t� inclus dans la distribution noyau standard,
ainsi vous n'aurez qu'� r�pondre oui (Y
)
� la question suivante
lors de la configuration de la compilation :
Networking options ---> ...
...
<*> The IPX protocol
...
Filesystems ---> ...
...
<*> NCP filesystem support (to mount NetWare volumes)
...
Vous devez suivre les instructions pour la compilation des noyaux 1.2.*
afin de cr�er les outils IPX, mais il n'y aura pas de module � installer.
Deux moyens sont possibles pour configurer ceux-ci. Vous pouvez tout faire manuellement ou vous pouvez laisser le logiciel d�terminer lui-m�me ses param�tres en utilisant
# ipx_configure --auto_interface=on --auto_primary=onCela devrait fonctionner dans la plupart des situations, mais si ce n'est pas votre cas, lisez la section "les outils IPX" situ�e plus loin dans ce document pour configurer manuellement les logiciels. Des probl�mes ont �t� rapport�s concernant cette utilisation au sein de r�seaux contenant des clients Windows95.
Maintenant que votre r�seau IPX est configur�, vous devriez �tre capable d'ex�cuter la commande slist qui vous renverra la liste de tous les serveurs de fichiers Novell de votre r�seau :
# slistSi la commande slist affiche un message du type :
ncp_connect: Invalid argument
, cela signifie que votre noyau ne
supporte pas IPX. V�rifiez que vous
avez d�marr� votre ordinateur avec le noyau appropri�.
Au d�marrage du syst�me, vous devriez voir des messages concernant
"IPX" et "ncpfs".
Si la commande slist ne
renvoie pas la liste de tous les serveurs de fichiers, vous devrez utiliser la
m�thode de configuration manuelle.Si votre logiciel r�seau IPX fonctionne correctement, vous devriez pouvoir monter un volume du serveur de fichiers dans votre syst�me de fichiers Linux. La commande ncpmount est utilis�e � ces fins et n�cessite que vous sp�cifiez au moins les informations suivantes :
Par exemple si l'on veut monter le serveur de fichiers ACCT_FS01
sous
l'identifiant guest
qui ne poss�de pas de mot de passe, dans le
r�pertoire /mnt/Accounts
, la commande devrait ressembler � :
# ncpmount -S ACCT_FS01 /mnt/Accounts -U guest -nNotez que l'utilisation de l'option
-n
indique qu'aucun mot de passe
n'est n�cessaire pour se loguer. Le m�me login avec le mot de
passe secret
ressemblera � :
# ncpmount -S ACCT_FS01 /mnt/Accounts -U guest -P secretSi vous ne sp�cifiez ni l'option
-n
ni l'option -P
,
le syst�me vous demandera un mot de passe.Si le montage est r�ussi, vous pourrez acc�der � tous les
volumes auxquels l'utilisateur que vous avez sp�cifi� a acc�s.
Cet acc�s se fait de mani�re
transparente comme si le volume se trouvait directement dans le r�pertoire
sp�cifi� lors du montage. Vous devez �tre capable de naviguer
au travers des r�pertoires de ce volume et d'y trouver des fichiers.
Vous pouvez �galement utiliser l'option -V
pour monter un seul volume.
NCP ne fournit pas d'identificateur d'utilisateur (uid) ni d'identificateur de groupe (gid) pour les fichiers. Tous les fichiers auront les permissions donn�es au r�pertoire de montage, restreints par les droits de permissions sur le serveur Novell. Gardez ce point � l'esprit lorsque vous partagerez des montages avec des utilisateurs Linux.
Si vous avez besoin de monter de mani�re permanente vos partitions
ncp, vous aurez � mettre les commandes de configuration ci-dessus dans vos
fichiers rc de mani�re � ce que le montage soit op�r� � chaque
d�marrage de Linux.
Si votre distribution ne fournit pas d�j� un moyen de configurer IPX comme
le propose Debian, alors je vous recommande de les placer dans le fichier
/etc/rc.local
si vous en avez un.
Vous devrez utiliser un script du type suivant :
#
# D�marrer le syst�me de fichiers NCP
/sbin/insmod /lib/modules/1.2.13/fs/ncpfs.o
# Configurer le reseau IPX
ipx_configure --auto_interface=on --auto_primary=on
# Acc�der au volume r�serv� � l'utilisateur guest sur le serveur de fichiers
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 sp�cifiques � l'utilisateur qui seront
appliqu�es sur des montages NCP r�guliers. Vous pourrez
ainsi les monter sans avoir � sp�cifier tous les param�tres � chaque fois.Le format de ce fichier est assez simple :
# Le premier param�tre est le 'serveur pr�f�r�'
# utilis� m�me si vous ne sp�cifiez pas de serveur lors du
# lancement du script.
#
# L'utilisateur TERRY se loguant sur le serveur de fichiers DOCS_FS01
# avec le mot de passe 'password'
DOCS_FS01/TERRY password
#
# Login Guest sur le serveur de fichiers ACCT_FS01 sans mot 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
TERRY
sous le r�pertoire /home/terry/docs
.
Vous remarquerez que cette commande a �t�
choisie car aucun serveur de fichiers n'a �t� sp�cifi� dans la commande de
montage. Si la commande suivante avait �t� utilis�e :
$ ncpmount -S ACCT_FS01 /home/terry/docs
vous seriez entr� sur le serveur de fichiers ACCT_FS01
avec le compte
GUEST
.Note : Pour que ce m�canisme 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-root ont la permission d'utiliser ce m�canisme, la commande ncpmount doit utiliser un Set Userid Root, vous aurez donc � donner ces permissions :
# chmod 4755 ncpmount
nsend est un utilitaire pour envoyer des messages � des utilisateurs Novell qui est �galement inclus dans le paquetage. Il s'utilise de la mani�re suivante :
# nsend pierre coucou ici
qui va envoyer le message "coucou ici" � un utilisateur "pierre" d�j� logu�
sur votre serveur de fichiers "primaire" (le premier qui appara�t dans votre
fichier .nwclient
). Vous pouvez sp�cifier un autre serveur de
fichiers avec la m�me syntaxe que la commande ncpumount.Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:35