[Freeipa-devel] [PATCH] 0003 Honor the default home directory in user_add
Martin Kosek
mkosek at redhat.com
Wed Feb 8 12:38:42 UTC 2012
On Tue, 2012-02-07 at 16:31 -0500, Rob Crittenden wrote:
> Petr Viktorin wrote:
> > On 02/07/2012 01:52 PM, Petr Viktorin wrote:
> >> Honor the default home directory base when creating a new user. Test
> >> included. I also cleaned up the way home directory was created.
> >>
> >> This patch removes the default from the --homedirectory option, letting
> >> the server fill it in pre_callback. If I'm reading this correctly,
> >> default_from and create_default run on the client-side, so they can't
> >> get to the config without round-tripping to the server.
> >>
> >> https://fedorahosted.org/freeipa/ticket/2332
> >>
> >> Also, I've cleaned up the home directory generation to use
> >> posixpath.join instead of '%s/%s' and ad-hoc cleanup. This should be
> >> more robust. (It will also behave differently if the username starts
> >> with '/' or maybe similar cases of the user asking for trouble.)
> >>
> >> A question: Do we want to use posixpath here, or os.path? Put another
> >> way, should the home directories separated by '\' if the server runs on
> >> Windows?
> >>
> >>
> >> _______________________________________________
> >> Freeipa-devel mailing list
> >> Freeipa-devel at redhat.com
> >> https://www.redhat.com/mailman/listinfo/freeipa-devel
> >
> > Martin told me I need to make two changes: remove autofill along with
> > default_from, and since I have touched the API, update API.txt.
> >
> > Attaching the updated patch.
>
> This works well. I noticed that the default shell has the same problem.
>
> I wonder if we should roll that similar change in or open a separate ticket.
>
> rob
Hm, default shell works for me:
# ipa config-mod --defaultshell=/bin/bash
# ipa user-add --first=Foo --last=Bar fbar2
------------------
Added user "fbar2"
------------------
User login: fbar2
First name: Foo
Last name: Bar
Full name: Foo Bar
Display name: Foo Bar
Initials: FB
Home directory: /home/fbar2
GECOS field: Foo Bar
Login shell: /bin/bash <<<< config is honored
Kerberos principal: fbar2 at IDM.LAB.BOS.REDHAT.COM
UID: 480800097
GID: 480800097
Password: False
Member of groups: ipausers
Kerberos keys available: False
Oh, one more thing that came up to my mind when testing config plugin.
Rob, why do we have config params as optional? We don't expect that the
config attribute is missing in LDAP and IPA crashes in such cases (as in
ticket 2159). IMO they should all be required.
Martin
More information about the Freeipa-devel
mailing list