Escrito por Iván Alonso el Lunes 2 de Marzo de 2009

Me he instalado en el salón un sistema de media center bastante chulo del que os hablaré en breve, y estaba ya bastante cansado del funcionamiento habitual de descargar, tostar en dvds, llevar la salón, etc para poder ver las cosas en la tele “grande”. Ahora puedo ver las cosas en cuanto hayan terminado de descargarse. Este sistema que he instalado detecta automáticamente las carpetas compartidas de Windows que haya en la red, pero mi servidor es Linux (Ubuntu), por lo que he tenido que instalar Samba para compartir utilizando los mismos protocolos. Pasos a seguir en tu servidor:

Instalamos los paquetes necesarios:

sudo apt-get install samba smbfs

Configuramos samba:

sudo nano /etc/samba/smb.conf

Cómo quedaría el archivo de configuración (sin los comentarios):

[global]
workgroup = tu_workgroup_de_windows
server string = %h server (Samba, Ubuntu)
map to guest = Bad User
obey pam restrictions = Yes
passdb backend = tdbsam
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
username map = /etc/samba/sambausers
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d

[homes]
comment = Directorios de Usuario
valid users = %S

[printers]
comment = Impresoras
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers


[nombre_carpeta_compartida]
comment = Una carpeta compartida de ejemplo
path = /media/path_a_la_carpeta_compartida
guest ok = Yes
locking = No

Son las partes en negrita las que es necesario cambiar, utilizando el grupo de trabajo que estamos utilizando en nuestra red windows (Mi Pc, botón derecho, Propiedades y por ahí en algún lugar). En este archivo de configuración le estamos indicando que vamos a usar un archivo llamado sambausers para almacenar los datos sobre usuarios (ya que los usuarios de samba que se ven desde el exterior pueden ser distintos que los usuarios linux de nuestro servidor). En mi caso sólo me he hecho un usuario llamado xbox (ojo, pista sobre mi media center), y lo he duplicado como usuario de linux y usuario de samba. Esto seguramente se puede hacer mejor y más seguro, que será lo siguiente que mire, pero como documento de iniciación a Samba nos basta.

En linux crearemos el usuario con:

sudo adduser nombre_usuario

En samba con:

sudo smbpasswd -a nombre_usuario

Y editaremos el archivo /etc/samba/sambausers dejando la correspondencia entre los usuarios de linux (izquierda) y samba (derecha):

sudo nano /etc/samba/sambausers

Contenido del archivo:

nombre_usuario_linux = "nombre_usuario_samba"

Por último, modificamos la parte final del smb.conf para definir qué carpetas queremos compartir, pudiendo repetir esa sección tantas veces como sea necesario, y reiniciamos el servidor samba:

sudo /etc/init.d/samba restart

Comprobad desde otro sistema (Windows, Mac, o el que sea) que vuestro equipo y vuestra carpeta compartida es visible para estar seguros de que todo ha ido correctamente.

Etiquetas: , , ,

Esta entrada fue escrita el Lunes 2 de Marzo de 2009 a las 12:11 pm y está archivada en la categoría Blog. Puedes seguir las respuestas y comentarios en el feed RSS 2.0. Puedes dejar un comentario, o dejar un trackback desde tu propia página.

Deja tu comentario