Ayuda con samba4 + MySQL

Buenas,
estoy haciendo el proyecto para final de curso del grado medio de sistemas microinformáticos y redes.
Mi proyecto es el montaje de un servidor samba para compartir directorios entre los usuarios de una LAN de un instituto, y un servidor radius que permita a los usuarios autentificarse cuando conectan por WiFi (de esta forma los profesores podrán navegar por internet con sus smartphone, pero los alumnos no).
El tema está en crear una base de datos común para los dos servicios, vía MySQL.

El problema lo tengo al intentar integrar al samba4 la base de datos MySQL. No tengo ni idea de MySQL, ya que es algo que no hemos tocado en este curso.

El samba4 lo instalo perfectamente sin el MySQL, pudiendo crear directorios compartidos, usuarios, grupos... todo bajo un dominio.
Después instalo LAMP (apache2, MySQL y servidor php) + phpmyadmin. Desde otro PC he podido comprobar que todo funciona bien. Para integrar la base de datos MySQL en el samba he leído que necesito el plugin PAM, que también instalo e integro en el MySQL. Una vez hecho esto creo la base de datos samba_auth y le incluyo la tabla user con los parámetros necesarios.

El problema viene en la edición del archivo smb.conf para decirle al samba que tome los datos de MySQL.

Os copio en el spoiler mi archivo smb.conf para que me digáis si es correcto:
[global]
passdb backend = mysql:foo

foo:domain column = 'LOCALDOMAIN':
server string = samba file services at WORKGROUP-NAME
security = USER
encrypt passwords = No
update encrypted = No
allow trusted domains = Yes
min password length = 6
null passwords = No
foo:mysql host = localhost # can be changed to remote host
foo:mysql password = P@ssw0rd
foo:mysql user = samba
foo:mysql database = samba_auth
foo:mysql port = 3306
foo:table = user
revalidate = No

[homes]
writeable = Yes

[Users]
path = /Users
writeable = Yes


En la parte que pone "foo:mysql user = samba" y "foo:mysql password = P@ssw0rd" imagino que debo poner el nombre y contraseña de un usuario del MySQL que tenga permisos de lectura/esritura en la base de datos samba_auth, no? Ese usuario debo crearlo a mano imagino (es lo que he hecho, pero no estoy seguro de si lo hago bien esto).

A continuación os pongo los tutoriales que he seguido para llegar a donde estoy:
Instalación de LAMP: https://www.digitalocean.com/community/ ... -on-ubuntu
Instalación de phpmyadmin: https://www.digitalocean.com/community/ ... untu-12-04
Instalación de plugin PAM: http://www.heitorlessa.com/mysql-pam-an ... ntication/
Integración de Samba con MySQL: http://www.gentoo-wiki.info/HOWTO_Samba_with_Mysql

A ver si me podéis echar un cable, que llevamos una semana que no avanzamos y el tiempo corre :(
0 respuestas