Re: generate with spaces?

Gary Richardson
Wed, 23 Jan 2008 19:17:19 -0000

Yes, I''m pretty much exclusively using CentOS 5.

There''s a bit of a race condition using pam_mkhomedir. I want to use
key
based ssh auth only, so I need to put the ssh keys in place first. I plan on
having puppet pull the ssh keys out of ldap as well. I''ve done it this
way
in the past and it works better than using the LPK patch for ssh (I want to
avoid patching SSH to make this work).

On Jan 23, 2008 11:08 AM, Trevor Vaughan <peiriannydd@gmail.com> wrote:

> 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!