Page suivantePage pr�c�denteTable des mati�res

9. Configurer votre machine Linux en client NCP

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.

9.1 Comment r�cup�rer ncpfs

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.

9.2 Compiler ncpfs pour les noyaux 1.2.13

Compiler un noyau Linux avec les supports d'Ethernet et IPX

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.

D�compresser les programmes ncpfs

 # cd /usr/src
 # tar xvfz ncpfs-2.0.11.tgz
 # cd ncpfs

V�rifier le Makefile

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.

Compiler les outils ncpfs

Le logiciel doit se compiler proprement sans qu'une configuration ne soit n�cessaire :

 # make

Copier les outils IPX � un endroit utile de votre arborescence

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.

Copier le module npfs.o � un endroit appropri� si n�cessaire.

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

9.3 Compiler ncpfs pour des noyaux 1.3.71++/2.0.*

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.

9.4 Configurer et utiliser ncpfs

Configurer les logiciels de r�seau IPX

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=on
Cela 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.

Tester la configuration

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 :

 # slist
Si 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.

Monter un volume ou un serveur Novell(tm)

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 :

  1. le nom du serveur de fichiers ;
  2. (�ventuellement) le r�pertoire du serveur de fichier � monter ;
  3. l'identifiant de login du serveur de fichiers. Dans le cas o� il a un mot de passe, vous devrez aussi le donner � cette commande ;
  4. le point de montage, c'est-�-dire l'endroit o� vous voulez que le syst�me de fichiers du serveur Novell soit mont� dans votre syst�me de fichiers. Ce doit �tre un r�pertoire d�j� existant.
De la m�me mani�re, il existe une commande ncpumount pour d�monter un syst�me de fichiers NCP mont�. Le syst�me de fichiers NCP sera d�mont� proprement si vous �teignez votre machine normalement. Vous n'avez donc pas � vous tracasser pour ncpumounter manuellement vos syst�mes de fichiers avant un halt ou un shutdown.

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 -n
Notez 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 secret
Si vous ne sp�cifiez ni l'option -n ni l'option -P, le syst�me vous demandera un mot de passe.

V�rifier le montage

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.

Configurer le montage automatique des volumes ncp

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

Tester l'utilitaire nsend

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.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:35