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.
[PAGEBREAK]
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.
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
En cada seccion de recurso
[PAGEBREAK]
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 //nombredelhost/nombredelrecurso
/puntodemontaje
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
[PAGEBREAK]
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.


Links