Greeting Pascal,

Here a code I have made yesterday. It's surely not a great piece of code, but it's work with Windows client.

First in the netlogon section of your smb.conf, add the line:

root preexec = /pathof the scripts/test.sh %u %m

I don't have try this script with the log level with another value than 0. ( log level = 0 passdb:4 auth:4 vfs:2). The result of smbstatus was different. Create now a script named test.sh. A error I can see is the out.txt if multiple user log in the same tome. Maybe change this by %u.txt.

-BEGIN----------------------
#! /bin/bash

username=$1
machine=$2

if `smbstatus -Sp | grep "${username}" | grep -v "${machine}" 1>/dev/null 2>&1`
then
  #echo "Deja connecte"
  smbstatus -Sp | grep "${machine}" 1>/dev/null 2>&1 >out.txt
  PID =`gawk -F: '{ print $1 }' out.txt | cut -d " " -f1`
  kill $PID
 else
  #echo "Nouvelle connexion"
  exit 0
fi
-END----------------------------------

au plaisir,

Robert

--
Cybionet - Solution reseautique
http://www.cybionet.com

--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/listinfo/samba

Reply via email to