Samba 'incluye' un script de configuración por usuario

Samba 'incluye' un script de configuración por usuario

Es posible utilizar include = /somepath/%u.smb.confen la globalsección para llamar a un script /somepath/cb0.smb.confsi el usuario cb0se conecta al servidor samba.
Lamentablemente esto no me funciona porque testparmsiempre me da
Can't find include file /somepath/.smb.conf

Cuando me conecto al servidor puedo ingresar un nombre de usuario y pasar pero siempre rechaza la conexión.

Estoy usando Samba versión 3.2.5

¿Cómo puedo lograr cargar un script de usuario personalizado dependiendo del usuario que se conecta?

Respuesta1

¡Lo estás haciendo correctamente! Sin embargo, testparmsimplemente no tiene un nombre de usuario para realizar la prueba.

Respuesta2

MÉTODO 1. Si no puedes conseguir que samba lo haga, instálaloFail2Ban- un paquete de seguridad y monitoreo de archivos de registro (paquetes disponibles a través de la mayoría de los sistemas de administración de software de distribuciones de Linux) - y luego configure Fail2Ban para observar el registro de samba para las líneas de inicio de sesión, establezca el número de líneas para detectar en 1 y establezca la acción en un script que hará lo que quieras al iniciar sesión. Para lograr todo esto, necesitará editar archivos en /etc/fail2ban y estar familiarizado con las expresiones regulares y los archivos de registro que necesita observar.

Esto no será tan limpio como un script integrado con samba. Por ejemplo, probablemente no se sincronizará con el momento exacto en que el usuario inicia sesión.

MÉTODO 2. Nuevamente, no tan limpio como nos gustaría. Configure su samba para generar un archivo de registro para cada conexión. Cree directorios llamados "sin procesar" y "procesado" y configure samba para volcar el archivo de registro por conexión al directorio "sin procesar". Escriba un trabajo cron o un script de bucle (dormir 1 o 2 segundos entre iteraciones, tal vez) para recorrer los archivos en el directorio no procesado y hacer lo que necesite, luego transferirlos al directorio procesado.

Posiblemente si describe exactamente lo que quiere hacer con más detalle otras personas puedan ayudarle.

información relacionada