[Samba] Timing in a script

Ravi Channavajhala ravi.channavajhala at dciera.com
Fri May 15 17:59:52 GMT 2009

On Fri, May 15, 2009 at 7:43 PM, Pete Clapham <peteclapham at sbcglobal.net> wrote:
> Hi, all --
> I am trying to write a script in which I can add users and their samba passwords easily and quickly.  It looks something like:
>    useradd -c "User Name" -g groupname -p unixpassword accountname
>    echo -e "smbpassword\nsmbpassword\n" | pdbedit -a -t -u accountname

You should evaluate the exit status of the previous command before
going on to the next command, especially if there is a dependency.
Evaluate the $? like

if [ $? -eq 0 ]; then

> If
> I type the lines from the keyboard, it works fine.  However, when I try
> to execute the script, the pdbedit on the second line reports that
> there's no unix accountname to apply to samba.  I assume that this is
> because the useradd process hasn't finished when the pdbedit is
> executed.
> Is there a way to insure that the useradd has completed its
> execution before the pdbedit starts?  Alternatively is there a way to
> insert a delay between the two commands to allow the useradd to
> complete?
> Thanks.
> cheers,
> pete
> --
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/options/samba

More information about the samba mailing list