Preexec and smb.conf

Todd Pfaff pfaff at
Wed Oct 20 13:42:12 GMT 1999

On Wed, 20 Oct 1999, Robert Jonsson wrote:

> What I´m trying to do is to create two dirs using preexec in the same
> service. It works well as long as I´m only creating one directory, what I
> can´t figure out is how to create the second directory withing the same
> service. Eg. How would I continue after the last "fi" in the script to
> check for the second directory and create it if it does not exist? 
> preexec = if [ ! -e /home/%U/dir1] then /bin/mkdir /home/%U/dir1; fi 

you may have a syntax error in this '[' (test) command.  make sure there
is a space before the closing ']'.

you can put multiple shell commands separated by semicolons in a preexec,
so you should be able to use something like:

preexec = if [ ! -e /home/%U/dir1 ] then /bin/mkdir /home/%U/dir1; fi;
if [ ! -e /home/%U/dir2 ] then /bin/mkdir /home/%U/dir2; fi 


preexec = [ ! -e /home/%U/dir1 ] && /bin/mkdir /home/%U/dir1;
[ ! -e /home/%U/dir2 ] && /bin/mkdir /home/%U/dir2;

Todd Pfaff                         \  Email: pfaff at
Computing and Information Services  \ Voice: (905) 525-9140 x22920
ABB 132                              \  FAX: (905) 528-3773
McMaster University                   \
Hamilton, Ontario, Canada  L8S 4M1     \

More information about the samba mailing list