[Samba] smbldap-useradd

sgmayo at bloomfield.k12.mo.us sgmayo at bloomfield.k12.mo.us
Thu Jul 7 01:12:38 GMT 2005


> ons, 06.07.2005 kl. 22.02 skrev Scott Mayo:
>> I have my new servers up and going with Samba and LDAP on them.  Now I
>> have to add my users.  Here is my problem.  I have written a perl script
>> that reads a file and adds users to different groups depending on what
>> grade they are in and it also generates a random password, that it
>> exports to a master list.  The old script would add the user to unix and
>> then to samba, along with the password of each user.  This made it easy
>> for me to have our student records program to export all of their
>> information and then run it through my perl script.
>>
>> Now that I have switched over to Samba/ldap, I see no option to add the
>> passwd in the command line.  It always prompts for the passwd.  Does
>> anyone have a way that I can add the user and passwd?  The '-P' option
>> in smbldap-useradd does not take a password in-line, but rather asks for
>> it to be typed in.
>>
>> The unix 'passwd' was the same way, but it had a switch '--stdin' so
>> that I could pipe the passwd into it and the smbpasswd actually let you
>> put the password in-line.
>
> How about building smbpasswd into your script? smbpasswd modifies both
> the Unix and Windows passwords at the same time.
>
> Two possible shell solutions, one from Nick Soracco and one from an
> answer to Wim Bakke (which I don't have), both from this list June last
> (copy 'n paste):
>
> printf "<password>\n<password>\n" | smbpasswd -a -s <username>
>
> echo -n -e "$PASS1\n$PASS2" | smbpasswd -as $USERNAME
>
> Just read the passwords from your list of details for each pupil.


That is actually what my old script did.  I just found the '-s' after I
posted this message.   I do have a question about this though.  Since
Samba is using ldap, is it alright to use smbpasswd?  Do I not have to use
smbldap-passwd?  Do they modify the same file?

Thanks.
Scott




More information about the samba mailing list