Creating password for command on the fly

Hi,

I have this command to create an FTP account:

# pure-pw useradd mario -u 502 -g 502 -n 1000 -N 200 -d /home/pages/gam=
ito

This command asks for the password twice.

I need to pass the password (preferably without expect) so I can
create the account without prompting.

If i run:

# echo secret | pure-pw useradd mario -u 502 -g 502 -n 1000 -N 200 -d
/home/pages/gamito

It reads the first insertion, but asks for the second.

I knew how to do this a long time ago, but I've forgotten and couldn't
find anything useful on Google.

Any help would be appreciated.

Warm Regards,
M=E1rio Gamito
--
To unsubscribe from this list: send the line "unsubscribe linux-admin" =
in
the body of a message to majordomo [at] vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
gamito [ Fr, 16 Mai 2008 10:35 ] [ ID #1952502 ]

Re: Creating password for command on the fly

This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig1AEF51B0EAC3672CBA8A0E0C
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable

Hi,

M=E1rio Gamito wrote:
> I have this command to create an FTP account:
>
> # pure-pw useradd mario -u 502 -g 502 -n 1000 -N 200 -d /home/pages/gam=
ito
>
> This command asks for the password twice.

It's a shame it doesn't allow you to pass in a password on the command
line, like the UNIX useradd command, but hey ho.

I wouldn't bother using the pure-pw command, and would modify the
/etc/pureftpd.passwd file manually. I had a quick look at the
documentation and it seems you have to make sure you rebuild the passwd
database to commit any changes with:

pure-pw mkdb

if you manually edit it. There is a description of the passwd file
format in the documentation. Here is an extract:

---------------------------------------------------------
You can also edit the files by hand if you want.

Files storing virtual users have one line per user. These lines have the
following syntax:

<account>:<password>:<uid>:<gid>:<gecos>:<home directory>:<upload
bandwidth>:<download bandwidth>:<upload ratio>:<download ratio>:<max
number of connections>:<files quota>:<size quota>:<authorized local
IPs>:<refused local IPs>:<authorized client IPs>:<refused client
IPs>:<time restrictions>

Fields can be left empty (exceptions: account, password, uid, gid, home
directory) .
---------------------------------------------------------

Alternatively, you may be able to do something like:

echo "password\npassword" | pure-pw useradd ...

but I don't run or have the pure ftp stuff installed, so I can't promise =

that that will work. Depends on how the command reads input from stdin.

Hope that helps

Cheers

Adam


--------------enig1AEF51B0EAC3672CBA8A0E0C
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFILU/nfNJVASeK9ugRAgdoAKCOJ8gutVDRdgvk0em640Z4y0bKUACf cR8n
XBcs60kOizAR5+jKKvo99W0=
=FnM4
-----END PGP SIGNATURE-----

--------------enig1AEF51B0EAC3672CBA8A0E0C--
--
To unsubscribe from this list: send the line "unsubscribe linux-admin" in
the body of a message to majordomo [at] vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
adamb [ Fr, 16 Mai 2008 11:12 ] [ ID #1952503 ]

Re: Creating password for command on the fly

=2E.. ciao:

: on "5-16-2008" "M=E1rio Gamito" writ:

: I need to pass the password (preferably without expect) so I can
: create the account without prompting.

man sleep ...


--
=2E.. i'm a man, but i can change,
if i have to , i guess ...

--
To unsubscribe from this list: send the line "unsubscribe linux-admin" =
in
the body of a message to majordomo [at] vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
terry white [ Fr, 16 Mai 2008 10:59 ] [ ID #1952504 ]

Re: Creating password for command on the fly

M=E1rio Gamito wrote:
> Hi,
>
> I have this command to create an FTP account:
>
> # pure-pw useradd mario -u 502 -g 502 -n 1000 -N 200 -d /home/pages/g=
amito
>
> This command asks for the password twice.
>
> I need to pass the password (preferably without expect) so I can
> create the account without prompting.
>
> If i run:
>
> # echo secret | pure-pw useradd mario -u 502 -g 502 -n 1000 -N 200 -d
> /home/pages/gamito
>
> It reads the first insertion, but asks for the second.

Have you tried 'yes'?

"yes PASSWORD" will output PASSWORD as many times as possible until
STDIN is closed.


Cheers

Carsten
--
To unsubscribe from this list: send the line "unsubscribe linux-admin" =
in
the body of a message to majordomo [at] vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Carsten Aulbert [ Fr, 16 Mai 2008 11:49 ] [ ID #1952505 ]
Linux » gmane.linux.admin » Creating password for command on the fly

Vorheriges Thema: 2nd default gateway
Nächstes Thema: gnome-volume-manager