16.3. Emulación de Novell NetWare con MARSNWE

Reemplazar un servidor de archivos y de impresión de Novell NetWare 2.2 ó 3.11 mediante el emulador de NetWare MARSNWE resulta relativamente sencillo. Este también puede utilizarse como enrutador IPX, si bien no es capaz de emular las prestaciones adicionales de versiones más recientes como por ejemplo los servicios de directorio NDS (NetWare Directoy Services). Las estaciones de trabajo con DOS o Windows que ya estén configuradas para acceder a un servidor NetWare 2.2/3.11/3.12 casi no requieren modificaciones para utilizar el servidor Linux con el emulador de NetWare MARSNWE. La administración se realiza directamente desde Linux.

16.3.1. Iniciar el emulador de NetWare MARSNWE

En SUSE LINUX se puede iniciar MARSNWE después de la instalación, ya que está preconfigurado de tal forma que es posible probarlo. Del soporte de IPX requerido por el kernel se encarga un módulo que es cargado automáticamente por el script de inicio. MARSNWE configura automáticamente la interfaz IPX, tomando como referencia los valores del número de red y del protocolo a utilizar del archivo de configuración /etc/nwserv.conf. El comando para iniciar MARSNWE es rcnwe start. El mensaje done a la derecha de la pantalla indica el inicio correcto del programa.

rcnwe status es el comando para comprobar el estado de ejecución del emulador de NetWare; para terminarlo se utiliza rcnwe stop.

16.3.2. El archivo de configuración /etc/nwserv.conf

Las opciones de configuración se agrupan en secciones (“Sections”) numeradas. Cada línea de configuración comienza con el número de la sección correspondiente. Las secciones más interesantes son aquellas de los números 1 a 22. Normalmente las siguientes secciones resultan suficientes para la configuración:

1

Volúmenes de NetWare

2

Nombre del servidor

4

Red/dispositivos IPX

13

Nombres de usuario

21

Colas de impresión

Es necesario reiniciar MARSNWE con el comando rcnwe restart después de cualquier cambio en la configuración.

Las opciones de configuración en detalle:

Volúmenes (Sección 1):
   1    SYS     /usr/local/nwe/SYS/     kt      711 600

Sección para definir los volúmenes a exportar. Cada línea comienza con el número de la sección (en este caso 1) seguido del nombre de volumen y de la ruta del directorio en el servidor. Es posible indicar varias opciones adicionales representadas por letras, como por ejemplo un umask para la creación de directorios y de archivos. En caso de no especificar ningún umask se utiliza el valor predeterminado de la sección 9. El volumen para SYS ya está configurado. En cuanto a las opciones se recomienda utilizar k para evitar problemas con mayúsculas y minúsculas en los nombres de archivos. Empleando esta opción se convierten a minúsculas todos los nombres de archivos.

Nombre del servidor (Sección 2):
   2    MARS

Este parámetro es opcional; por defecto se utiliza el nombre del host.

Número de la red interna (Sección 3):
   3    auto

El parámetro auto hace que el número de red interno se genere a partir de la dirección MAC de la tarjeta de red. Normalmente se mantiene el parámetro en la configuración.

Configuración IPX (Sección 4):
   4    0x0     *       AUTO            1
   4    0x22    eth0    ethernet_ii     1

En esta sección se puede indicar el número de red de NetWare, la interfaz de red y el protocolo que se debe utilizar. En el primer ejemplo la configuración es totalmente automática mientras que en el segundo caso se asigna el número de red 0x22 a la tarjeta de red eth0 con el protocolo Ethernet-II. Si se dispone de varias tarjetas de red y se introducen aquí todas ellas con números de red distintos, IPX será enrutado entre ellas.

Modo create (Sección 9):
   9    0751    0640

Definición de los permisos estándar para la creación de directorios y archivos.

UID y GID con derechos mínimos (Sección 10, 11):
   10   65534
   11   65534

Número de identificación (ID) de grupo y de usuario para usuarios no registrados; en este caso nogroup y nobody.

Login de supervisor (Section 12):
   12   SUPERVISOR      root

El supervisor se representa por el usuario root.

Logins de usuario (Sección 13):
   13   LINUX           linux

En este apartado se realiza la correspondencia entre usuarios de NetWare y los usuarios de Linux. Como opción se puede indicar una contraseña fija.

Representación automática de usuarios (Sección 15):
   15   0       top-secret

Si en lugar de 0 se introduce 1, los “logins” de Linux estarán disponibles automáticamente como logins de NetWare. En este caso la contraseña es “top-secret”.

Colas de impresión (Sección 21):
   21   LP      -       lpr -

El primer parámetro (LP) es el nombre de la impresora NetWare, como segundo parámetro se puede indicar el directorio temporal de impresión (spooling) y el tercero es el comando de impresión.

Servidor de impresión (Sección 22):
   22   PS_NWE  LP_PS   1
     

En esta línea se pueden configurar las impresoras a las que se accede mediante pserver, incluido en el paquete ncpfs.

16.3.3. Administración y acceso a servidores NetWare

El paquete ncpfs es una recopilación de herramientas que sirven para administrar servidores NetWare 2.2/3.11 desde Linux. Estas permiten también montar volúmenes NetWare o administrar impresoras. Para acceder a servidores NetWare a partir de la versión 4, es necesario activar IPX y la emulación Bindery.

Existen las siguientes herramientas cuyas prestaciones se describen en sus respectivas páginas de manual:

nwmsgncopyncpmountncpumount
nprintnsendnwauthnwbocreate
nwbolsnwbopropsnwbormnwbpadd
nwbpcreatenwbprmnwbpsetnwbpvalues
nwdirnwdpvaluesnwfsctrlnwfsinfo
nwfstimenwgrantnwpasswdnwpurge
nwrevokenwrightsnwsfindnwtrustee
nwtrustee2nwuserlistnwvolinfopqlist
pqrmpqstatpserverslist

Un comando muy importante es por ejemplo ncpmount, que sirve para montar volúmenes de un servidor NetWare en Linux, así como su homólogo ncpumount, que desmonta nuevamente los volúmenes.

El paquete ncpfs contiene también herramientas para la configuración del protocolo IPX y del enrutamiento con dicho protocolo.

ipx_cmd          
ipx_configure    
ipx_interface   
ipx_internal_net 
ipx_route

ipx_configure o ipx_interface son las utilidades para la configuración IPX de la tarjeta de red. No obstante, MARSNWE realiza automáticamente la configuración si se encuentra activo.

16.3.4. Enrutador IPX con ipxrip

Una alternativa para convertir un ordenador con Linux en un enrutador IPX es el paquete ipxrip. Sin embargo, normalmente no se necesita debido a que MARSNWE o las herramientas del paquete ncpfs ya son capaces de configurar un enrutador IPX.