Samba - logon scripts

Jaroslav Pribyl Jaroslav.Pribyl na setuza.cz
Pondělí Květen 3 10:09:07 CEST 1999


>> echo off
>> set client=prog18t
>> set user=u10221
>
>Co jsou toto za hodnoty?? kde se vzaly?


To jsou hodnoty obsazene ve vygenerovanem prog18t.bat
 Prog18t je nazev stanice, ze ktere hlasi uzivatel u10221 a smbsrv je nazev
SAMBA serveru.

>Dekuji, zacinam tusit jak asi na to. Je ale pondeli a mene nez 10 hod.
>Prosim tedy o konkretnejsi vysvetleni
>Co presne je obsahem scriptu preexec, co postexec, jak
>mate nastaven v smb.conf logon script =


logon script = %m.bat  ==>> prog18t.bat

----------------------------------------------------------------------------
-------------
1. cast preexec - zverejnitelna

# the users' login script (%m.bat)
#
# Called with arguments %m %U %G
#

SAMBAPATH=/usr0/samba-root
LOGPATH=$SAMBAPATH/LogFiles
NETLOGONPATH=$SAMBAPATH/shares/netlogon
LDIFPATH=/usr0/ldif

if [ $# != 3 ]
then
    echo "Usage: $0 client user server" >&2
    exit 1
fi

exec 2>>$LOGPATH/Netlogon.err

echo -en "SMB login $2 (group $3) on $1 at " >> $LOGPATH/Netlogon.log
date >>$LOGPATH/Netlogon.log

client="$1"; shift
user="$1"; shift
server="$1"; shift
----------------------------------------------------------------------------
------

2. cast preexec - zverejnitelna

umask 002

{                                                                                        
    echo -e "@echo off\r"                                                                
    for val in client user server                                                        
    do                                                                                   
        eval echo -e "set $val=\$$val\\\\r"                                              
    done                                                                                 
                                                                                         
     echo -e "z:\\\\netlogon.bat \r"                                                      
} > $NETLOGONPATH/$client.bat                                                            
                                                                                         
chown root $NETLOGONPATH/$client.bat 2>/dev/null         


Soubor preexec (ten muj) ma nekolik casti, nektere z nich jsem z
pochopitelnych duvodu neuvedl. Ale tohle by Vam melo pomoci.

Postexec:

#!/bin/sh
#
# Called as a post-exec by the netlogon share to delete
# the users' login script (%m.bat)
#
# Called with arguments %m %U %G
#

SAMBAPATH=/usr0/samba-root
LOGPATH=$SAMBAPATH/LogFiles
NETLOGONPATH=$SAMBAPATH/shares/netlogon

if [ $# != 3 ]
then
    echo "Usage: $0 client user server" >&2
    exit 1
fi

exec 2>>$LOGPATH/Netlogon.err

client="$1"; shift
user="$1"; shift
server="$1"; shift

rm $NETLOGONPATH/$client.bat

Ted uz je po desate ...

Priba



Další informace o konferenci Linux