Tabla de contenidos
SAMBA es una herramienta creada por A. Tridgell y bajo licencia GPL que permite a sistemas GNU/Linux interactuar con sistemas Windows a través de la red de forma nativa. El sistema GNU/Linux aparece en "Entorno de red" y los clientes Windows acceden a sus recursos de red e impresoras compartidas como si fuese otro sistema Windows.
SAMBA implementa los protocolos NetBIOS y SMB (Server Message Block). NetBIOS es un protocolo de nivel de sesión que permite establecer sesiones entre ordenadores.
SMB (Server Message Block) es un protocolo de red (cliente/servidor) que permite compartir archivos e impresoras entre nodos de redes heterogéneas. SMB fue renombrado en 1998 a Common Internet File System (CIFS) y se le añadió soporte para enlaces simbólicos, enlaces duros, y tamaños de archivo algo mayores.
SMB permite a los clientes enviar peticiones al servidor utilizando alguno de los siguientes protocolos: TCP/IP, NetBEUI o IPX/SPX y el servidor responde a estas peticiones.
Si un equipo comparte un recurso a través de la red mediante SMB, pasa a ser servidor en este entorno. Cuando un equipo accede a un recurso compartido, se convierte en un cliente.
La última versión estable (Septiembre 2006) de SAMBA es la 3.0.23. LliureX utiliza la versión 3.0.14a.
SAMBA consta de dos demonios: smbd para SMB y nmbd para NetBIOS.
smbd ofrece servicios de acceso remoto a archivos e impresoras, y autenticación y autorización de usuarios SMB. Utiliza el puerto TCP 139.
nmbd es un servidor de nombres que imita la funcionalidad de los servidores WINS. De esta forma, el sistema GNU/Linux aparece en "Entorno de red" como cualquier otro sistema Windows. Utiliza el puerto UDP 137.
La configuración de SAMBA en LliureX puede modificarse mediante el archivo /etc/samba/smb.user.conf que puede editarse libremente y que es incluido automáticamente al final de la configuración.
El resto de archivos de /etc/samba/ NO DEBEN MODIFICARSE ya que las modificaciones se perderían al actualizar el sistema.
La configuración de SAMBA en LliureX exporta como sólo lectura (RO anónimo) el directorio /net/share y que es visualizable como un host virtual en la URL http://share y los clientes lo montan en el arranque.
Además, la configuración de SAMBA exporta también como lectura y ecritura (RW autenticado) el directorio /net/home/ y los clientes lo montan al hacer el login utilizando pam_mount.
La operación básica de SAMBA en LliureX se hace a través del script llxcfg-samba con las opciones siguientes:
enable | disable: para activar y desactivar la configuración de LliureX
status: muestra información sobre el estado del servicio
list: muestra el nombre del archivo de configuración utilizado que es /etc/samba/smb.conf
El archivo /etc/samba/smb.conf contiene la configuración de SAMBA para LliureX y, al final del archivo se hacen dos includes. El primero es del archivo /etc/samba/smb-ldap.conf con la configuración para LDAP y el segundo include es del archivo /etc/samba/smb.user.conf donde se encuentra la configuración específica para los usuarios.
En el caso de que se quiera relanzar el servicio SAMBA porque se ha hecho alguna modificación (como cambiar la IP del servidor) habría que ejecutar las órdenes siguientes:
admin@srv:$llxcfg-samba enable para que se lea de nuevo la configuración de SAMBA
admin@srv:$llxcfg-ldapd enable para que se lea de nuevo la configuración de LDAP.
A continuación hay que relanzar los servicios de la forma tradicional:
admin@srv:$ /etc/init.d/slapd restart
admin@srv:$ /etc/init.d/samba restart