[Samba] preexec script problem
ip.guy
ip.guy at optushome.com.au
Wed May 12 23:23:46 GMT 2004
i guess my original post wasn't clear.
i wanted to grab the FULLNAME of the user, not the username (%U)
well, here is the script, adding that to smb.conf will pull the FULLNAME
of the user from the SID file on a PDC and make a dir in /samba/test/
preexec = fullname=`getent passwd | grep %U \
| awk -F: '{print $5}' \
| sed -e 's/ /_/g'` ; mkdir $fullname
thanks to all that replied.
-ipguy
Buchan Milne wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> |
> | hi all
> |
> | i'm running into a little problem when using preexec scripts for the
> creation
> | of dir's on my samba server....
> |
> | script
> | ---
> | #! /bin/sh
> | name=`getent passwd | grep %U | awk -F: '{print $5}'`
> | mkdir /samba/test/"$name"
> | ---
> |
> | snip of smb.conf
> | ---
> | [test]
> | path = /samba/test
> | preexec = /root/script
> | browseable = Yes
> | writeable = Yes
> | valid users = @mygroup
> | force group = @mygroup
> | create mask = 0770
> | force create mode = 770
> | ---
> |
> | anyone have any idea why the dir is not created under "/samba/test" ?
> |
>
> Your users don't have permission to run the scrippt /root/script, and/or
> they don't have permission to run create files in /samba/test (or both).
>
> You could just do:
>
> public=no
> preexec = mkdir /samba/test %U
>
> or, if you don't want arbitrary users to create arbitrary directories in
> /samba/test, rather do:
>
> root preexec = mkdir /samba/test/%U && chown %U:%G /samba/test/%U
>
> (it's a waste writing an external script for something that fits into
> samba's 256 character limit on configuration entries ...).
>
> Regards,
> Buchan
>
> P.S. you should also consider using 'getent passwd $USER' instead of
> 'getent passwd|grep $USER', the former is faster, will only return one
> entry, and won't return any incorrect entries ...
>
> - --
> Buchan Milne Senior Support Technician
> Obsidian Systems http://www.obsidian.co.za
> B.Eng RHCE (803004789010797)
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.4 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
>
> iD8DBQFAokkVrJK6UGDSBKcRAgEgAJ4+4LzW0UHgQtOpHSo/v30bnEDNRACeNkEK
> /BsCDKolQBWb9zxyjkancds=
> =HOMD
> -----END PGP SIGNATURE-----
>
More information about the samba
mailing list