samba logon script es preexec script

Bajan Ferenc bferi at calypso.tbsz.sulinet.hu
2008. Már. 14., P, 11:54:34 CET


Hello!

On Fri, 14 Mar 2008, Folberth László wrote:

> Biztos hiba van a parancssorban. Egy frissítés után nálam se futott az addigi 
> script. Egy külön file-ba raktam a scripteket és végig mentem egyesével 
> melyiknél hibázik.
A kerdeses reszlet az smb.confban:
[netlogon]
         comment = Network Logon Service
         path = /home/samba/netlogon
         guest ok = Yes
         case sensitive = No
         strict locking = No
         share modes = No
         msdfs proxy = no
         root preexec = /usr/local/sbin/mklogscript %d %I
ami elvben az elso parameterkent a felhasznalo process ID-jet, a 
masodikkent a kliens IP-cimet kapja.
Ez a kovetkezo:
/usr/local/sbin/mklogscript:
#!/bin/bash
echo echo IP: $2 > /home/samba/netlogon/scripts/$1.bat
echo echo Process: $1 >> /home/samba/netlogon/scripts/$1.bat
terem=`echo $2 | cut -d "." -f 3`
gep=`echo $2 | cut -d "." -f 4`
echo echo On a $terem terem $gep gepenel ul. >> /home/samba/netlogon/scripts/$1.bat
echo pause  >> /home/samba/netlogon/scripts/$1.bat
/usr/bin/unix2dos /home/samba/netlogon/scripts/$1.bat

azaz egy olyan kotegfajlt csinal, amelynek a neve a processid.bat, 
lefuttataskor kiirja a kliens IP-cimet, a terem es a gep szamat, amelyeket 
az IP-ci utolso ket szamabol vesz.
Parancssorbol lefuttatva, adva neki ket parametert, meg is csinalja, de a 
logokbol nezve a samba mintha hozza se nyulna.

--
---------------------------------------------------------------------
                                                          Bajan Ferenc


További információk a(z) Techinfo levelezőlistáról