Samba: Compartiendo archivos en 5 minutos
Planeta Linux Argentina
por Ariel R. Graneros


Cuando un entorno Windows precisa nuestros archivos, o puede servirnos para imprimir nuestros documentos, nada m�s inmediato que el protocolo SMB. Veamos c�mo ponerlo a funcionar desde cero, como se har�a en cualquier distro basada en paquetes RPM...

Intentemos imaginar un contexto real en el que el tema de hoy pueda ser un problema. Es una tarde apacible, acabamos de instalar, digamos Conectiva Linux, en una de las PCs de la red de la oficina, espec�ficamente, la que usamos a tiempo compartido con la encargada de comunicaciones internas. Casi cuando comenzamos a disfrutar nuestra instalaci�n, estable, segura, que tendr� StarOffice en vez de... nuestra compa�era precisa sacar unos documentos, para hojearlos, imprimirlos o lo que sea, inmediatamente y a pedido del jefe. Intentamos bootear Windows, pero ha ocurrido un problema de registro; no hemos pensado en el espacio suficiente para instalar Star Office. �Qu� hacer?

No desesper�is. Hay una manera r�pida y f�cil de compartir recursos con otras PCs Windows. Para no faltar a la verdad, tambien esta implementaci�n, est� disponible para Mac, Netware y otras plataformas. Hablo del protocolo Server Message Block (SMB), que fuese idea de IBM mientras desarrollaban un sistema b�sico E/S para LANs, que luego se llam� NetBIOS, sobre el que luego la misma IBM implementa una interfaz mejorada de usuario, llamada NetBEUI. M�s tarde se portan implementaciones fuera de Token Ring, sobre IPX/SPX, Dec, TCP/IP... Varias palabras conocidas, verdad? Bien, sigamos. Microsoft desarrolla entonces el "Entorno de Red", sobre lo que ellos llaman CIFS, Sistema de Archivos Comunes de Internet.

Admitamos que un problema como el planteado al comienzo de la nota, con menor o mayor grado de absurdo, puede pasar. Y algo similar le pas� hace unos 8 a�os a un australiano: Andrew Tridgell, quien haciendo ingenier�a inversa a los paquetes que refer�amos arriba, implementa el protocolo bajo Unix, y abandona el proyecto. Dos a�os mas tarde, decide "reutilizar el c�digo" ;) para linkear su PC con Linux, con la de su esposa, bajo windows; el c�digo funciona, y Andrew vuelve entonces a retomar el proyecto.

Es asi como nace Samba, cliente y servidor que permiten compartir archivos e impresoras, dentro del "vecindario windozo" sin que nadie note la diferencia. Incluso, es posible entablar amistosas charlas con vecinos NT, que como todos sabr�n, implementa sus propias autenticaciones de dominio. Aqu� casi comenzar�amos a hablar de resoluci�n WINS, nombres en NetBIOS, pero creo que ya fue suficiente historia. Vamos a resolver el problema.

Vamos a suponer que conseguiremos los RPMs de Samba, bien sea en el CD de nuestra distro, o en Internet en cualquier mirror del proyecto samba: Samba en Sunsite

Instalado nuestro RPM, debemos configurarlo para la red que nos rodea. Casi todo lo que tengamos que modificar, estar� en /etc/smb.conf. Podemos editarlo con vi por ejemplo, o bien utilizar una herramienta de configuraci�n como SWAT, GnoSamba o KSamba. Utilizar alguna de estas utilidades, nos evitar� tener que recordar los par�metros de smb.conf.

  • KSamba
  • GnoSamba
  • SWAT el GUI que viene con Samba, basado en Web

    Todo esto sin olvidar a Webmin, del que habl�ramos en nuestros Downloads Recomendados.

    Para sintetizar, los par�metros m�s importantes, ser�n:

    En la seccion global

  • workgroup, o nombre del Grupo de Trabajo
  • netbiosname, o nombre NetBIOS de nuestro host.
  • server string, el comentario que acompa�a a nuestra host, por defecto es Samba Server.
  • security, que define la pol�tica de acceso a los recursos.

    En cada seccion de recurso

  • path, el punto de montaje donde est� el recurso por ej: /mnt/discowindows
  • writeable, para permitir o no la escritura del recurso.
  • comment, el comentario que acompa�a recurso.
  • opciones guest, que indican las posibilidades de recibir ese tipo de usuarios.
  • printable, si deseamos compartir un servicio de impresi�n.

    Por cada recurso, se agregar� una secci�n, que podremos configurar individualmente. Bastar� con reiniciar los demonios Samba, para que los cambios surtan efecto:

    # /etc/rc.d/init.d/samba restart

    Cabe aclarar, que lo descrito hasta arriba, ser� v�lido en el caso de compartir la red, con PCs reunidas bajo la estructura de WorkGroup, que es la usada entre PCs Window$ 9x. En esta estructura de "seguridad", todos los hosts est�n al mismo nivel. Las cosas cambian -como ya lo dij�ramos- cuando hay un servidor NT con una base centralizada para el control de usuarios y acceso a recursos. Sed concientes de la diferencia.

    Llegado este punto, ya estamos compartiendo nuestros recursos con el resto de la red... verdad? Si no fuese as�, hay algun tipo de problema cuya resoluci�n no trataremos aqu�, ya que esta es s�lo una referencia r�pida para poner a funcionar el servicio. Para m�s informaci�n, debieran referirse a los COMOs, HOWTOs, FAQs, etc.

    Finalmente, podremos querer acceder a los discos que comparten nuestras vecinas Windozas. Esto se logra usando el comando:

    # smbmount //nombre_del_host/nombre_del_recurso
    /punto_de_montaje

    por ej:

    # smbmount //enana/C
    /mnt/Samba/enana/disco_c

    Aunque tambi�n hay posibilidades de utilizar un frontend, como LinNeighborhood, Komba o Jags.

    Para encontrar estos, y otros paquetes relacionados al tema, pueden, como siempre, referirse al sitio obligado de busqueda: Freshmeat

    Como habr�n podido ver, no se trata de una tarea complicada en absoluto; no hay obligaci�n de compilar ni una sola l�nea de c�digo, ni adentrarse en extra�os archivos de configuraci�n. Basta con instalar unos pocos paquetes, levantar algunos interfaces gr�ficos, y disfrutar. O inclusive, si prefieren hacerlo a�n m�s facil, optar por Corel Linux, que instala los paquetes Samba por defecto, e inclusive lo integra en su File Manager, en el manejo del entorno de red, al mejor estilo Windows Explotator.


    Ariel R. Graneros
    alias �d4rk_4r1el0�
    [email protected]

     

  • Hosted by www.Geocities.ws

    1