Montar carpetas compartidas con Samba

De Master Solutions Wiki
Saltar a: navegación, buscar

Contenido

Descripción del problema

Si Ud. es amante de la música, vídeos, fotos y demás etc. multimediales, seguramente tendrá un problema de administración de todos los archivos que conforman su *teca.

Inicialmente habrá tenido unos cuantos archivo, desparramados en su PC , que eran fáciles de mover un lado a otro.

Con el tiempo, la colección comenzó a crecer y crecer y ya su administración comenzó a ser un problema. Actualizar la maquina era un dolor de cabeza ( y ni hablar de cambiarla) y como la colección era "linda" comenzó a interesarle a los demás miembros de la familia, con lo cual debía estar siempre disponible.

Parte de la solución fue comprar discos rígidos externos, conectarlos a iMAC y compartirlos mediante Samba. Pero quise ir un paso mas alla, esto es poder gestionar la música, también desde un openSuSE 11.4 conectado a la red, con Amarok, (para mi el mejor reproductor de música).

El problema es que Amarok no permite explorar y mantener carpetas que no estén al menos montadas en file sistema del Sistema Operativo anfitrión. Para ello, necesite investigar como montar las comparticiones Samba del iMAC en el openSuSE 11.4

Solución

Suposiciones

Vamos a suponer que tenemos en servidor samba corriendo (en éste caso en el iMAC), que tiene dos carpetas compartidas, audioteca y Peliculas, por lo tanto los parámetros que nos hacen falta conocer, se describen en la siguiente tabla:

PARAMETRO VALOR
Usuario sambauser
Contraseña password
IP Server Samba 192.168.0.15

Ahora… manos a la obra!

Acceder como superusuario

Para acceder al sistema como super usuario, abrimos una consola de texto y escribimos:

 # su

damos enter, colocamos la contraseña de root y listo

Crear puntos de montaje

Para cada comparticion de Samba que queramos montar en nuestro filesystem, creamos un directorio, en mi caso dos:

 # mkdir /media/audioteca
 # mkdir /media/Peliculas

Cambiamos los permisos de ambas carpetas al usuario que accederá a las comparticiones Samba del iMAC

 # chown sambauser.users /media/audioteca /media/Peliculas

Configurar credenciales

En algún lugar del filesystem debemos crear un archivo con las credenciales (usuario y contraseña) para acceder al servidor Samba. Este lugar debe ser seguro, porque la contraseña se almacena en texto plano, por ello escogemos /root, y lo llamaremos .smb_credenciales. Para crear el archivos utilizamos el editor vi

 # cd /root
 # vi .smb_credenciales

El nombre puede ser cualquiera. Si no manejan el vi, pueden hacerlo con cualquier otro editor de textos y alli agregamos las siguientes dos lineas:

 username=sambauser
 password=password

grabamos y listo.

Es importante cambiar los permisos de este archivo para que nadie puede ver la contraseña.

Para ello hacemos:

 # chmod 400 .smb_credenciales

Configurar el archivos hosts

Este paso no es realmente necesario, pero quedara mas claro nuestro próximo paso, ya que en vez de indicar la Ip del servidor samba, indicaremos su nombre. Lo que vamos a hacer es agregar a la lista de hosts de la red, el nombre del servidor samba, de la siguiente forma:

 # vi /etc/hosts

y allí a agregamos a final la siguiente linea

 192.168.0.15   iMAC

grabamos y salimos

Configurar el archivo fstab

En este archivo indicaremos al Linux los datos necesario para realizar el montaje de las comparticiones Samba en los puntos de montajes creados a tal efecto. Debemos ser cuidadosos a la hora de modificar este archivo, ya que si hacemos algo mal, podemos perder el acceso a las otras particiones del sistema y si no somos especialistas en Linux, deberemos llamar a uno para que nos recomponga este archivo. Nuevamente con el vi hacemos:

 # vi /etc/fstab

agregando al final las siguientes dos lineas, si modificamos el archivo /etc/hosts:

 //iMAC/audioteca /media/audioteca cifs credentials=/root/.smb_credenciales,file_mode=0777,dir_mode=0777,noperm 0 0
 //iMAC/Peliculas /media/videoteca cifs credentials=/root/.smb_credenciales,file_mode=0777,dir_mode=0777,noperm 0 0

o éstas otras dos lineas si no modificamos el /etc/hosts

 //192.168.0.15/audioteca /media/audioteca cifs credentials=/root/.smb_credenciales,file_mode=0777,dir_mode=0777,noperm 0 0
 //192.168.0.15/Peliculas /media/videoteca cifs credentials=/root/.smb_credenciales,file_mode=0777,dir_mode=0777,noperm 0 0

Montaje de la parciciones

Por ultimo, para montar (y disfrutar) nuestra particiones utilizamos el siguiente comando

 # mount /media/audioteca
 # mount /media/Peliculas

o directamente podemos decirle a Linux que revise nuevamente el /etc/fstab y monte todas la particiones allí definidas con

 # mount -a

y listo!

Condiciones del Testing

Software Denominación / Versión
Server Samba OSX Snow Leopard
Cliente Samba openSuSE 11.4

Historial de Cambios

Revisión Autor Fecha Descripción
1 Alberto Julio Yualé 12 de marzo de 2011 Creación de documento
Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Herramientas
Procedimientos
Procesos
Indicadores
Items de Configuración
Imprimir/exportar