[Samba] Solved ?: Help ! Logon script doesn't work on XP

Paul Gienger pgienger at ae-solutions.com
Fri Apr 9 13:45:58 GMT 2004

The way logon scripts are 'supposed' to work is that you specify the 
script in your smb.conf file such as
logon script = logon.bat

and then you specify a netlogon share such as:
        path = /opt/samba/share/netlogon
        browseable = No

When you log on, the client automatically look in 
\\<servername>\netlogon for whatever script you specified. 

If you need more flexibility than that in your scripts, you can either 
do some scripting in the main batch file, or you can do do automatic 
generation of the script.  Here we specify that each user has their own 
logon script by saying:
logon script = %U.bat

and <username>.bat is generated in a script each time the user logs on.  
To have that script run, you add a "root preexec" parameter to the 
netlogon share:
root preexec = /opt/samba/bin/prelogon.pl %U
which will take the username as an argument, and create a script in the 
location of the netlogon share with that username as the filename.

M. Vancl wrote:

>After several experiments I think I had found explanation of my troubles:
>In my generated script I used z:\logon.bat pathname of copied main logon
>script to local drive (copy /b z:\logon.bat %TEMP%).
>But from some reason my WinXP don't keep (or don't make at all) mapping of
>netlogon share to z: during script execution and therefore copy was
>unsuccessfull. Due to chaos in my tests I concentrate my effort to another
>things and this simple reason I missed.
>There remain stupid question: Why the mapping don't work, when (I know it's
>default) in my smb.conf is explicitly written "logon drive = z:" ?
>Thanks for your attention and suggestions
>M. Vancl

Paul Gienger                     Office:		701-281-1884
Applied Engineering Inc.         Cell:			701-306-6254
Information Systems Consultant   Fax:			701-281-1322
URL: www.ae-solutions.com        mailto:pgienger at ae-solutions.com

More information about the samba mailing list