Evitar doble login en samba

Forums: 

Muy buenas

Centos 5.1 x86_64
Samba 3.0.25b-1.el5_1.4 configurado como PDC
Los clientes son windows XP professional service pack/2b
La flota es de 180 maquinas y 1600 users

Para evitar que los user se logeen en más de una maquina, o que dos users se conecten con el mismo user, no se me ha ocurrido nada decente y he preparado esta chapuzilla:

He creado dos scripts de inicio de sesion:

on.bat, con las cosas que quiero que haga el user al logearse y off.bat que cierra la sesion del user mediante showdown -l

En el smb.conf le puesto la opción logon script = %U.bat

Luego en el recurso compartido netlogon, le he añadido estas dos lineas:

roorpreexec = /etc/samba/on %U %m
rootpostexec = /etc/samba/off %U %m

este es el contenido del script on

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

#!/bin/bash

if [ -f /home/samba/logons/$1 ];
then
cp /home/samba/netlogon/off.bat /home/samba/netlogon/$1.bat
echo $(date +%d/%m/%Y-%H:%M:%S) $1 "Intento de doble login en la maquina "$2 | mail -s $1 sysop@dominio.com
else
cp /home/samba/netlogon/on.bat /home/samba/netlogon/$1.bat
echo $(date +%d/%m/%Y-%H:%M:%S) $1 "Se ha conectado a la maquina" $2 > /home/samba/logons/$1
echo $(date +%d/%m/%Y-%H:%M:%S) $1 "Se ha conectado a la maquina" $2 >> /home/samba/logs/$1

fi

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

este es contenido del script off

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

#!/bin/bash

rm /home/samba/logons/$1

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

Bueno, el caso es que hasta funciona, pero me sigue pareciendo una chapuza, se os ocurre alguna otra cosa, he buscado en google unas cuantas horas, pero no he encontrado nada :-(

un saludo

gontzal