Como explicamos antes, Samba puede ayudar a las máquinas Windows y Unix a coexistir en la misma red. Sin embargo, existen algunas razones específicas por las cuales podrías desear instalar un servidor Samba en tu red:
- No quieres pagar un servidor Windows NT para obtener las funcionalidades que este proporciona.
- Puedes querer proporcionar un área común para datos o directorios de usuarios en orden a realizar una transición desde un servidor NT hacia un Unix, o viceversa.
- Puede que desees compartir impresoras a entre clientes Windows y Unix.
- Puede que quieras acceder a ficheros NT desde un servidor Unix.
Veamos ahora a Samba en acción. Asumiremos que tenemos la siguiente configuración básica de red: un servidor Samba sobre una máquina Unix, al cual le asignaremos el nombre hydra, y un par de clientes Windows, a los cuales les asignaremos los nombres phoenix y chimaera, todos conectados vía red de área local (LAN). Asumamos también que hydra también tiene una impresora de inyección conectada a ella, lp, y una compartición de disco denominada network -ambos recursos podemos ofrecerlos a las otras dos máquinas-. Un gráfico de esta red se muestra en la Figura 1.
Figure: Una configuración de red simple con un servidor Samba.
|
|
En esta red, cada una de las computadoras comparten el mismo grupo de trabajo. Un Grupo de Trabajdo es simplemente una etiqueta de nombre de grupo que identifica a una determinada colección de ordenadores y sus recursos sobre una red SBM. Pueden existir varios grupos de trabajo sobre la red al mismo tiempo, pero para nuestro ejemplo sólo tendremos uno: el grupo de trabajo SIMPLE.
Compartiendo un Servicio de Disco
Si todo está bien configurado, deberíamos poder ver al servidor Samba server, hydra, a través del visualizador de red (entorno de red) de la máquina Windows llamada phoenix. De hecho, la Figura 2 muestra el visualizador de red de la computadora phoenix, incluyendo a hydra y a cada una de las máquinas que residen en el grupo de trabajo SIMPLE. Advierte el icono Entire Network al principio de la lista. Como mencionamos antes, pueden existir más grupos de trabajo sobre una red SMB al mismo tiempo. Si un usuario hace click sobre ese icono, verá una lista de todos los grupos de trabajo que actualmente existen en la red.
Figure: El directorio del visualizador de red (Entorno de Red).
|
|
Podemos entrar en el servidor hydra con un doble click sobre su icono. Esta acción provoca que se contacte con hydra y se le solicite una lista de sus recursos compartidos -La impresora y el disco- que proporciona la máquina. En nuestro caso, existe una impresora nominada lp y un disco compartido llamado network en el servidor, como lo muestra la Figura 3. Advierte que la ventana muestra los nombres de las máquinas con letras mayúsculas/minúsculas (Hydra). Las mayúsculas son irrelevantes en los nombres de host (máquinas) así que puedes leer hydra, Hydra, y HYDRA como salida, pero todas se referirán al mismo sistema. Gracias a Samba, Windows 98 ve al server Unix como a un servidor SMB válido, y puede acceder a la carpeta network como si fuese una carpeta más del sistema.
Figure: Recursos Compartidos disponibles en el servidor hydra vistos por phoenix.
|
|
Una característica popular de Windows 95/98/NT es que puedes mapear una letra de unidad hacia un direcrotio de la red usando la opción "Conectar a Unidad de Red" desde el explorador de Window. Una vez lo hayas hecho, tus aplicaciones podrán acceder a la carpeta a través de la red con una unidad de disco estándar. Una vez llegados a este punto, podrás lamacenar datos en ella, instalar y ejecutar programas, e incluso protegerla mediante contraseña contra accesos no deseados. Mira la Figura 4 para un ejemplo de mapeado de letra de unidad sobre un directorio de red.
Figure: Mapeando una unidad de red con una letra de unidad Windows.
|
|
Echa un vistazo a la ruta: entra en la caja de diálogo de la Figura 4. Una forma equivalente de representar un directorio en una máquina de la red es usando dos barras (backslashes), seguidas del nombre de la máquina de red, otra barra (backslash), y el directorio de red de la máquina, como se muestra a continuación:
\\máquina-de-red \directorio
Esto se conoce como notación UNC (Universal Naming Convention) en el mundo Windows. por ejemplo, la caja de diálogo en la Figura 4 representa el directorio de red del servidor hydra como:
\\HYDRA\network
Si esto te suena de algo, probablemente estarás pensando en uniform resource locators (URLs), que son las notaciones que usan los navegadores web como Netscape Navigator e Internet Explorer para resolver máquinas a través de Internet. Asegúrate de no confundirte: los navegadores web usan barras inclinadas a la derecha y no a la izquierda, y están precedidas por el nombre de protocolo de transferencia de datos a usar (p.ej., ftp, http) y dos puntos (:). En realidad, URLs y UNCs son dos cosas completamente distintas.
Una vez la unidad de red está configurada, Windows y sus programas la verán y podrán usar como si ese directorio de red fuese un dico más. Si tienes aplicaciones multiusuario, puedes instalarlas sobre la unidad de red. La Figura 5 muestra la unidad de red resultante como si fuera una unidad más en el cliente Windows 98. Advierte la tubería de enlace en el icono para la unidad "G:";esto indica que es una unidad de red, en lugar de una unidad física.
Figure: El directorio de red mapeado con letra de unidad de cliente.
|
|
Desde nuestro cliente Windows NT Workstation, chimaera, Samba aparece de forma idéntica a como lo hace en el cliente Windows 98. La Figura 6 muestra la misma vista del servidor hydra desde el explorador de red del cliente Windows NT 4.0. Configurando la unidad de red usando la opción "Conectar a Unidad de Red" en Windows NT Workstation 4.0 obtendríamos el mismo resultado.
Figure: Recursos disponibles en hydra (vistos por chimaera).
Compartiendo una Impresora
Probablemente habrás notado que la impresora lp aparece en la lista de recursos compartidos de hydra en la Figura 3. Esto indica que el servidor Unix tiene una impresora que puede ser compartida con los clientes SMB del grupo de trabajo. Los datos enviados a la impresora desde cualquiera de los clientes será cola de impresión del servidor Unix e impresos en el orden de recepción.
La configuración de una impresora accesible a través de Samba en los clientes Windows es más sencilla que la compartición de unidades de disco. Haciendo un doble click en la impresora e identificando fabricante y modelo, puedes instalar un driver para esa impresora en el cliente Windows. Windows podrá entonces dar forma a cualquier información enviada a la impresora de red y acceder a ella como si fuese una impresora local (más adelante te mostraremos cómo hacerlo). La Figura 7 muestra la impresora de red resultante en la ventana de Impresoras de Windows 98. De nuevo, advierte la tubería bajo el icono dela impresora, que indica se trata de una impresora de red.
Figure: Una impresora de red disponible en hydra (vista por chimaera).
|
|
Viendo cosas desde la parte Unix
Como mencionamos antes, Samba aparece como un juego de programas demonios. Puedes verlos con los comandos Unix ps y netstat, puedes también leer cualesquiera mensajes que ellos generen a través de los ficheros de depuración de Unix syslog (dependiendo de cómo hayas configurado Samba), y puedes configurarlos desde un simple fichero de configuración: smb.conf. Además, si quieres hacerte una idea de qué hace cada uno de los demonios, Samba tiene un programa llamado smbstatus que te informará en linea. Así es como trabaja:
# smbstatus
Samba version 2.0.4
Service uid gid pid machine
----------------------------------------------
network davecb davecb 7470 phoenix (192.168.220.101) Sun May 16
network davecb davecb 7589 chimaera (192.168.220.102) Sun May 16
Locked files: Pid DenyMode R/W Oplock Name
--------------------------------------------------
7589 DENY_NONE RDONLY EXCLUSIVE+BATCH /home/samba/quicken/inet/common/system/help.bmp
Sun May 16 21:23:40 1999 7470 DENY_WRITE RDONLY NONE /home/samba/word/office/findfast.exe
Sun May 16 20:51:08 1999 7589 DENY_WRITE RDONLY EXCLUSIVE+BATCH /home/samba/quicken/lfbmp70n.dll
Sun May 16 21:23:39 1999 7589 DENY_WRITE RDWR EXCLUSIVE+BATCH /home/samba/quicken/inet/qdata/runtime.dat
Sun May 16 21:23:41 1999 7470 DENY_WRITE RDONLY EXCLUSIVE+BATCH /home/samba/word/office/osa.exe
Sun May 16 20:51:09 1999 7589 DENY_WRITE RDONLY NONE /home/samba/quicken/qversion.dll
Sun May 16 21:20:33 1999 7470 DENY_WRITE RDONLY NONE /home/samba/quicken/qversion.dll
Sun May 16 20:51:11 1999
Share mode memory usage (bytes):
1043432(99%) free + 4312(0%) used + 832(0%) overhead = 1048576(100%) total
El informe de status de Samba que ves arriba proporciona tres grupos de datos, cada uno de ellos dividido en secciones separadas. La primera sección te dice qué sistemas han conectado al servidor Samba, identificando a cada cliente por su nombre de máquina ( phoenix y chimaera) y dirección IP. La segunda sección reporta el nombre y status de los ficheros que están actualmente en uso en una compartición del servidor, incluyendo el status lectura/estritura y los bloqueos de los ficheros. Finalmente, Samba reporta la cantidad de memoria que actualmente está dedicada para los recursos que administra, incluyendo la cantidad activamente usada por los recursos más la restante de overhead. (Advierte que esta no es la misma que la cantidad total de memoria que los procesos smbd o nmbd están usando).
No te preocupes si no entiendes estas estadísticas; te serán más fáciles de entender a medida que profundices en este libro.