viernes, noviembre 03, 2006

Samba y Xbox

Cuando he instalado el nuevo ubuntu, he tenido que reconfigurar el samba, puesto que había cambiado las particiones.

En primer lugar, como había echo, una copia de archivo donde se guarda la configuración de Samba, lo puse en el directorio correspondiente (/etc/samba/smb.conf), como existía el directorio, entendí que el samba estaba instalado. Pero no, el samba no esta instado, asi que nada, nos lo descargamos desde los repositorios oficinales.

Voy a poner aquí mi fichero de samba, retocado con los oportunos comentarios. He quitado todo lo que estaba comentado con ; y con #, para que no ocupara tanto la entrada, pero vamos, eso viene por defecto cuando instaláis samba. Seguramente se pueda optimizar mucho más, quitando impresoras que no tengo ninguna, y eso, pero bueno, de momento me funciona asi. Lo mismo mañana lo edito y lo pruebo, y lo pongo en su más mínima expresión.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

#======================= Global Settings =======================

[global]

## Browsing/Identification ###

# El grupo de trabajo, es el mismo que haya que ponerle a la xbox
workgroup = GRUPOMIGUEL

# Nombre del ordendor, no tiene mucha importancia, puede ser cualquiera.
server string = Ordenador1

dns proxy = no

#### Debugging/Accounting ####

log file = /var/log/samba/log.%m

max log size = 1000

syslog = 0

panic action = /usr/share/samba/panic-action %d


####### Authentication #######

security = share

encrypt passwords = true

passdb backend = tdbsam guest

obey pam restrictions = yes

invalid users = root

passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .

############ Misc ############

socket options = TCP_NODELAY

# Añadido para la XBOX
deadtime = 15
keepalive = 0
lanman auth = yes
max protocol = NT

#======================= Share Definitions =======================
[printers]
comment = All Printers
browseable = yes
path = /tmp
printable = yes
public = no
writable = no
create mode = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# Replace 'ntadmin' with the name of the group your admin users are
# members of.
; write list = root, @ntadmin


[A_Peliculas]
comment = Peliculas no vistas
path = /media/hdd1/compartir/pelis
public = yes
writable = no
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup

[MP3_Grabados]
comment = MP3 Clasicos
path = /home/draco/documentos/mp3
public = yes
writable = no
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


Me paso una cosa curiosa, había directorios que tenia configurados que no me salían, hasta que se me ocurrió, que lo que podía ser es que había un problema con los caracteres mostrados.
Por que me mostraba A_Peliculas, pero no D_Documentales, y probé a poner Documentales, y así si lo mostraba. Por lo que hay que tener en cuenta que el samba tiene limite en los caracteres ha mostrar, si se pasa de dicho limite, no se muestra.

En mi caso, tengo directorio que compartir tanto en un disco de FAT32 como de ext3 (el formato de ficheros de Linux).
Los directorios de ext3 no tenia ningun problema, pero en los de FAT32, si tenia alguno, lo veia compartido, pero cuando intentaba entrar me daba un error, y no dejaba, al final resulto que era la forma de montar la partición de FAT32, para compartir un directorio por SAMBA, tienen que tener los permisos de lectura y escritura para todos los usuarios y grupos.
Asi que a la hora de montar la partición, en el archivo FSTAB (donde define linux las particiones a montar, que se encuentra en /etc/fstab), hay que ponerle en la linea de la partición con FAT32, la opción umask=0000, para que tenga todos los permisos, y la XBOX, pueda acceder a los contenidos.

No hay comentarios: