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