Re: generate with spaces?

Trevor Vaughan
Wed, 23 Jan 2008 19:08:36 -0000

Gary,

Are you using Linux?

If so, why not use the PAM setting to create the home directory if it
isn''t present?

http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/sag-pam_mkhomedir.html

T

On Jan 23, 2008 1:28 PM, Gary Richardson <gary.richardson@gmail.com>
wrote:
> Hi,
>
> I''ve been using puppet for about a week and a half now, and
it''s definitely
> making my life a lot easier. I''m using 0.24.1 and I''ve
run into a small
> snag.
>
> I''m trying to write some code to make sure user home directories
exist for
> users in LDAP. I''m trying to get their uid, gid and home directory
from
> getent with something like:
>
>
> $uid      = generate("/usr/bin/getentfield passwd $title 3")
>
> getentfield is a bash script that basically does a getent $1 $2 | cut -d :
> -f $3.
>
> When I try running the generate, I get:
>
> Generators can only contain alphanumerics, file separators, and dashes
>
> I figured it might be a variable interpolation thing, so I tried taking
> $title out. I got the same error on the same line number.
>
> Then I tried a plain generate("/usr/bin/getentfield") and it
executed.
>
> Are spaces really not allowed in generate calls? Doesn''t that sort
of make
> generate useless? I''m guessing/hoping it''s a typo in a
regex somewhere..
>
> If there''s a better way to get external information, I''d
gladly use that
> instead..
>
> Thanks!