IPX se usa comúnmente para montar volúmenes NetWare en el sistema de ficheros de Linux. Esto permite comparticiones de datos basadas en ficheros entre otros sistemas operativos y Linux. Volker Lendecke ha desarrollado el cliente NCP para Linux y un juego de herramientas asociadas que hacen posible la compartición de datos.
En un entorno NFS, hemos usado la orden
mount de Linux para montar el sistema de ficheros remoto. Desafortunadamente, el sistema de ficheros NCP posee requisitos propios que hacen poco práctico integrarlo dentro del
mount normal. Linux tiene un orden
ncpmount que es el que usaremos en su lugar. El orden
ncpmount es una de las herramientas del paquete
ncpfs de Volker, que está disponible preempaquetado en la mayoría de las distribuciones modernas o en código fuente en el directorio
/pub/linux/misc/ncpfs/ de ftp.gwdg.de. La versión actual en el momento de escribir esto es la 2.2.0.
Antes de poder montar volúmenes NetWare, debe asegurarse de que su interfaz de red IPX está configurada correctamente (como se ha descrito anteriormente). Luego debe conocer sus detalles de ingreso (login) en el servidor NetWare que quiere montar; esto incluye la ID de usuario y la contraseña. Finalmente, necesita saber qué volumen desea montar y sobre qué directorio local quiere montarlo.
Un sencillo ejemplo del uso de
ncpmount:
|| #
ncpmount -S ALES_F1 -U rick -P d00-b-gud /mnt/cerveceria ||
Este orden monta todos los volúmenes del servidor de ficheros
ALES_F1 sobre el directorio
/mnt/cerveceria, utilizando el nombre de ingreso
rick con la contraseña
d00-b-gud.
Normalmente, se pone el setuid dla orden
ncpmount a root, y así puede ser utilizado por cu alquier usuario de Linux. Por defecto, ese usuario posee la conexión y sólo él o root podrá desmontarla.
NetWare incorpora la noción de
volumen, que es análoga a un sistema de ficheros en Linux. Un volumen NetWare es la representación lógica de una sistema de ficheros NetWare, que puede ser una partición de disco individual o estar diseminada por muchas particiones. Por defecto, el soporte de NCPFS de Linux trata a los volúmenes como subdirectorios de una sistema de ficheros lógico mayor representado por todo el servidor de ficheros. la orden
ncpmount hace que todos los volúmenes NetWare del servidor de ficheros montado aparezcan como un subdirectorio sobre el punto de montaje. Esto es conveniente si quiere acceso a todo el servidor, pero por razones técnicas complejas no podrá reexportar estos directorios usando NFS, en el caso de que desee hacerlo. En un momento discutiremos una alternativa más compleja que resuelve este problema.
ncpmount tiene una gran número de opciones de línea de ordens que le ofrecen bastante flexibilidad a la hora de administrar sus montajes NCP. La más importante de todas se describe en la
Tabla 15-2∞.
Es un problema de seguridad poner una clave en la línea de orden, como hicimos con la orden
ncpmount. Otros usuarios activos y concurrentes podrían ver la clave si se les ocurre ejecutar un programa como
top o
ps. Para reducir el riesgo de que otros vean y roben claves de acceso NetWare,
ncpmount es capaz de leer ciertos detalles de un fichero en el directorio raíz de un usuario. En este fichero, el usuario mantiene el nombre de acceso y la clave asociada a cada uno de los sistemas de ficheros que él o ella tiene intención de montar. El fichero se llama
~/.nwclient y debe tener los permisos
0600 para asegurar que no puedan leerlo otros. Si los permisos no son correctos, la orden
ncpmount rehusará utilizarlo.
El fichero tiene una sintaxis muy simple. Cualquier línea que empieze por un carácter # es considerada como un comentario y se ignora. El resto de las líneas tienen la sintaxis:
||
servidor/
id clave ||
El
servidor es el nombre del servidor de ficheros que contiene los volúmenes que se desean montar. La
id es el nombre de acceso de su cuenta en ese servidor. El campo
clave es opcional. Si no es proporcionado, la orden
ncpmount le pide al usuario la clave cuando intenta montar. Si se especifica el campo
clave con un carácter –, no se utiliza ninguna clave; esto es equivalente al argumento de línea de orden
–n.
Puede proporcionar cualquier número de entradas, pero el servidor de ficheros debe ser único. La primera entrada tiene una significación especial. la orden
ncpmount utiliza el argumento de línea de orden
–S para determinar qué entrada de
~/.nwclient usar. Si no se especifica ningún servidor utilizando el argumento
–S, se considera la primera entrada de
~/.nwclient, y es tratada como su servidor preferido. Debe situar el servidor de ficheros que monte más frecuentemente en la primera posición del fichero.
Veamos un ejemplo más complejo de
ncpmount que utilice unas cuantas de las características que hemos descrito. Primero, construyamos un fichero
~/.nwclient simple:
|| # Detalles de acceso NetWare para la Cervecera y la Vinatera Virtuales
#
# Acceso a la Cervecera
ALES_F1/MATT staoic1
#
# Acceso a la Vinatera
REDS01/MATT staoic1
# ||
Asegúrese de que los permisos son correctos: || $
chmod 600 ~/.nwclient ||
Montemos un volumen del servidor de la Vinatera bajo un subdirectorio de un directorio compartido, especificando unos permisos de fichero y directorio tales que otros puedan compartir los datos situados en él:
|| $ ncpmount -S REDS01 -V RESEARCH -f 0664 -d 0775 /usr/share/vinatera/datos/ ||
Esta orden, en combinación con el fichero
~/.nwclient mostrado, montaría el volumen
RESEARCH del servidor
REDS01 en el directorio
/usr/share/vinatera/datos/ utilizando la ID de acceso NetWare de
MATT y la clave obtenida del fichero
~/.nwclient. Los permisos de los ficheros montados son
0664 y los permisos de directorio son
0775.