Montar carpetas compartidas con Samba
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 |